Пример #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(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;
                }
            }
        }
Пример #2
0
        /// <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));
                    }
                }
            }
        }