/// <summary> /// Metoda kończąca pobyt /// </summary> public void ZakonczPobyt() { rezerwacja = (rezerwacje)DataGridW.SelectedItem; if (rezerwacja != null) { if (MessageBox.Show("Zakonczyć pobyt?", "Potwierdzenie", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { using (HotelEntities db = new HotelEntities()) { Klient = db.klienci.Where(i => i.id_klienta == rezerwacja.id_klienta).First(); pokoj = db.pokoje.Where(i => i.nr_pokoju == rezerwacja.nr_pokoju).First(); if (Klient != null) { var rezKoniec = (from item in db.rezerwacje where item.id_rezerwacji == rezerwacja.id_rezerwacji select item).First(); if (rezKoniec != null) { db.rezerwacje.Remove(rezKoniec); } db.klienci.Remove(Klient); pokoj.status = "wolny"; MessageBox.Show("Następuje płątność"); } db.SaveChanges(); } } else { // Do not close the window } } }
/// <summary> /// Metoda aktualiujaca dane pokoju /// </summary> public void AktualizujPokoj() { pokoj.nr_pokoju = int.Parse(TxB_NP_Nr.Text); using (HotelEntities db = new HotelEntities()) { var doAktualizacji = db.pokoje.SingleOrDefault(i => i.nr_pokoju == pokoj.nr_pokoju); if (doAktualizacji != null && doAktualizacji.status == "wolny") { doAktualizacji.liczba_osob = TxB_NP_LO.Text; doAktualizacji.cena = double.Parse(TxB_NP_Cena.Text); db.SaveChanges(); } else { MessageBox.Show("Nie można aktualizować"); } } }
/// <summary> /// Zdarzenie obsługujące tworzenie konta pracownika /// </summary> private void Bt_Utworz_Click(object sender, RoutedEventArgs e) { //kod string _KPr = "gd84pz2"; if (String.IsNullOrWhiteSpace(PassB_Kod.Password)) { LbKodBlad.Content = "Podaj kod pracodawcy"; LbKodBlad.Visibility = Visibility.Visible; SprKPr = false; } else if (PassB_Kod.Password != _KPr) { LbKodBlad.Content = "Błędny kod"; LbKodBlad.Visibility = Visibility.Visible; SprKPr = false; } else { LbKodBlad.Visibility = Visibility.Collapsed; SprKPr = true; } //haslo if (String.IsNullOrWhiteSpace(PassB_Haslo.Password)) { LbHasloBlad.Content = "Podaj hasło"; LbHasloBlad.Visibility = Visibility.Visible; SprHaslo = false; } else if (PassB_Haslo.Password.Length < 8) { LbHasloBlad.Content = "Hasło musi mieć min 8 znaków"; LbHasloBlad.Visibility = Visibility.Visible; SprHaslo = false; } else { TmpHaslo = PassB_Haslo.Password; LbHasloBlad.Visibility = Visibility.Collapsed; SprHaslo = true; } if (PassB_PowHaslo.Password != TmpHaslo) { LbHasloPowBlad.Content = "Hasło różni się od wpisanego wyżej"; LbHasloPowBlad.Visibility = Visibility.Visible; SprHasloPow = false; } else { LbHasloPowBlad.Visibility = Visibility.Collapsed; ObPracownik.haslo = PassB_PowHaslo.Password; SprHasloPow = true; } if (SprImie == true && SprNazw == true && SprKPr == true && SprHaslo == true && SprHasloPow == true) { using (HotelEntities db = new HotelEntities()) { db.pracownicy.Add(ObPracownik); db.SaveChanges(); MessageBox.Show("Poprawnie utworzono konto"); } Wyczysc(); } else { MessageBox.Show("Popraw dane"); } }
/// <summary> /// Metoda dodająca nowy pokój /// </summary> public void NowyPokoj() { bool LOsobOK = false; bool CenaOK = false; if (string.IsNullOrEmpty(TxB_NP_LO.Text)) { Lb_NP_error2.Content = "Podaj wartość"; Lb_NP_error2.Visibility = Visibility.Visible; LOsobOK = false; } else { try { Lb_NP_error2.Visibility = Visibility.Collapsed; pokoj.liczba_osob = TxB_NP_LO.Text; LOsobOK = true; } catch (Exception ex) { Lb_NP_error2.Content = ex.Message; Lb_NP_error2.Visibility = Visibility.Visible; LOsobOK = false; //throw; } } if (string.IsNullOrEmpty(TxB_NP_Cena.Text)) { Lb_NP_error3.Content = "Podaj wartość"; Lb_NP_error3.Visibility = Visibility.Visible; CenaOK = false; } else { try { Lb_NP_error3.Visibility = Visibility.Collapsed; pokoj.cena = double.Parse(TxB_NP_Cena.Text); CenaOK = true; } catch (Exception ex) { Lb_NP_error3.Content = ex.Message; Lb_NP_error3.Visibility = Visibility.Visible; CenaOK = false; //throw; } } pokoj.status = "wolny"; if (LOsobOK && CenaOK == true) { try { using (HotelEntities db = new HotelEntities()) { db.pokoje.Add(pokoj); db.SaveChanges(); } } catch (Exception) { //MessageBox.Show(ex.Message); throw; } } }
/// <summary> /// Metoda rejestrujaca pobyt. Dodaje klienta. /// </summary> public void Rejestracja() { bool imieOk = false; bool nazwOk = false; bool telOk = false; bool nrDowOk = false; bool metodaPlatOk = false; //przypisanie danych klienta if (String.IsNullOrWhiteSpace(TxB_ImieKl.Text)) { Lb_ImieBlad.Content = "Podaj imie"; Lb_ImieBlad.Visibility = Visibility.Visible; imieOk = false; } else { Lb_ImieBlad.Visibility = Visibility.Collapsed; Klient.imie = TxB_ImieKl.Text; imieOk = true; } if (String.IsNullOrWhiteSpace(TxB_NazwiskoKl.Text)) { Lb_NazwiskoBlad.Content = "Podaj nazwisko"; Lb_NazwiskoBlad.Visibility = Visibility.Visible; nazwOk = false; } else { Lb_NazwiskoBlad.Visibility = Visibility.Collapsed; Klient.nazwisko = TxB_NazwiskoKl.Text; nazwOk = true; } if (String.IsNullOrWhiteSpace(TxB_TelefonKl.Text)) { Lb_TelBlad.Content = "Podaj telefon"; Lb_TelBlad.Visibility = Visibility.Visible; telOk = false; } else { try { Lb_TelBlad.Visibility = Visibility.Collapsed; Klient.telefon = int.Parse(TxB_TelefonKl.Text); telOk = true; } catch (Exception ex) { Lb_TelBlad.Content = ex.Message; Lb_TelBlad.Visibility = Visibility.Visible; telOk = false; //throw; } } if (String.IsNullOrWhiteSpace(TxB_NrDowOsKl.Text)) { Lb_NrDowBlad.Content = "Podaj nr dowodu"; Lb_NrDowBlad.Visibility = Visibility.Visible; nrDowOk = false; } else { try { Lb_NrDowBlad.Visibility = Visibility.Collapsed; Klient.nr_dowodu = int.Parse(TxB_NrDowOsKl.Text); nrDowOk = true; } catch (Exception ex) { Lb_NrDowBlad.Content = ex.Message; Lb_NrDowBlad.Visibility = Visibility.Visible; nrDowOk = false; //throw; } } if (RB_Gotowka.IsChecked == true) { Lb_PlatnoscBlad.Visibility = Visibility.Collapsed; rezerwacja.rodzaj_platnosci = "gotowka"; metodaPlatOk = true; } else if (RB_Karta.IsChecked == true) { Lb_PlatnoscBlad.Visibility = Visibility.Collapsed; rezerwacja.rodzaj_platnosci = "karta"; metodaPlatOk = true; } else { Lb_PlatnoscBlad.Content = "Dokonaj wyboru"; Lb_PlatnoscBlad.Visibility = Visibility.Visible; metodaPlatOk = false; } //przypisanie danych rezerwacji rezerwacja.od = poczatek; rezerwacja.@do = koniec; rezerwacja.nr_pokoju = pokoj.nr_pokoju; rezerwacja.id_klienta = Klient.id_klienta; //rodzaj platonosci ustawiony w obsludze radio rezerwacja.koszt = _koszt; pokoj.status = "zajety"; if (imieOk && nazwOk && telOk && nrDowOk && metodaPlatOk == true) { try { using (HotelEntities db = new HotelEntities()) { db.klienci.Add(Klient); db.rezerwacje.Add(rezerwacja); db.pokoje.AddOrUpdate(pokoj); db.SaveChanges(); } Wyczysc(); } catch (Exception) { MessageBox.Show("Uzupełnij dane"); //throw; } } }