Beispiel #1
0
        /// <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");
            }
        }
Beispiel #2
0
 /// <summary>
 /// Setea el delagado GetMinutosEsperaConexionEventHandler
 /// </summary>
 /// <param name="del">Referncia a delegado GetMinutosEsperaConexionEventHandler</param>
 internal void SetDelegate(GetMinutosEsperaConexionEventHandler del)
 {
     this._get_minutos_espera = del;
 }