class ManterAltaPrincFarmacoRN extends BaseBusiness {

	public void verificarCodMedicamentosModificados(
			MpmAltaPrincFarmaco altaPrincFarmaco,
			MpmAltaPrincFarmaco altaPrincFarmacoVelho)
	throws ApplicationBusinessException {

		if(!altaPrincFarmaco.getIndCarga()) {
			
			Integer atualMatCodigo = altaPrincFarmaco.getMedicamento() != null ? altaPrincFarmaco.getMedicamento().getMatCodigo() : null;
			Integer velhoMatCodigo = altaPrincFarmacoVelho.getMedicamento() != null ? altaPrincFarmacoVelho.getMedicamento().getMatCodigo() : null;

			if(atualMatCodigo != null || velhoMatCodigo != null) {
			
				if(CoreUtil.modificados(altaPrincFarmaco.getDescMedicamento(), altaPrincFarmacoVelho.getDescMedicamento())
						&& !CoreUtil.modificados(atualMatCodigo, velhoMatCodigo)){
					
					throw new ApplicationBusinessException (
							ManterAltaPrincFarmacoRNExceptionCode.MPM_02604);
					
				}
				
				if(CoreUtil.modificados(atualMatCodigo, velhoMatCodigo)
						&& !CoreUtil.modificados(altaPrincFarmaco.getDescMedicamento(), altaPrincFarmacoVelho.getDescMedicamento())) {
					
					throw new ApplicationBusinessException (
							ManterAltaPrincFarmacoRNExceptionCode.MPM_02611);
					
				}
			}
			
		}
	}

}