class ManterAltaSumarioRN extends BaseBusiness {

	public Date obterDataInternacao2(Integer seq) throws ApplicationBusinessException {
		AghAtendimentos atendimento = this.getAghuFacade()
				.obterAghAtendimentoPorChavePrimaria(seq);
		Integer int_seq = null;
		Integer atu_seq = null;
		Integer hod_seq = null;

		if (atendimento == null) {
			throw new ApplicationBusinessException(
					ManterAltaSumarioRNExceptionCode.ATENDIMENTO_NAO_ENCONTRADO);
		} else {
			if (atendimento.getOrigem() != null
					&& atendimento.getOrigem().equals(
							DominioOrigemAtendimento.N)) {
				return atendimento.getDthrInicio();
			} else {
				if (atendimento.getAtendimentoUrgencia() != null) {
					atu_seq = atendimento.getAtendimentoUrgencia().getSeq();
				}
				if (atendimento.getInternacao() != null) {
					int_seq = atendimento.getInternacao().getSeq();
				}
				if (atendimento.getHospitalDia() != null) {
					hod_seq = atendimento.getHospitalDia().getSeq();
				}
				return this.obterDataInternacao(int_seq, atu_seq, hod_seq);
			}
		}
	}

}