예제 #1
0
        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
            }
        }
예제 #4
0
        //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);
        }