예제 #1
0
        private void AddRoomButton_Click(object sender, EventArgs e)
        {
            int  RoomNumber  = Int32.Parse(RoomNumberTextBox.Text);
            bool RoomExisits = db.Pokoj.Any(r => r.NrPokoju == RoomNumber);

            if (RoomExisits)
            {
                var OkForm = new RoomExistsDialog();
                OkForm.ShowDialog();
            }
            else
            {
                Pokoj newRoom = new Pokoj();

                newRoom.NrPokoju      = Int32.Parse(RoomNumberTextBox.Text);
                newRoom.Liczba_miejsc = Int32.Parse(RoomGuestNumberTextBox.Text);

                var GetCategory = from c in db.Kategoria
                                  where c.Nazwa == RoomCategoryComboBox.Text
                                  select c.IdKategoria;

                newRoom.IdKategoria = GetCategory.FirstOrDefault();

                db.Pokoj.Add(newRoom);
                db.SaveChanges();
            }


            this.Close();
        }
        private void AddBooking()
        {
            Rezerwacja rez = new Rezerwacja();

            string imie     = ImieTextBox.Text;
            string nazwisko = NazwiskoTextBox.Text;

            bool GoscExisits = db.Gosc.Any(gosc => gosc.Imie == imie &&
                                           gosc.Nazwisko == nazwisko);

            if (!GoscExisits)
            {
                AddNewGosc();
            }

            var GetIdGosc = from g in db.Gosc
                            where g.Imie == imie && g.Nazwisko == nazwisko
                            select g.IdGosc;

            rez.IdGosc = GetIdGosc.ToList().FirstOrDefault();


            var GetCountRezerwacje = db.Rezerwacja.Max(r => r.IdRezerwacja);

            rez.IdRezerwacja = GetCountRezerwacje + 1;

            rez.NrPokoju = Int32.Parse(RoomNumberComboBox.Text);
            rez.DataOd   = DateTime.Parse(DateFrom.Text);
            rez.DataDo   = DateTime.Parse(DateTo.Text);

            if (PaidCheckBox.Checked)
            {
                rez.Zaplacona = true;
            }
            else
            if (NotPaidCheckBox.Checked)
            {
                rez.Zaplacona = false;
            }

            db.Rezerwacja.Add(rez);
            db.SaveChanges();
            this.Close();
        }
예제 #3
0
        private void ChangePriceButton_Click(object sender, EventArgs e)
        {
            var get          = db.Pokoj.FirstOrDefault(g => g.NrPokoju == RoomsList.Rindex);
            var getKategoria = db.Kategoria.FirstOrDefault(r => r.IdKategoria == get.IdKategoria);

            getKategoria.Cena = Int32.Parse(ChangePriceTextBox.Text);

            db.SaveChanges();
            Changed = true;
            this.Close();
        }
예제 #4
0
        private void ChangeDiscountButton_Click(object sender, EventArgs e)
        {
            var get = db.Gosc.FirstOrDefault(g => g.IdGosc == GuestList.Gindex);

            get.Procent_rabatu = Int32.Parse(NewDiscountTextBox.Text);

            db.SaveChanges();
            Changed = true;

            this.Close();
        }
        private void AddNewCategory()
        {
            Kategoria kt = new Kategoria();

            var GetKategoriaId = db.Kategoria.Max(k => k.IdKategoria);

            kt.IdKategoria = GetKategoriaId + 1;
            kt.Nazwa       = CategoryNameTextBox.Text;
            kt.Cena        = Int32.Parse(PriceTextBox.Text);

            db.Kategoria.Add(kt);
            db.SaveChanges();
        }
예제 #6
0
        private void AddNewGuest()
        {
            var GetId = db.Gosc.Max(g => g.IdGosc);

            Gosc gs = new Gosc();

            gs.IdGosc         = GetId + 1;
            gs.Imie           = ImieTextBox.Text;
            gs.Nazwisko       = NazwiskoTextBox.Text;
            gs.Procent_rabatu = Int32.Parse(DiscountTextBox.Text);

            db.Gosc.Add(gs);
            db.SaveChanges();
        }