class RelatorioControleChamadaPacienteON extends BaseBusiness {

	public List<RelatorioControleChamadaPacienteVO> recuperarRelatorioControleChamadaPacienteVO(Short unfSeq, Date dataCirurgia) throws ApplicationBusinessException  {
		
		List<MbcCirurgias> listaCirurgias = getMbcCirurgiasDAO().pesquisarCirurgiasPorUnidadeDataSolicitacao(unfSeq,null, dataCirurgia, false,false, false, MbcCirurgias.Fields.NOME);
		
		if(listaCirurgias.isEmpty()){
			throw new ApplicationBusinessException(RelatorioControleChamadaPacienteONExceptionCode.MENSAGEM_NENHUM_REGISTRO_ENCONTRADO_PESQUISA);
		}
		
		//C2
		List<RelatorioControleChamadaPacienteVO> listaRelatorioControleChamadaPacienteVO = new ArrayList<RelatorioControleChamadaPacienteVO>();
		
		for(MbcCirurgias cirurgia : listaCirurgias){
			
			RelatorioControleChamadaPacienteVO vo = new RelatorioControleChamadaPacienteVO();
			
			vo.setHrInicioCirurgia(DateUtil.obterDataFormatada(cirurgia.getDataInicioCirurgia(), "HH:mm"));
			vo.setNome(cirurgia.getPaciente().getNome());
			vo.setSala(cirurgia.getSalaCirurgica().getId().getSeqp());
			vo.setOrigem(cirurgia.getOrigemPacienteCirurgia().toString());
			vo.setQuarto(getEscalaCirurgiasON().pesquisaQuarto(cirurgia.getPaciente().getCodigo()));//MBCC_LOCAL_AIP_PAC
			vo.setNumeroAgenda(cirurgia.getNumeroAgenda());
			vo.setCrgSeq(cirurgia.getSeq());
						
			listaRelatorioControleChamadaPacienteVO.add(vo);
		}		
		
		return listaRelatorioControleChamadaPacienteVO;
	}

}