static async Task <List <Gasolinera> > GetGasolinera(String path) { List <Gasolinera> gasolineras = new List <Gasolinera>(); HttpResponseMessage msg = await MunicipioHttp.GetAsync(path); if (msg.IsSuccessStatusCode) { var salida = await msg.Content.ReadAsStringAsync(); dynamic data = JsonConvert.DeserializeObject(salida); foreach (dynamic item in data["ListaEESSPrecio"]) { Gasolinera g = new Gasolinera(); g.CP = item["C.P."]; g.direccion = item["Dirección"]; g.horario = item["Horario"]; g.latitud = item["Latitud"]; g.localidad = item["Localidad"]; g.provincia = item["Provincia"]; g.longitud = item["Longitud (WGS84)"]; g.municipio = item["Municipio"]; try { string p = item["Precio Gasoleo A"]; p.Replace(",", "."); g.precioGasoleo = double.Parse(p); p = item["Precio Gasolina 95 E5"]; p.Replace(",", "."); g.precioGasolina = double.Parse(p); }catch (Exception ex) { } gasolineras.Add(g); } } return(gasolineras); }
private void masCara() { Gasolinera caraGasoil = new Gasolinera(); Gasolinera caraGasolina = new Gasolinera(); List <Gasolinera> lsNueva = new List <Gasolinera>(); if (lsGasolineras.Count > 0) { caraGasoil = lsGasolineras.Where(p => p.precioGasoleo > 0).OrderByDescending(p => p.precioGasoleo).First(); caraGasolina = lsGasolineras.Where(p => p.precioGasolina > 0).OrderByDescending(p => p.precioGasolina).First(); if (caraGasoil.Equals(caraGasolina)) { lsNueva.Add(caraGasoil); } else { lsNueva.Add(caraGasoil); lsNueva.Add(caraGasolina); } crearPuspin(lsNueva); } }
private void masBarata() { Gasolinera barataGasoil = new Gasolinera(); Gasolinera barataGasolina = new Gasolinera(); List <Gasolinera> lsNueva = new List <Gasolinera>(); if (lsGasolineras.Count > 0) { barataGasoil = lsGasolineras.Where(p => p.precioGasoleo > 0).OrderBy(p => p.precioGasoleo).First(); barataGasolina = lsGasolineras.Where(p => p.precioGasolina > 0).OrderBy(p => p.precioGasolina).First(); if (barataGasoil.Equals(barataGasolina)) { lsNueva.Add(barataGasoil); } else { lsNueva.Add(barataGasoil); lsNueva.Add(barataGasolina); } crearPuspin(lsNueva); } }