예제 #1
0
        private void WeatherForm_Load(object sender, EventArgs e)
        {
            Converter converter = new Converter();
            CityData  cityData  = new CityData();

            cityData        = converter.ConvertCityFromDB();
            txtId.Text      = cityData.Id.ToString();
            txtCity.Text    = cityData.CityName;
            txtCountry.Text = cityData.CountryName;
            txtLat.Text     = cityData.Latitude;
            txtLong.Text    = cityData.Longtitude;

            for (int i = 0; i < 8; i++)
            {
                DateTime time = DateTime.Parse(cityData.RainTime[i],
                                               null, DateTimeStyles.AssumeUniversal);
                ListViewItem item = listView1.Items.Add(time.DayOfWeek.ToString());
                item.SubItems.Add(time.ToShortTimeString());
                item.SubItems.Add(cityData.Temp[i]);
                item.SubItems.Add(cityData.MaxTemp[i]);
                item.SubItems.Add(cityData.MinTemp[i]);
                item.SubItems.Add(cityData.Main[i]);
                item.SubItems.Add(cityData.Description[i]);
                item.SubItems.Add(cityData.RainIn3H[i]);
            }
        }
예제 #2
0
        private async void btnForecast_ClickAsync(object sender, EventArgs e)
        {
            bool isRain = false;

            listView1.Items.Clear();
            CityData  cityData  = new CityData();
            Converter converter = new Converter();
            string    name      = txtLocation.Text;

            if (String.IsNullOrEmpty(name))
            {
                MessageBox.Show("Input name of city!");
            }
            else
            {
                string cityName = converter.GetCityName();
                cityData = converter.ConvertCityFromWinForms(name);
                if (cityData == null)
                {
                    MessageBox.Show("Wrong name of city!");
                }
                else
                {
                    txtId.Text = cityData.Id.ToString();
                    if (cityName == name)
                    {
                        DateTime startTime = DateTime.Parse(cityData.RainTime[0],
                                                            null, DateTimeStyles.AssumeUniversal);
                        txtCity.Text    = cityData.CityName;
                        txtCountry.Text = cityData.CountryName;
                        txtLat.Text     = cityData.Latitude;
                        txtLong.Text    = cityData.Longtitude;

                        for (int i = 0; i < 8; i++)
                        {
                            DateTime time = DateTime.Parse(cityData.RainTime[i],
                                                           null, DateTimeStyles.AssumeUniversal);
                            ListViewItem item = listView1.Items.Add(time.DayOfWeek.ToString());
                            item.SubItems.Add(time.ToShortTimeString());
                            item.SubItems.Add(cityData.Temp[i]);
                            item.SubItems.Add(cityData.MaxTemp[i]);
                            item.SubItems.Add(cityData.MinTemp[i]);
                            item.SubItems.Add(cityData.Main[i]);
                            item.SubItems.Add(cityData.Description[i]);
                            item.SubItems.Add(cityData.RainIn3H[i]);
                        }
                    }
                    else
                    {
                        txtCity.Text    = cityData.CityName;
                        txtCountry.Text = cityData.CountryName;
                        txtLat.Text     = cityData.Latitude;
                        txtLong.Text    = cityData.Longtitude;

                        for (int i = 0; i < 8; i++)
                        {
                            DateTime time = DateTime.Parse(cityData.RainTime[i],
                                                           null, DateTimeStyles.AssumeUniversal);
                            ListViewItem item = listView1.Items.Add(time.DayOfWeek.ToString());
                            item.SubItems.Add(time.ToShortTimeString());
                            item.SubItems.Add(cityData.Temp[i]);
                            item.SubItems.Add(cityData.MaxTemp[i]);
                            item.SubItems.Add(cityData.MinTemp[i]);
                            item.SubItems.Add(cityData.Main[i]);
                            item.SubItems.Add(cityData.Description[i]);
                            item.SubItems.Add(cityData.RainIn3H[i]);
                            if (cityData.RainIn3H[i] != null)
                            {
                                isRain = true;
                            }
                        }

                        if (isRain == true)
                        {
                            MessageBox.Show("It will rain soon!");
                        }
                        bool result = await converter.EditDB(cityData);

                        if (!result)
                        {
                            MessageBox.Show("Error");
                        }
                    }
                }
            }
        }