class ConcluirSumarioAltaRN extends BaseBusiness {

	protected ApplicationBusinessException verificarDataHoraAlta(MpmAltaSumario altaSumario) {
		
		if (altaSumario == null || altaSumario.getId() == null || altaSumario.getTipo() == null) {
			throw new IllegalArgumentException(PARAMETRO_INVALIDO);
		}
		
		ApplicationBusinessException returnValue = null;
		
		MpmAltaSumario altaSumarioBD = this.getMpmAltaSumarioDAO().obterAltaSumarioPeloId(altaSumario.getId().getApaAtdSeq(), altaSumario.getId().getApaSeq(), altaSumario.getId().getSeqp());
		
		if (altaSumarioBD.getDthrAlta() == null) {
			
			if (DominioIndTipoAltaSumarios.ALT.equals(altaSumarioBD.getTipo())) {
				
				returnValue = new ApplicationBusinessException(ConcluirSumarioAltaONExceptionCode.MPM_02858);
			
			} else if (altaSumarioBD.getDthrAlta() == null && DominioIndTipoAltaSumarios.OBT.equals(altaSumarioBD.getTipo())) {
			
				returnValue = new ApplicationBusinessException(ConcluirSumarioAltaONExceptionCode.MPM_02869);
			
			} else {
			
				returnValue = new ApplicationBusinessException(ConcluirSumarioAltaONExceptionCode.MPM_02858);
			
			}
		
		}
		
		return returnValue;
	
	}

}