class MbcControleEscalaCirurgicaRN extends BaseBMTBusiness {

	public void verificarDadosModificados(MbcControleEscalaCirurgica controleEscalaCirurgica) throws BaseException {
		MbcControleEscalaCirurgica original = getMbcControleEscalaCirurgicaDAO().obterOriginal(controleEscalaCirurgica);

		if (CoreUtil.modificados(controleEscalaCirurgica.getId().getDtEscala(),original.getId().getDtEscala())) {
			/* Não é permitido alterar a data da escala. */
			throw new ApplicationBusinessException(MbcControleEscalaCirurgicaRNExceptionCode.MBC_00417);
		}

		if (CoreUtil.modificados(controleEscalaCirurgica.getTipoEscala(),original.getTipoEscala()) && controleEscalaCirurgica.getTipoEscala().equals(DominioTipoEscala.P)
				&& original.getTipoEscala().equals(DominioTipoEscala.D)){
			/* Não é permitido rodar uma escala Prévia após ter executado uma escala Definitiva. */
			throw new ApplicationBusinessException(MbcControleEscalaCirurgicaRNExceptionCode.MBC_00418);
		}


	}

}