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