public OknoDodajOferte()
        {
            InitializeComponent();

            if (File.Exists("listaUmowySprzedazy.xml"))                                         // sprawdzenie, czy plik został już utworzony - jesli tak, odczytuje
            {
                _umowy = (UmowySprzedazy)UmowySprzedazy.OdczytajXML("listaUmowySprzedazy.xml"); // pliki o stalej nazwie, w ktorym przechowywane sa dane klientow
            }

            if (File.Exists("listaOfert.xml"))                                               // sprawdzenie, czy plik został już utworzony - jesli tak, odczytuje
            {
                _ofertyRazem = (OfertyRazem)OfertyRazem.OdczytajXMLOferty("listaOfert.xml"); // pliki o stalej nazwie, w ktorym przechowywane sa dane klientow
            }

            foreach (UmowaPosrednictwaSprzedazy u in _umowy.ListaUmow)
            {
                //dodawanie do comboBox nieruchomosci tylko z tych umow, ktore w danym momencie nie stracily jeszcze waznosci i nie posiadaja jeszcze utworzonej oferty
                if (DateTime.Compare(u.DataZakonczenia, DateTime.Today) >= 0 && !_ofertyRazem.ListaOfert.Exists(k => k.Umowa.NumerUmowy == u.NumerUmowy))
                {
                    ComboBoxNieruchomosci.Items.Add(u.Nieruchomosc); // dodawanie elementow do listy rozwijanej
                }
            }

            if (ComboBoxNieruchomosci.Items.Count == 0)
            {
                string message = "Brak trwajacych umow posrednictwa sprzedazy lub wystawiono oferty do wszystkich nieruchomosci.";
                string title   = "Brak danych";
                MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Exemple #2
0
        private void ButtonPokazOferty_Click(object sender, RoutedEventArgs e)
        {
            OfertyRazem of = new OfertyRazem();

            if (File.Exists("listaOfert.xml")) // sprawdzenie, czy plik został już utworzony - jesli tak, odczytuje
            {
                of = (OfertyRazem)OfertyRazem.OdczytajXMLOferty("listaOfert.xml");
            }
            else
            {
                string message = "Nie znaleziono zadnych istniejacych ofert. Sprobuj je najpierw dodac.";
                string title   = "Brak danych";
                MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Error);
            }

            OknoOferty okno = new OknoOferty();

            okno.ListViewOferty.ItemsSource    = new ObservableCollection <Oferta>(of.ListaOfert.Where(x => x.Umowa.Nieruchomosc.IdNieruchomosci == _nieruchomosc.IdNieruchomosci));
            okno.ButtonFiltruj.IsEnabled       = false; // wylacza mozliwosc uzycia przycisku
            okno.ButtonWyczyscFiltry.IsEnabled = false;
            bool?ret = okno.ShowDialog();

            if (ret == true)
            {
                okno.Close();
            }
        }
        public void testDodajOferte()
        {
            OfertyRazem oferty = new OfertyRazem();
            Oferta      oferta = new Oferta();

            oferty.DodajOferte(oferta);
            Assert.AreEqual(1, oferty.ListaOfert.Count);
        }
Exemple #4
0
        public OknoOferty()
        {
            InitializeComponent();

            if (File.Exists("listaOfert.xml")) // sprawdzenie, czy plik został już utworzony - jesli tak, odczytuje
            {
                _wszystkieOferty = (OfertyRazem)OfertyRazem.OdczytajXMLOferty("listaOfert.xml");
                _nowaLista       = (OfertyRazem)_wszystkieOferty.Clone();
            }
            else
            {
                string message = "Nie znaleziono zadnych ofert. Sprobuj je najpierw dodac.";
                string title   = "Brak danych";
                MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Error);
            }

            if (_wszystkieOferty.ListaOfert.Count > 0)
            {
                ListViewOferty.ItemsSource = new ObservableCollection <Oferta>(_wszystkieOferty.ListaOfert.Where(x => x.czyAktywna == true)); //wyswietlenie aktywnych ofert
            }
        }
Exemple #5
0
        //filtrowanie zlozone
        private void ButtonFiltruj_Click(object sender, RoutedEventArgs e)
        {
            _nowaLista = (OfertyRazem)_wszystkieOferty.Clone();

            if (_nowaLista.ListaOfert.Count == 0)
            {
                string message = "Nie znaleziono zadnych ofert. Sprobuj je najpierw dodac.";
                string title   = "Brak danych";
                MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            //otwiera wszystkie ify po kolei, zatem lista nieruchomosci bedzie sie aktualizowac z kazda kolejna.
            //sprawdzamy, czy checkbox jest zaznaczony - wtedy filtrujemy po archiwum

            if (CheckBoxArchiwum.IsChecked == false)
            {
                _nowaLista.ListaOfert = _nowaLista.PrzegladajOferty(true);
                lblOferty.Content     = "Oferty - aktywne";
            }
            else
            {
                _nowaLista.ListaOfert = _nowaLista.PrzegladajOferty(false);
                lblOferty.Content     = "Oferty - archiwum";
            }

            if (TextBoxImieKlienta.Text != "")
            {
                _nowaLista.ListaOfert = _nowaLista.filtrujImieKlienta(TextBoxImieKlienta.Text);
            }

            if (TextBoxNazwiskoKlienta.Text != "")
            {
                _nowaLista.ListaOfert = _nowaLista.filtrujNazwiskoKlienta(TextBoxNazwiskoKlienta.Text);
            }

            if (TextBoxImieOpiekuna.Text != "")
            {
                _nowaLista.ListaOfert = _nowaLista.filtrujImieOpiekuna(TextBoxImieOpiekuna.Text);
            }

            if (TextBoxNazwiskoOpiekuna.Text != "")
            {
                _nowaLista.ListaOfert = _nowaLista.filtrujNazwiskoOpiekuna(TextBoxNazwiskoOpiekuna.Text);
            }

            if (TextBoxData.Text != "")
            {
                DateTime dataFiltr;
                DateTime.TryParseExact(TextBoxData.Text, new[] { "dd-MM-yyyy" }, null, System.Globalization.DateTimeStyles.None, out dataFiltr);
                if (dataFiltr.Year == 1)
                {
                    string message = "Data powinna zostać wpisana w formacie dd-MM-yyyy";
                    string title   = "Zła forma";
                    MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Error);
                    TextBoxData.Focus(); // po kliknieciu OK na MessageBox, kursor ustawia sie automatycznie w odpowiednim polu
                    return;
                }
                _nowaLista.ListaOfert = _nowaLista.filtrujDate(dataFiltr);
            }
            ListViewOferty.ItemsSource = new ObservableCollection <Oferta>(_nowaLista.ListaOfert);
        }