Exemple #1
0
        public void IngresaUNIDADES_MEDIDA(EntityConnectionStringBuilder connection, UNIDADES_MEDIDA um)
        {
            var context = new samEntities(connection.ToString());

            context.INSERT_unidades_medida_MDL(um.MSEHI,
                                               um.MSEHL_ES,
                                               um.MSEHL_EN,
                                               um.DECIMALES);
        }
Exemple #2
0
        private List <Tiempo> ObtenerPronosticoSemanalPorCoordenadas(double latitud, double longitud, UNIDADES_MEDIDA unidad_medida = UNIDADES_MEDIDA.CELSIUS)
        {
            InsertarEnLogTransacciones("Obteniendo pronostico semanal por coordenadas para las coordenadas: " + latitud + " - " + longitud);
            string unit;

            switch (unidad_medida)
            {
            case UNIDADES_MEDIDA.CELSIUS:
            {
                unit = "metric";
                break;
            }

            case UNIDADES_MEDIDA.FARENHEIT:
            {
                unit = "imperial";
                break;
            }

            case UNIDADES_MEDIDA.KELVIN:
            {
                unit = "standard";
                break;
            }

            default:
            {
                unit = "metric";
                break;
            }
            }
            string        app_id             = "&precipitacion=rain&appid=7b0e188042a78e695f1e712ba98bedf0";
            string        url                = "http://api.openweathermap.org/data/2.5/forecast?lat=" + latitud + "&lon=" + longitud + "&units=" + unit + app_id;
            List <Tiempo> pronostico_semanal = new List <Tiempo>();
            string        json               = ObtenerHTML(url);
            var           obj                = JObject.Parse(json);

            for (int i = 0; i < 5; i++)
            {
                string estado_tiempo = (string)obj["list"][i]["weather"].First()["main"];
                Tiempo tiempo        = new Tiempo();
                //traducimos el estado del tiempo al español ya q las traducciones de la api son muy desacertadas
                tiempo.estadotiempo        = TraducirEstadoTiempo(estado_tiempo);
                tiempo.iconoestadotiempo   = ObtenerIconoEstadoTiempo(estado_tiempo);
                tiempo.temperatura         = (float)obj["list"][i]["main"]["temp"];
                tiempo.humedad             = (int)obj["list"][i]["main"]["humidity"];
                tiempo.velocidadviento     = (float)obj["list"][i]["wind"]["speed"];
                tiempo.probprecipitaciones = ObtenerPorcentajePrecipitaciones(obj["list"][i]);
                pronostico_semanal.Add(tiempo);
            }
            return(pronostico_semanal);
        }