class ZonaSalaON extends BaseBusiness {

		protected void verificaDependendia(Short unfSeq, Byte sala) throws BaseException {
		
		String labelSala = this.obterParametroSala();
				
		if (!getPrescricaoMedicaFacade().pesquisarMpmAltaPedidoExamePorZonaESala(unfSeq, sala).isEmpty()){
			throw new ApplicationBusinessException(//possui dependencia em MPM_ALTA_PEDIDO_EXAMES
					ZonaSalaONExceptionCode.ERRO_REMOVER_UNIDADE_SALA_CONSTRAINT_MPM_ALTA_PEDIDO_EXAMES, labelSala);
		}
		if (!getAdministracaoFacade().pesquisarAghMicrocomputadorPorSala(sala).isEmpty()){
			throw new ApplicationBusinessException(//possui dependencia em AGH_MICROCOMPUTADORES
					ZonaSalaONExceptionCode.ERRO_REMOVER_UNIDADE_SALA_CONSTRAINT_AGH_MICROCOMPUTADORES, labelSala);
		}
		if (!getAdministracaoFacade().pesquisarAghMicrocomputadorPorZonaESala(unfSeq, sala).isEmpty()){
			throw new ApplicationBusinessException(//possui dependencia em AGH_MICROCOMPUTADORES
					ZonaSalaONExceptionCode.ERRO_REMOVER_UNIDADE_SALA_CONSTRAINT_AGH_MICROCOMPUTADORES);
		}
		if (!getExamesFacade().pesquisarAelPedidoExamePorZonaESala(unfSeq,
				sala).isEmpty()) {
			throw new ApplicationBusinessException(
					// possui dependencia em MPM_ALTA_PEDIDO_EXAMES
					ZonaSalaONExceptionCode.ERRO_REMOVER_UNIDADE_SALA_CONSTRAINT_AEL_PEDIDOS_EXAMES,
					labelSala);
		}		
		if (!getAacGradeAgendamenConsultasDAO()
				.pesquisarAacGradeAgendamenConsultasPorZonaESala(unfSeq, sala)
				.isEmpty()) {
			throw new ApplicationBusinessException(
					// possui dependencia em GRADE_AGENDAMEN_CONSULTAS
					ZonaSalaONExceptionCode.ERRO_REMOVER_UNIDADE_SALA_CONSTRAINT_AAC_GRADE_AGENDAMEN_CONSULTAS,
					labelSala);
		}
		}

}