class CirurgiasInternacaoPOLRN extends BaseBusiness {

	public MbcExtratoCirurgia buscarMotivoCancelCirurgia(Integer seq) {

		MbcExtratoCirurgia extratoCirurgia = getBlocoCirurgicoFacade().buscarMotivoCancelCirurgia(seq);	


		if (extratoCirurgia != null) {			 
			
			extratoCirurgia.setDescricaoMotivoCancelamentoEditado(
					"Cirurgia cancelada em " + DateUtil.dataToString(extratoCirurgia.getCriadoEm(), "dd/MM/yyyy HH:mm")  + 
					" por " + extratoCirurgia.getServidor().getPessoaFisica().getNome() + "\n");
				
			if (extratoCirurgia.getCirurgia() != null && extratoCirurgia.getCirurgia().getMotivoCancelamento() != null && extratoCirurgia.getCirurgia().getMotivoCancelamento().getDescricao() != null) {

				String descricaoMinusculo = getAmbulatorioFacade().obterDescricaoCidCapitalizada(extratoCirurgia.getCirurgia().getMotivoCancelamento().getDescricao(),CapitalizeEnum.PRIMEIRA);

				extratoCirurgia.setDescricaoMotivoCancelamentoEditado(
						extratoCirurgia.getDescricaoMotivoCancelamentoEditado() + "Motivo: " + descricaoMinusculo);

				if (extratoCirurgia.getCirurgia().getValorValidoCanc() != null) {

					if (extratoCirurgia.getCirurgia().getValorValidoCanc().getValor() != null){

						extratoCirurgia.setDescricaoMotivoCancelamentoEditado(extratoCirurgia.getDescricaoMotivoCancelamentoEditado() + ": " + 
								extratoCirurgia.getCirurgia().getValorValidoCanc().getValor());
					}
				}
				
				if (extratoCirurgia.getCirurgia().getValorValidoCanc() != null) {					
					if (extratoCirurgia.getCirurgia().getValorValidoCanc().getValor() != null){	
						extratoCirurgia.setDescricaoMotivoCancelamentoEditado(extratoCirurgia.getDescricaoMotivoCancelamentoEditado() + ": " + 
						extratoCirurgia.getCirurgia().getValorValidoCanc().getValor());	
					}	
				}

				if (extratoCirurgia.getCirurgia().getComplementoCanc() != null) {

					if (extratoCirurgia.getCirurgia().getQuestao() != null && extratoCirurgia.getCirurgia().getQuestao().getDescricao() == null){

						extratoCirurgia.setDescricaoMotivoCancelamentoEditado(extratoCirurgia.getDescricaoMotivoCancelamentoEditado() + ": ");
					}else{
						extratoCirurgia.setDescricaoMotivoCancelamentoEditado(extratoCirurgia.getDescricaoMotivoCancelamentoEditado() + " ");
					}

					extratoCirurgia.setDescricaoMotivoCancelamentoEditado(extratoCirurgia.getDescricaoMotivoCancelamentoEditado() + 
							extratoCirurgia.getCirurgia().getComplementoCanc());

				}
			}	
		}

		return extratoCirurgia;
	}

}