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