Пример #1
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 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);
            }
        }
Пример #3
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
            }
        }