예제 #1
0
 /// <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
         }
     }
 }
예제 #2
0
        /// <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();
                }
            }
        }
예제 #3
0
 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();
     }
 }