private void ButtonUmowaPosrednictwaSprzedazy_Click(object sender, RoutedEventArgs e)
        {
            UmowySprzedazy umowy = new UmowySprzedazy();

            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
            }

            UmowaPosrednictwaSprzedazy um   = new UmowaPosrednictwaSprzedazy();
            OknoUmowaSprzedazy         okno = new OknoUmowaSprzedazy(um); //inicjalizowanie okna

            this.Hide();
            bool?ret = okno.ShowDialog();  //wywołanie okna

            if (okno.IsActive == false)
            {
                this.Show();
            }

            if (ret == true)
            {
                umowy.DodajUmowe(um);
                umowy.ZapiszXML("listaUmowySprzedazy.xml");
            }
        }
        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);
            }
        }
Esempio n. 3
0
        private void ButtonPokazUmowy_Click(object sender, RoutedEventArgs e)
        {
            UmowySprzedazy of = new UmowySprzedazy();

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

            OknoListaUmow okno = new OknoListaUmow();

            okno.ListViewUmowyKupna.ItemsSource         = null;  //umowy kupna nie sa powiazane z zadna nieruchomoscia
            okno.ListViewUmowySprzedazy.ItemsSource     = new ObservableCollection <UmowaPosrednictwaSprzedazy>(of.ListaUmow.Where(x => x.Nieruchomosc.IdNieruchomosci == _nieruchomosc.IdNieruchomosci));
            okno.buttonUsunUmowe.IsEnabled              = false; // wylaczanie mozliwosci usuwania
            okno.buttonSzczegolyNieruchomosci.IsEnabled = false; //poniewaz to z okna szczegolow w tym przypadku wywoluje okno umow
            bool?ret = okno.ShowDialog();

            if (ret == true)
            {
                okno.Close();
            }
        }
        public OknoListaUmow()
        {
            InitializeComponent();

            if (File.Exists("listaUmowySprzedazy.xml")) // sprawdzenie, czy plik został już utworzony - jesli tak, odczytuje
            {
                _uSprzedazy = (UmowySprzedazy)UmowySprzedazy.OdczytajXML("listaUmowySprzedazy.xml");
            }
            else
            {
                string message = "Nie znaleziono zadnych umow posrednictwa sprzedazy.";
                string title   = "Brak danych.";
                MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Information);
            }

            if (File.Exists("listaUmowyKupna.xml")) // sprawdzenie, czy plik został już utworzony - jesli tak, odczytuje
            {
                _uKupna = (UmowyKupna)UmowyKupna.OdczytajXML("listaUmowyKupna.xml");
            }
            else
            {
                string message = "Nie znaleziono zadnych umow posrednictwa kupna.";
                string title   = "Brak danych.";
                MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Information);
            }

            if (_uSprzedazy.ListaUmow.Count > 0)
            {
                ListViewUmowySprzedazy.ItemsSource = new ObservableCollection <UmowaPosrednictwaSprzedazy>(_uSprzedazy.ListaUmow);
            }

            if (_uKupna.ListaUmow.Count > 0)
            {
                ListViewUmowyKupna.ItemsSource = new ObservableCollection <UmowaPosrednictwaKupna>(_uKupna.ListaUmow);
            }

            checkBoxWyswietlAktualne.IsChecked   = true;
            checkBoxWyswietlZakonczone.IsChecked = true;
        }
        private void ButtonZatwierdz_Click(object sender, RoutedEventArgs e)
        {
            if (txtBoxProwizja.Text == "")
            {
                string message = "Nie wpisano prowizji.";
                string title   = "Brak danych";
                MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Error);
                txtBoxProwizja.Focus(); // po kliknieciu OK na MessageBox, kursor ustawia sie automatycznie w odpowiednim polu
                return;
            }
            else if (txtBoxDataZawarciaUmowy.Text == "")
            {
                string message = "Nie wpisano daty zawarcia umowy.";
                string title   = "Brak danych";
                MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Error);
                txtBoxDataZawarciaUmowy.Focus(); // po kliknieciu OK na MessageBox, kursor ustawia sie automatycznie w odpowiednim polu
                return;
            }
            else if (txtBoxDataZakonczeniaUmowy.Text == "")
            {
                string message = "Nie wpisano daty zakończenia umowy.";
                string title   = "Brak danych";
                MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Error);
                txtBoxDataZakonczeniaUmowy.Focus(); // po kliknieciu OK na MessageBox, kursor ustawia sie automatycznie w odpowiednim polu
                return;
            }
            else if (ComboBoxPracownik.SelectedIndex == -1)
            {
                string message = "Nie wybrano żadnego pracownika.";
                string title   = "Brak danych";
                MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            else if (ComboBoxNieruchomosc.SelectedIndex == -1)
            {
                string message = "Nie wybrano żadnej nieruchomości.";
                string title   = "Brak danych";
                MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            Nieruchomosc n = (Nieruchomosc)ComboBoxNieruchomosc.SelectedItem;

            //sprawdzanie, czy wybrana nieruchomosc jest juz zwiazana z jakas nieprzedawniona umowa:
            if (File.Exists("listaUmowySprzedazy.xml"))                                              // sprawdzenie, czy plik został już utworzony - jesli tak, odczytuje
            {
                _umowyRazem = (UmowySprzedazy)UmowySprzedazy.OdczytajXML("listaUmowySprzedazy.xml"); // pliki o stalej nazwie, w ktorym przechowywane sa dane klientow
            }

            if (_umowyRazem.ListaUmow.Count > 0)
            {
                foreach (UmowaPosrednictwaSprzedazy um in _umowyRazem.ListaUmow)
                {
                    if (um.Nieruchomosc.IdNieruchomosci == n.IdNieruchomosci)
                    {
                        string message = $"Do wybranej nieruchomosci utworzono juz umowe i jest wazna. Wygasa {um.DataZakonczenia.ToString("dd-MM-yyyy")}";
                        string title   = "Nie mozna dodac umowy";
                        MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Error);
                        return;
                    }
                }
            }

            double pom;
            bool   isNumber = double.TryParse(txtBoxProwizja.Text, out pom);

            if (!isNumber)
            {
                string message = "Prowizja została wpisana w złym formacie - być może użyto kropki zamiast przecinka? Prowizje 2% zapisz jako 2,00.";
                string title   = "Błąd danych";
                MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            _umowa.Prowizja       = pom;
            _umowa.OpiekunKlienta = (Pracownik)ComboBoxPracownik.SelectedItem;
            _umowa.Nieruchomosc   = n;
            string[] formatDaty = { "dd-MM-yyyy" };
            DateTime.TryParseExact(txtBoxDataZakonczeniaUmowy.Text, formatDaty, null, System.Globalization.DateTimeStyles.None, out DateTime dataZakonczenia);
            DateTime.TryParseExact(txtBoxDataZawarciaUmowy.Text, formatDaty, null, System.Globalization.DateTimeStyles.None, out DateTime dataZawarcia);
            if (dataZawarcia.Year == 1)
            {
                string message = "Data urodzenia powinna zostać wpisana w formacie dd-MM-yyyy";
                string title   = "Zła forma";
                MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Error);
                txtBoxDataZawarciaUmowy.Focus(); // po kliknieciu OK na MessageBox, kursor ustawia sie automatycznie w odpowiednim polu
                return;
            }
            else if (dataZakonczenia.Year == 1)
            {
                string message = "Data urodzenia powinna zostać wpisana w formacie dd-MM-yyyy";
                string title   = "Zła forma";
                MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Error);
                txtBoxDataZakonczeniaUmowy.Focus(); // po kliknieciu OK na MessageBox, kursor ustawia sie automatycznie w odpowiednim polu
                return;
            }
            _umowa.DataZakonczenia = dataZakonczenia;
            _umowa.DataZawarcia    = dataZawarcia;

            if (DateTime.Compare(dataZakonczenia, dataZawarcia) < 0)
            {
                string message = "Data zakonczenia trwania umowy nie moze byc wczesniejsza od daty rozpoczecia.";
                string title   = "Niepoprawna data";
                MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            DialogResult = true; // to co wpisalismy jest okej, dlatego tez wczesniej przypisalismy wszystko do odpowiednich zmiennych
            string message1 = "Właśnie dodałeś nową umowę!";
            string title1   = "Sukces";

            MessageBox.Show(message1, title1, MessageBoxButton.OK);
        }