Beispiel #1
0
 public OrganizadorTramos(Itinerario itinerarioBase, int variacion_permitida)
 {
     this.ItinerarioBase       = itinerarioBase;
     this._variacion_permitida = variacion_permitida;
     _tramos             = new Dictionary <int, InfoTramoParaOptimizacion>();
     _tramos_por_avion   = new Dictionary <string, List <InfoTramoParaOptimizacion> >();
     this._buscar_tramos = new BuscarTramosConectadosEventHandler(BuscarTramos);
     CargarTramos();
 }
        public InfoTramoParaOptimizacion(Tramo tramo, InfoTramoParaOptimizacion tramo_previo, int variacion_permitida, BuscarTramosConectadosEventHandler buscar_tramos)
        {
            this._explicacion_impuntualidad_base   = null;
            this._variacion_menos_maxima_comercial = variacion_permitida;
            this._variacion_mas_maxima_comercial   = variacion_permitida;
            this._variacion_aplicada = 0;
            this._tramo_abierto      = true;
            this._tramo_previo       = tramo_previo;
            this._tramo_original     = tramo;
            this._buscar_tramos      = buscar_tramos;

            if (tramo_previo != null)
            {
                tramo_previo.TramoSiguiente = this;
            }
        }