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 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); } }
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 } }