public OknoListaNieruchomosci() { InitializeComponent(); if (File.Exists("listaNieruchomosci.xml")) // sprawdzenie, czy plik został już utworzony - jesli tak, odczytuje { _caloscNieruchomosci = (WszystkieNieruchomosci)WszystkieNieruchomosci.OdczytajXML("listaNieruchomosci.xml"); } else { string message = "Nie znaleziono zadnych nieruchomosci. Sprobuj je najpierw dodac."; string title = "Brak danych"; MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Error); } if (_caloscNieruchomosci is object) { listBoxNieruchomosci.ItemsSource = new ObservableCollection <Nieruchomosc>(_caloscNieruchomosci.ListaNieruchomosci); } ComboBoxTypNieruchomosci.ItemsSource = Enum.GetValues(typeof(Nieruchomosc.TypNieruchomosci)); ComboBoxTypTransakcji.ItemsSource = Enum.GetValues(typeof(Nieruchomosc.TypTransakcji)); ComboBoxRynek.ItemsSource = Enum.GetValues(typeof(Nieruchomosc.Rynek)); ComboBoxStandard.ItemsSource = Enum.GetValues(typeof(Nieruchomosc.Standard)); ComboBoxRodzajKuchni.ItemsSource = Enum.GetValues(typeof(Nieruchomosc.RodzajKuchni)); }
private void ButtonDodajNowaNieruchomosc_Click(object sender, RoutedEventArgs e) { WszystkieNieruchomosci listaNieruchomosci = new WszystkieNieruchomosci(); if (File.Exists("listaNieruchomosci.xml")) // sprawdzenie, czy plik został już utworzony - jesli tak, odczytuje { listaNieruchomosci = (WszystkieNieruchomosci)WszystkieNieruchomosci.OdczytajXML("listaNieruchomosci.xml"); } Nieruchomosc n = new Nieruchomosc(); OknoDodajNieruchomosc okno = new OknoDodajNieruchomosc(n); bool?ret = okno.ShowDialog(); if (ret == true) { listaNieruchomosci.DodajNieruchomosc(n); listaNieruchomosci.ZapiszXML("listaNieruchomosci.xml"); ComboBoxNieruchomosc.Items.Add(n); } }
public OknoUmowaSprzedazy() { InitializeComponent(); if (File.Exists("listaPracownikow.xml")) // sprawdzenie, czy plik został już utworzony - jesli tak, odczytuje { DanePracownikow = (Pracownicy)Pracownicy.OdczytajXML("listaPracownikow.xml"); // pliki o stalej nazwie, w ktorym przechowywane sa dane klientow } else { string message = "Nie znaleziono żadnych pracowników. Pamiętaj, żeby najpierw ich dodać."; string title = "Brak danych"; MessageBox.Show(message, title, MessageBoxButton.OK); } if (File.Exists("listaNieruchomosci.xml")) // sprawdzenie, czy plik został już utworzony - jesli tak, odczytuje { DaneNieruchomosci = (WszystkieNieruchomosci)WszystkieNieruchomosci.OdczytajXML("listaNieruchomosci.xml"); // pliki o stalej nazwie, w ktorym przechowywane sa dane klientow } else { string message = "Nie znaleziono żadnych nieruchomości. Pamiętaj, żeby najpierw je dodać."; string title = "Brak danych"; MessageBox.Show(message, title, MessageBoxButton.OK); } foreach (Pracownik p in DanePracownikow.ListaPracownikow) { ComboBoxPracownik.Items.Add(p); // dodawanie elementow listy rozwijanej } foreach (Nieruchomosc n in DaneNieruchomosci.ListaNieruchomosci) { ComboBoxNieruchomosc.Items.Add(n); // dodawanie elementow listy rozwijanej } }
//filtrowanie zlozone private void ButtonFiltruj_Click(object sender, RoutedEventArgs e) { if (File.Exists("listaNieruchomosci.xml")) // sprawdzenie, czy plik został już utworzony - jesli tak, odczytuje { _nowaLista = (WszystkieNieruchomosci)WszystkieNieruchomosci.OdczytajXML("listaNieruchomosci.xml"); } else { string message = "Nie znaleziono zadnych nieruchomosci. Sprobuj je najpierw dodac."; string title = "Brak danych"; MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Error); } //otwiera wszystkie ify po kolei, zatem lista nieruchomosci bedzie sie aktualizowac z kazda kolejna :) if (textBoxMiejscowosc.Text != "") { _nowaLista.ListaNieruchomosci = _nowaLista.filtrujMiejscowosc(textBoxMiejscowosc.Text); } if (textBoxCenaOd.Text != "") { double pom; if (!(double.TryParse(textBoxCenaOd.Text, out pom))) { string message = "Cena została wpisana w złym formacie - być może użyto kropki zamiast przecinka?"; string title = "Błąd danych"; MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Error); return; } _nowaLista.ListaNieruchomosci = _nowaLista.filtrujCena(pom, 100000000); // maksymalna granica 100 milionow zl } if (textBoxCenaDo.Text != "") { double pom; if (!(double.TryParse(textBoxCenaDo.Text, out pom))) { string message = "Cena została wpisana w złym formacie - być może użyto kropki zamiast przecinka?"; string title = "Błąd danych"; MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Error); return; } _nowaLista.ListaNieruchomosci = _nowaLista.filtrujCena(0, pom); // minimalna granica 0 zl } if (textBoxPowierzchniaOd.Text != "") { double pom; if (!(double.TryParse(textBoxPowierzchniaOd.Text, out pom))) { string message = "Powierzchnia została wpisana w złym formacie - być może użyto kropki zamiast przecinka?"; string title = "Błąd danych"; MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Error); return; } _nowaLista.ListaNieruchomosci = _nowaLista.filtrujPowierzchnia(pom, 200000); // maksymalna ilosc to 200 tys m^2 } if (textBoxPowierzchniaDo.Text != "") { double pom; if (!(double.TryParse(textBoxPowierzchniaDo.Text, out pom))) { string message = "Powierzchnia została wpisana w złym formacie - być może użyto kropki zamiast przecinka?"; string title = "Błąd danych"; MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Error); return; } _nowaLista.ListaNieruchomosci = _nowaLista.filtrujPowierzchnia(0, pom); // maksymalna ilosc to 200 tys m^2 } if (ComboBoxTypNieruchomosci.Text != "") { _nowaLista.ListaNieruchomosci = _nowaLista.filtrujTypNieruchomosci((Nieruchomosc.TypNieruchomosci)ComboBoxTypNieruchomosci.SelectedItem); } if (ComboBoxTypTransakcji.Text != "") { _nowaLista.ListaNieruchomosci = _nowaLista.filtrujTypTransakcji((Nieruchomosc.TypTransakcji)ComboBoxTypTransakcji.SelectedItem); } if (ComboBoxRynek.Text != "") { _nowaLista.ListaNieruchomosci = _nowaLista.filtrujRynek((Nieruchomosc.Rynek)ComboBoxRynek.SelectedItem); } if (ComboBoxStandard.Text != "") { _nowaLista.ListaNieruchomosci = _nowaLista.filtrujStandard((Nieruchomosc.Standard)ComboBoxStandard.SelectedItem); } if (textBoxIloscPokoi.Text != "") { int pom; if (!(int.TryParse(textBoxIloscPokoi.Text, out pom))) { string message = "Loczba pokoi została wpisana w złym formacie."; string title = "Błąd danych"; MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Error); return; } _nowaLista.ListaNieruchomosci = _nowaLista.filtrujIloscPokojow(pom); } if (ComboBoxRodzajKuchni.Text != "") { _nowaLista.ListaNieruchomosci = _nowaLista.filtrujRodzajKuchni((Nieruchomosc.RodzajKuchni)ComboBoxRodzajKuchni.SelectedItem); } if ((bool)CheckBoxBalkon.IsChecked) { _nowaLista.ListaNieruchomosci = _nowaLista.filtrujBalkon(); } if ((bool)CheckBoxParking.IsChecked) { _nowaLista.ListaNieruchomosci = _nowaLista.filtrujParking(); } if ((bool)CheckBoxUmeblowane.IsChecked) { _nowaLista.ListaNieruchomosci = _nowaLista.filtrujUmeblowane(); } //po tych wszystkich ifach zamieniam widoczna liste w boxie na nowa: listBoxNieruchomosci.ItemsSource = new ObservableCollection <Nieruchomosc>(_nowaLista.ListaNieruchomosci); }