/// <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 obliczająca koszt pobytu /// </summary> public void Koszt() { string nr_p_str = null; int nr_p_int = 0; try { Lb_NrPokojuBlad.Visibility = Visibility.Collapsed; nr_p_str = TxB_Pokoj.Text; nr_p_int = int.Parse(nr_p_str); } catch (Exception) { Lb_NrPokojuBlad.Content = "Podaj numer pokoju"; Lb_NrPokojuBlad.Visibility = Visibility.Visible; //throw; } using (HotelEntities db = new HotelEntities()) { try { Lb_NrPokojuBlad.Visibility = Visibility.Collapsed; pokoj = db.pokoje.FirstOrDefault(p => p.nr_pokoju == nr_p_int); } catch (Exception) { Lb_NrPokojuBlad.Content = "Nie ma takiego pokoju"; Lb_NrPokojuBlad.Visibility = Visibility.Visible; //throw; } } if (pokoj == null) { Lb_NrPokojuBlad.Content = "Nie ma takiego pokoju"; Lb_NrPokojuBlad.Visibility = Visibility.Visible; } else { if (pokoj.status == "zajety") { Lb_NrPokojuBlad.Content = "Pokój zajęty"; Lb_NrPokojuBlad.Visibility = Visibility.Visible; } else { Lb_NrPokojuBlad.Visibility = Visibility.Collapsed; string lDni_str = lDni.Days.ToString(); _koszt = pokoj.cena * int.Parse(lDni_str); TxB_Koszt.Text = _koszt.ToString(); } } }
private void DataGridP_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (DataGridP.SelectedIndex >= 0) { Bt_AktPok.IsEnabled = true; Bt_NowyPokoj.IsEnabled = false; pokoj = (pokoje)DataGridP.SelectedItem; TxB_NP_Nr.Text = pokoj.nr_pokoju.ToString(); TxB_NP_LO.Text = pokoj.liczba_osob; TxB_NP_Cena.Text = pokoj.cena.ToString(); } }