class MapeamentoSalasON extends BaseBusiness {

	protected void validarChecksInstOperacAntesGravar(MbcCaracteristicaSalaCirg caracteristicaSalaCirg) throws ApplicationBusinessException {
		if(!caracteristicaSalaCirg.getSituacao().isAtivo() && caracteristicaSalaCirg.getIndDisponivel()) {
			throw new ApplicationBusinessException(MapeamentoSalasONExceptionCode.MBC_01350);
		} else if(!caracteristicaSalaCirg.getIndDisponivel() && (caracteristicaSalaCirg.getSeq() != null
				&& getMbcCaractSalaEspDAO().pesquisarQtdeCaractSalaEspAtivaPorCaractSalaCirg(caracteristicaSalaCirg.getSeq()) > 0)) {
			//Não é possível atualizar enquanto existir especialidades vinculadas ativas.
			throw new ApplicationBusinessException(MapeamentoSalasONExceptionCode.MBC_01351_1);
		}
	}

}