class CirurgiasInternacaoPOLRN extends BaseBusiness {

	public Boolean habilitarBotaoDescricao(Integer seqCirurgia) {

		Boolean prntolAdmin = recuperarGlobalAipfPrntolAdmin();

		Boolean botaoDescricao = null;

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

		DominioSituacaoDescricaoCirurgia situacaoDescricaoCirurgia = DominioSituacaoDescricaoCirurgia.CON;
		//String situacaoDescricaoCirurgia = "CON";
		DominioSituacaoDescricao[] situacaoDescricao = new DominioSituacaoDescricao[] {
				DominioSituacaoDescricao.PRE, DominioSituacaoDescricao.DEF };

		List<MbcDescricaoCirurgica> descricaoCirurgica = getBlocoCirurgicoFacade()
				.listarDescricaoCirurgicaPorSeqCirurgiaSituacao(seqCirurgia,
						situacaoDescricaoCirurgia);
		List<PdtDescricao> descricao = getBlocoCirurgicoProcDiagTerapFacade()
				.listarDescricaoPorSeqCirurgiaSituacao(seqCirurgia,
						situacaoDescricao);

		if (prntolAdmin == Boolean.FALSE) {
			if (descricaoCirurgica == null || descricaoCirurgica.isEmpty()) {
				if (descricao == null || descricao.isEmpty()) {
					botaoDescricao = Boolean.FALSE;
				} else {
					if (prntolAdmin == Boolean.FALSE) {
						botaoDescricao = Boolean.TRUE;
					}
				}
			} else {
				if (prntolAdmin == Boolean.FALSE) {
					botaoDescricao = Boolean.TRUE;
				} else {
					botaoDescricao = Boolean.FALSE;
				}
			}
		}

		return botaoDescricao;
	}

}