class FaturamentoFatkInterfaceAnuRN extends AbstractFatDebugLogEnableRN {

	public void rnFatpInsNutrEnt(Integer atdSeq, Date dataInt, Date dataAlta, Integer cthSeq, Integer opcao) throws ApplicationBusinessException {
		Integer idade = null;
		Integer verifIdade = null;
		DominioTipoNutricaoParenteral tipoNutricaoEnteral = null;
		FatItemContaHospitalarDAO itemContaHospitalarDAO = this.getFatItemContaHospitalarDAO();
		
		final Integer P_OPCAO_1 = 1; //EXCLUI PHIS EXISTENTES NA CONTA
		 					//2 =      NÃO EXCLUI PARA OS CASOS DE REINTERNACAO
		
		if(P_OPCAO_1.equals(opcao)){
			/*Obtem Idade do Paciente a partir da data de internação*/
			idade = this.getItemContaHospitalarRN().fatcBuscaIdadePac(cthSeq);
			
			/*Busca parametro idade*/
			verifIdade = this.buscarVlrInteiroAghParametro(AghuParametrosEnum.P_LIMITE_IDADE_PEDIATR_ADULTO);
			
			if(idade.equals(0)){
				tipoNutricaoEnteral = DominioTipoNutricaoParenteral.N;//TODO criar domínio???
			}else if(idade <= verifIdade){
				tipoNutricaoEnteral = DominioTipoNutricaoParenteral.P;
			}else{
				tipoNutricaoEnteral = DominioTipoNutricaoParenteral.A;
			}
			
			Integer seqsPhi = this.getFatProcedHospInternosDAO().buscarPrimeiroSeqProcedHospInternoPorTipoNutricaoEnteral(tipoNutricaoEnteral);
			if(seqsPhi != null){
				List<FatItemContaHospitalar> listaIch = itemContaHospitalarDAO.listarItensContaHospitalarComOrigemAnuFiltrandoPorContaHospitalarEProcedHospInt(cthSeq, seqsPhi);
				for (FatItemContaHospitalar ich : listaIch) {
					itemContaHospitalarDAO.remover(ich);
					itemContaHospitalarDAO.flush();
				}
			}
		}
	}

}