private void btnCloseZak_Click(object sender, RoutedEventArgs e) { if (dgZak.SelectedItem != null) { Zakazi zak = dgZak.SelectedItem as Zakazi; int idZak = Convert.ToInt32(zak.idZakaza); int Stol = Convert.ToInt32(zak.Stol); if (zak.Closed == false) { if (MessageBox.Show("Вы уверены что хотите закрыть заказ?", "Внимание", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { foreach (var item in db.Zakazi) { if (idZak == item.idZakaza) { item.DateCloseZakaz = DateTime.Now; item.Closed = true; if (item.TypeZakaz == 2) { BookingStol t = (BookingStol)db.BookingStol.Where(tt => tt.idStol == item.Stoli.idStola && tt.Status == false).FirstOrDefault(); t.Status = true; } } } } foreach (var i in db.Stoli) { if (Stol == i.idStola) { i.IsBusy = true; } } db.SaveChanges(); dgZak.ItemsSource = db.Zakazi.Where(t => t.DateCloseZakaz.ToString() == "").ToList(); dgZakC.ItemsSource = db.Zakazi.Where(t => t.DateCloseZakaz.ToString() != "").ToList(); foreach (var item in db.Employee) { if (item.idEmployee == zak.Employee) { item.NumberOfSales = 0; item.NumberOfSales++; } } db.SaveChanges(); } else { MessageBox.Show("Заказ уже закрыт!"); } } else { MessageBox.Show("Выберите заказ!"); } }
private void btnRemoveBookingStol_Click(object sender, RoutedEventArgs e) { BookingStol itemStol = (BookingStol)dgBooking.SelectedItem; db.BookingStol.Remove(itemStol); db.SaveChanges(); List <BookingStol> list = new List <BookingStol>(); foreach (var item in db.BookingStol) { DateTime Date = DateTime.Parse(item.DateBooking); if (Date >= DateTime.Parse(DateTime.Now.ToString("d"))) { list.Add(item); } } dgBooking.ItemsSource = list; }
private void btnNext_Click(object sender, EventArgs e) { bool proverka = true; Regex regex = new Regex(@"^[А-ЯЁ][а-яё]+ [А-ЯЁ][а-яё]+$"); Match match = regex.Match(txtFIO.Text); if (!match.Success) { proverka = false; MessageBox.Show("Поле с ФИО некорректно введено"); } if (lblNumberStol.Text == "") { proverka = false; MessageBox.Show("Стол не выбран"); } if (txtNumberPhone.Text == "") { proverka = false; MessageBox.Show("Поле номер телефона не заполнено"); } regex = new Regex(@"(\+7|8|\b)[\(\s-]*(\d)[\s-]*(\d)[\s-]*(\d)[)\s-]*(\d)[\s-]*(\d)[\s-]*(\d)[\s-]*(\d)[\s-]*(\d)[\s-]*(\d)[\s-]*(\d)"); Match match1 = regex.Match(txtNumberPhone.Text); if (!match1.Success) { proverka = false; MessageBox.Show("Некорректно введен номер телефона"); } if (txtTime.Text == "") { proverka = false; MessageBox.Show("Поле время бронирования не заполнено"); } int result; if (!int.TryParse(txtCountPeople.Text, out result)) { proverka = false; MessageBox.Show("В поле количество необходимо вводить цифры"); } if (proverka == true) { BookingStol bookingStol = new BookingStol(); bookingStol.idStol = int.Parse(lblNumberStol.Text); bookingStol.TimeBooking = txtTime.Text; bookingStol.DateBooking = currDate; bookingStol.ClientFIO = txtFIO.Text; bookingStol.Status = false; db.BookingStol.Add(bookingStol); db.SaveChanges(); MessageBox.Show("Бронь успешно создана"); DialogResult dialogResult = MessageBox.Show("Бронирование успешно создано.\nСделать предзаказ?", "", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { string statusZakaza = "Предзаказ"; RegOrders next = new RegOrders(int.Parse(lblNumberStol.Text), 0, Login); next.lblStasus.Content = statusZakaza; next.lblDate.Content = currDate + " " + txtTime.Text; next.Show(); Close(); } Close(); } }