private void button1_Click(object sender, EventArgs e) { try { //obtenemos los datos del Tiempo, segun el pais y ciudad que le pasamos al WebService de GlobalWeather webServiceTiempo = new WSclima.GlobalWeather(); ciudad = ComboCiudades.SelectedItem.ToString(); pais = ComboPaises.SelectedItem.ToString(); tiempo = webServiceTiempo.GetWeather(ciudad, pais); if (tiempo != "Data Not Found") { XmlDocument xdoc = new XmlDocument(); xdoc.LoadXml(tiempo); renglonTiempo = tablaTiempo.NewRow(); renglonTiempo[0] = xdoc.SelectSingleNode("//CurrentWeather/Temperature").InnerText; renglonTiempo[1] = xdoc.SelectSingleNode("//CurrentWeather/Pressure").InnerText; renglonTiempo[2] = xdoc.SelectSingleNode("//CurrentWeather/Wind").InnerText; renglonTiempo[3] = xdoc.SelectSingleNode("//CurrentWeather/Visibility").InnerText; renglonTiempo[4] = xdoc.SelectSingleNode("//CurrentWeather/RelativeHumidity").InnerText; renglonTiempo[5] = DateTime.Now.ToString(); tablaTiempo.Rows.Add(renglonTiempo); tablaTiempo.DefaultView.Sort = "Fecha/Hora desc"; DataGridResultado.DataSource = tablaTiempo; } else { MessageBox.Show("Datos del clima no disponibles"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void ComboPaises_SelectionChangeCommitted(object sender, EventArgs e) { try { //variable local String city; //mostramos las ciudades obtenidos del WebService de GlobalWeather webServiceTiempo = new WSclima.GlobalWeather(); dataSetCiudad = new DataSet(); sortedListCiudad = new SortedList(); pais = ComboPaises.SelectedItem.ToString(); ciudad = webServiceTiempo.GetCitiesByCountry(pais); dataSetCiudad.ReadXml(new System.IO.StringReader(ciudad)); for (int i = 0; i < dataSetCiudad.Tables[0].Rows.Count; i++) { city = dataSetCiudad.Tables[0].Rows[i][1].ToString(); sortedListCiudad.Add(city, city); } ComboCiudades.DataSource = sortedListCiudad.GetValueList(); ComboCiudades.Show(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }