Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }