public OpadDeszczuWindow(Opad_deszczu zp) { MoveBottomRightEdgeOfWindow(); InitializeComponent(); lab_rozp.Content = zp.DataObserwacji.ToString("dd-MM-yyyy HH:mm"); lab_zak.Content = zp.DataZakonczenia.ToString("dd-MM-yyyy HH:mm"); lab_wind.Content = zp.PredkoscWiatru + " m/s"; lab_temp.Content = zp.Temperatura + "°C"; lab_pressure.Content = zp.SrednieCisnienieAtm + " hPa"; lab_opady.Content = zp.IloscOpadowNaM2 + " mm na metr kwadratowy"; lab_srednica.Content = "Średnica kropel: " + zp.SrednicaKropel + " mm"; if (zp.zagrozenie == Skala_zagr.neutralne) { lab_SkalaZagrozenia.Content = "Zjawisko neutralne"; lab_SkalaZagrozenia.Foreground = Brushes.Gray; } else if (zp.zagrozenie == Skala_zagr.niebezpieczne) { lab_SkalaZagrozenia.Content = "Zjawisko niebezpieczne!!"; lab_SkalaZagrozenia.Foreground = Brushes.Orange; } else if (zp.zagrozenie == Skala_zagr.możliwie_niebezpieczne) { lab_SkalaZagrozenia.Content = "Zjawisko możliwie niebezpieczne!"; lab_SkalaZagrozenia.Foreground = Brushes.Yellow; } else if (zp.zagrozenie == Skala_zagr.bardzo_niebezpieczne) { lab_SkalaZagrozenia.Content = "Zjawisko bardzo niebezpieczne!!!"; lab_SkalaZagrozenia.Foreground = Brushes.Red; } if (zp.Typ == Typ.fronatlny) { lab_typ.Content = "Opad frontalny"; } else if (zp.Typ == Typ.konwekcyjny) { lab_typ.Content = "Opad konwekcyjny"; } else if (zp.Typ == Typ.orograficzny) { lab_typ.Content = "Opad orograficzny"; } }
private void btn_add_Click(object sender, RoutedEventArgs e) { if (SprawdzCzyDatySaWpisane()) { if (SprawdzDaty()) { if (SprawdzCzas()) { if (comboBox_Zjawiska.SelectedIndex == 0) { if (SprawdzPola_123()) { typ = SprawdzTyp(); Opad_deszczu od = new Opad_deszczu(UstawCzasObs(), UstawCzasZak(), skala, Math.Round(slider_iloscOpadow.Value, 0), Math.Round(slider_srednicaKropel.Value, 3), typ, (decimal)Math.Round(slider_temp.Value, 2), Math.Round(slider_cisnienie.Value, 0), Math.Round(slider_predkoscWiatru.Value, 2)); sp.Dodaj(od); c_Slask_xml.ZapiszXML("test.xml"); End(); } else { WyswietlBladPola(); lab_Error.Content = "Nie podano jakiejś wartości!!"; } } else if (comboBox_Zjawiska.SelectedIndex == 1) { if (SprawdzPola_123()) { typ = SprawdzTyp(); Opad_sniegu os = new Opad_sniegu(UstawCzasObs(), UstawCzasZak(), skala, Math.Round(slider_iloscOpadow.Value, 0), Math.Round(slider_srednicaKropel.Value, 3), typ, (decimal)Math.Round(slider_temp.Value, 2), Math.Round(slider_cisnienie.Value, 0), Math.Round(slider_predkoscWiatru.Value, 2)); sp.Dodaj(os); c_Slask_xml.ZapiszXML("test.xml"); End(); } else { WyswietlBladPola(); lab_Error.Content = "Nie podano jakiejś wartości!!"; } } else if (comboBox_Zjawiska.SelectedIndex == 2) { if (SprawdzPola_123()) { typ = SprawdzTyp(); Opad_gradu og = new Opad_gradu(UstawCzasObs(), UstawCzasZak(), skala, Math.Round(slider_iloscOpadow.Value, 0), Math.Round(slider_srednicaKropel.Value, 3), typ, (decimal)Math.Round(slider_temp.Value, 2), Math.Round(slider_cisnienie.Value, 0), Math.Round(slider_predkoscWiatru.Value, 2)); sp.Dodaj(og); c_Slask_xml.ZapiszXML("test.xml"); End(); } else { WyswietlBladPola(); lab_Error.Content = "Nie podano jakiejś wartości!!"; } } else if (comboBox_Zjawiska.SelectedIndex == 3) { if (SprawdzPola_4()) { if (SprawdzWyladowania()) { typ = SprawdzTyp(); int wyladowania = Int32.Parse(textBox_iloscWyladowan.Text); Burza b = new Burza(UstawCzasObs(), UstawCzasZak(), skala, wyladowania, Math.Round(slider_iloscOpadow.Value, 0), Math.Round(slider_srednicaKropel.Value, 3), typ, (decimal)Math.Round(slider_temp.Value, 2), Math.Round(slider_cisnienie.Value, 0), Math.Round(slider_predkoscWiatru.Value, 2)); sp.Dodaj(b); c_Slask_xml.ZapiszXML("test.xml"); End(); } else { WyswietlBladPola(); lab_Error.Content = "Podano błędną ilość wyładowań!!"; } } else { WyswietlBladPola(); lab_Error.Content = "Nie podano jakiejś wartości!!"; } } else if (comboBox_Zjawiska.SelectedIndex == 4) { if (SprawdzPola_5()) { typ = SprawdzTyp(); Tornado tornado = new Tornado(UstawCzasObs(), UstawCzasZak(), skala, (decimal)Math.Round(slider_temp.Value, 2), Math.Round(slider_cisnienie.Value, 0), Math.Round(slider_predkoscWiatru.Value, 2), SprawdzSkale()); sp.Dodaj(tornado); c_Slask_xml.ZapiszXML("test.xml"); End(); } else { WyswietlBladPola(); lab_Error.Content = "Nie podano jakiejś wartości!!"; } } } else { WyswietlBladPola(); lab_Error.Content = "Podano złą godzinę!!"; lab_format.Visibility = Visibility.Visible; } } else { WyswietlBladPola(); lab_Error.Content = "Podano błędne daty!!"; } } else { WyswietlBladPola(); lab_Error.Content = "Nie podano daty!!"; } }