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