Beispiel #1
0
        /// <summary>
        /// Validación de curvas que dependen del aeropuerto
        /// </summary>
        /// <param name="info">Información de curvas</param>
        /// <param name="tipo">Tipo de falta buscada</param>
        private void ValidarCurvasAeropuerto(InfoDisrupcion3D info, TipoFaltaInformacion tipo)
        {
            List <string> analizados = new List <string>();
            SerializableDictionary <string, SerializableDictionary <string, SerializableDictionary <string, DataDisrupcion> > > data = info.Parametros;

            foreach (Avion a in _itinerario.AvionesDictionary.Values)
            {
                Tramo tramoAux = a.Tramo_Raiz;
                while (tramoAux != null)
                {
                    string        key1  = tramoAux.TramoBase.Origen;
                    List <string> lista = new List <string>();
                    lista.Add(key1);
                    string key = key1;
                    if (!analizados.Contains(key))
                    {
                        analizados.Add(key);
                        if (!data["1"].ContainsKey(key1))
                        {
                            AgregarFalta(new Falta(tipo, lista));
                        }
                    }
                    tramoAux = tramoAux.Tramo_Siguiente;
                }
            }
        }
 /// <summary>
 /// Constructor de un objeto de falta de información
 /// </summary>
 /// <param name="tipo">Tipo de falta</param>
 /// <param name="keys">Claves de la información faltante</param>
 public Falta(TipoFaltaInformacion tipo, List <string> keys)
 {
     this._tipo = tipo;
     this._keys = keys;
 }