class CirurgiasInternacaoPOLRN extends BaseBusiness {

	public Object[] imprimirDescricao(Integer seqCirurgia)
			throws ApplicationBusinessException {
		Object [] retorno = null;
		Boolean prntolAdmin = recuperarGlobalAipfPrntolAdmin();

		if (prntolAdmin == null) {
//			atribuirContextoSessao(VariaveisSessaoEnum.AIPF_PRNTOL_ADMIN,
//					Boolean.FALSE);// prntol_admin = "N"
			prntolAdmin = Boolean.FALSE;
		}

		DominioSituacaoDescricao[] situacaoDescricao = new DominioSituacaoDescricao[] {
				DominioSituacaoDescricao.PRE, DominioSituacaoDescricao.DEF };

		List<MbcDescricaoCirurgica> descricaoCirurgica = getBlocoCirurgicoFacade()
				.listarDescricaoCirurgicaPorSeqCirurgiaSituacao(seqCirurgia, DominioSituacaoDescricaoCirurgia.CON);
		
		if (Boolean.FALSE.equals(prntolAdmin)) {
			if (descricaoCirurgica == null || descricaoCirurgica.isEmpty()) {
				List<PdtDescricao> descricaoPdt = getBlocoCirurgicoProcDiagTerapFacade()
				.listarDescricaoPorSeqCirurgiaSituacao(seqCirurgia,
						situacaoDescricao, PdtDescricao.Fields.SEQ);
			
				if (descricaoPdt != null && !descricaoPdt.isEmpty()) {
					retorno = setRetornoRelatorioPdt(descricaoPdt);
				}
			} else {
				retorno = setRetornoRelatorioMbcr(descricaoCirurgica, seqCirurgia);
			}
		}
		
		return retorno;
	}

}