/// <summary> /// Constructor /// </summary> /// <param name="limites_decision_horas_espera">Arreglo con los límites de los intervalos de horas hasta /// el próximo vuelo para la decisión de minutos de espera.</param> /// <param name="limites_decision_pax">Arreglo con los límites de los intervalos de cantidad de pasajeros /// en conexión para la decisión de minutos de espera.</param> /// <param name="minutos_espera">Matriz de decisión para los minutos de espera por pasajeros en conexión.</param> public ControladorConexionesPax(int[] limites_decision_horas_espera, int[] limites_decision_pax, int[,] minutos_espera) { if (limites_decision_horas_espera == null || limites_decision_horas_espera == null || minutos_espera == null) { throw new Exception("Error en definiciones de políticas de conexiones."); } this._limites_decision_horas_prox_vuelo = limites_decision_horas_espera; this._limites_decision_pax = limites_decision_pax; this._matriz_minutos_espera = minutos_espera; this._get_minutos_espera_pax = new GetMinutosEsperaConexionEventHandler(GetEspera); if (!ValidarDimensiones()) { throw new Exception("La tabla de decision no es consistente con los intervalos definidos"); } }
/// <summary> /// Setea el delagado GetMinutosEsperaConexionEventHandler /// </summary> /// <param name="del">Referncia a delegado GetMinutosEsperaConexionEventHandler</param> internal void SetDelegate(GetMinutosEsperaConexionEventHandler del) { this._get_minutos_espera = del; }