class MbcCaracteristicaSalaCirgRN extends BaseBusiness {

	protected void validarCaractSalas(MbcCaracteristicaSalaCirg newCaractSalaCirg) throws ApplicationBusinessException {
		//#Correção de bug
//		Buscar da base, pois se nao recarregou o objeto vem lista null no caso de inserir-colocar equipe-editar um mapeamento
		MbcTurnos turno = getMbcTurnosDAO().obterOriginal(newCaractSalaCirg.getMbcHorarioTurnoCirg().getId().getTurno());
		newCaractSalaCirg.setMbcTurnos(turno);
		newCaractSalaCirg.getMbcHorarioTurnoCirg().setMbcTurnos(turno);
		List<MbcCaractSalaEsp> listaMbcCaractsalaEspes = getMbcCaractSalaEspDAO().pesquisarCaractSalaEspPorUnidadeSalaTurnoDiaSemana(newCaractSalaCirg.getMbcSalaCirurgica().getUnidadeFuncional().getSeq(), newCaractSalaCirg.getMbcSalaCirurgica().getId().getSeqp(), newCaractSalaCirg.getMbcTurnos(), newCaractSalaCirg.getDiaSemana());
		if(newCaractSalaCirg.getIndUrgencia() && listaMbcCaractsalaEspes != null
				&& !listaMbcCaractsalaEspes.isEmpty()) {
			for(MbcCaractSalaEsp caract : listaMbcCaractsalaEspes) {
				if(DominioSituacao.A.equals(caract.getIndSituacao())) {
					throw new ApplicationBusinessException(MbcCaracteristicaSalaCirgRNExceptionCode.MBC_00407);
				}
			}
		}
	}

}