/// <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; }