class ManterAltaCirgRealizadaRN extends BaseBusiness {

	protected void verificarAlteracoesUpdateAltaCirgRealizada(MpmAltaCirgRealizada altaCirgRealizadaNova,MpmAltaCirgRealizada altaCirgRealizadaVelha) throws ApplicationBusinessException{
		if(!altaCirgRealizadaNova.getIndCarga()){

			if(CoreUtil.modificados(altaCirgRealizadaNova.getDescCirurgia(), altaCirgRealizadaVelha.getDescCirurgia()) && 
					!CoreUtil.modificados(altaCirgRealizadaVelha.getProcedimentoCirurgico(), altaCirgRealizadaVelha.getProcedimentoCirurgico())	
			){
				throw new ApplicationBusinessException (
						ManterAltaCirgRealizadaRNExceptionCode.MPM_02619);
			}
			if(CoreUtil.modificados(altaCirgRealizadaNova.getProcedimentoCirurgico(), altaCirgRealizadaVelha.getProcedimentoCirurgico())
					&& !CoreUtil.modificados(altaCirgRealizadaNova.getDescCirurgia(), altaCirgRealizadaVelha.getDescCirurgia())
			){
				throw new ApplicationBusinessException (
						ManterAltaCirgRealizadaRNExceptionCode.MPM_02649);
			}
			if(altaCirgRealizadaNova.getProcedimentoEspCirurgia() != null){
				throw new ApplicationBusinessException (
						ManterAltaCirgRealizadaRNExceptionCode.MPM_02650);
			}
		}
		if(altaCirgRealizadaNova.getIndCarga() && altaCirgRealizadaNova.getProcedimentoEspCirurgia() == null) {
			throw new ApplicationBusinessException (
					ManterAltaCirgRealizadaRNExceptionCode.MPM_02620);
		}
		
	}

}