public IB_CTRL_PLANDEVUELO(IB_MOD_PLANDEVUELO p_modelo, Map mainMap)
        {
            InitializeComponent();

            this.txt_distancia.Text      = p_modelo.Distance.ToString();
            this.txt_ICAO_Destino.Text   = p_modelo.ToIcao;
            this.txt_ICAO_ORIGEN.Text    = p_modelo.FromIcao;
            this.txt_nombreOrigen.Text   = p_modelo.FromName;
            this.txt_nombre_destino.Text = p_modelo.ToName;

            m_modelo  = p_modelo;
            m_mainMap = mainMap;
        }
Beispiel #2
0
        public static List <IB_MOD_PLANDEVUELO> GetPlanesDeVuelo(string iata_ORIGEN, string iata_DESTINO)
        {
            List <IB_MOD_PLANDEVUELO> aux = new List <IB_MOD_PLANDEVUELO>();

            try
            {
                IB_SERIALIZA_FICHEROS seri = new IB_SERIALIZA_FICHEROS();

                if (seri.existePlanDeVuelo(iata_ORIGEN, iata_DESTINO))
                {
                    return(IB_MOD_PLANDEVUELO.FromJson(seri.CargaPlandeVuelo(seri.ficheroPlanDeVuelo(iata_ORIGEN, iata_DESTINO))).ToList());
                }
                else
                {
                    string cadenaICAO = GetFlightRadarContentUsingHttp(string.Format(CultureInfo.InvariantCulture, "https://api.flightradar24.com/common/v1/airport.json?code={0}&page=1&limit=1&token=1", iata_ORIGEN));

                    var ibModAeropuerto_origen = IbModAeropuerto.FromJson(cadenaICAO);

                    var ini            = cadenaICAO.IndexOf("icao");
                    var strICAO_ORIGEN = cadenaICAO.Substring(ini + 7, 4);

                    string cadenaICAO2 = GetFlightRadarContentUsingHttp(string.Format(CultureInfo.InvariantCulture, "https://api.flightradar24.com/common/v1/airport.json?code={0}&page=1&limit=1&token=1", iata_DESTINO));

                    var ibModAeropuerto_destino = IbModAeropuerto.FromJson(cadenaICAO2);

                    var ini2            = cadenaICAO2.IndexOf("icao");
                    var strICAO_DESTINO = cadenaICAO2.Substring(ini2 + 7, 4);

                    string cadena = GetFlightRadarContentUsingHttp(string.Format(CultureInfo.InvariantCulture, "https://api.flightplandatabase.com/search/plans?fromICAO={0}&to={1}&limit=15", strICAO_ORIGEN, strICAO_DESTINO));
                    var    Values = cadena.Split(new string[] { "}," }, StringSplitOptions.RemoveEmptyEntries);

                    cadena = cadena.Replace("null", "0.0");

                    var PLANES = IB_MOD_PLANDEVUELO.FromJson(cadena);


                    seri.EscribeLocalAeropuerto(seri.ficheroLocalAeropuerto(iata_ORIGEN), ibModAeropuerto_origen);
                    seri.EscribeLocalAeropuerto(seri.ficheroLocalAeropuerto(iata_DESTINO), ibModAeropuerto_origen);

                    seri.EscribePlandeVuelo(seri.ficheroPlanDeVuelo(iata_ORIGEN, iata_DESTINO), PLANES.ToList());

                    return(PLANES.ToList());
                }
            }
            catch (Exception ex)
            {
                IB_SGLT_ERRORES.MuestraError_API(null, "GetPlanesDeVuelo", ex.Message);
                return(aux);
            }
        }