class ProcedEspecialDiversoRN extends BaseBusiness {

	protected void preUpdateProcedEspecialDiverso(MpmProcedEspecialDiversos procedimento) throws BaseException {
		
		//Verifica se a descrição é diferente da já existente
		MpmProcedEspecialDiversos procedimentoOld = getMpmProcedEspecialDiversoDAO().obterPeloId(procedimento.getSeq());
		if(!procedimento.getDescricao().trim().equalsIgnoreCase(procedimentoOld.getDescricao().trim())) {
			ManterProcedEspecialDiversoRNExceptionCode.MPM_00774.throwException();
		}
		
		// CONSTRAINT MPM_PED_CK4
		if ((Boolean.TRUE.equals(procedimento.getPrescricaoCaraterVascular()) && Boolean.FALSE.equals(procedimento.getPermitePrescricao()))) {
			throw new ApplicationBusinessException(ManterProcedEspecialDiversoRNExceptionCode.MPM_PROCED_ESPECIAL_DIVERSOS_MPM_PED_CK4);
		}
		
	}

}