コード例 #1
0
 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);
     }
 }
コード例 #2
0
 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);
     }
 }