/// <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(InfoDisrupcion1D info, TipoFaltaInformacion tipo) { List <string> analizados = new List <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.ContainsKey(key1)) { AgregarFalta(new Falta(tipo, lista)); } } tramoAux = tramoAux.Tramo_Siguiente; } } }
/// <summary> /// Validación de curvas de Mantto /// </summary> /// <param name="info">Información de curvas de Mantto</param> private void ValidarCurvasMantto(InfoDisrupcion1D info) { List <string> analizados = new List <string>(); SerializableDictionary <string, DataDisrupcion> data = info.Parametros; foreach (Avion a in _itinerario.AvionesDictionary.Values) { string key1 = a.Matricula; string key2 = a.GetFlota(a.AcType); List <string> lista = new List <string>(); string key = key1 + " " + key2; lista.Add(key); if (!analizados.Contains(key) && key1 != null && key1.Length > 0 && key2 != null && key2.Length > 0) { analizados.Add(key); if (!data.ContainsKey(key)) { AgregarFalta(new Falta(TipoFaltaInformacion.Curva_Mantto, lista)); } } } }