public async void Block(Login item, KrugloeSchastyeEntities db) { TimeSpan timeSpan = new TimeSpan(0, 0, 5); if (item.CountWrong >= 5 && item.UserName == "Admin") { timer.Interval = timeSpan; timer.Start(); await Task.Run(() => this.timer.Tick += ((o, e) => { item.CountWrong = 0; db.SaveChanges(); MessageBox.Show(item.UserName + " разблокирован"); timer.Stop(); })); } if (item.CountWrong >= 5 && item.UserName == "Manager") { timer.Interval = timeSpan; timer.Start(); await Task.Run(() => this.timer.Tick += ((o, e) => { item.CountWrong = 0; db.SaveChanges(); MessageBox.Show(item.UserName + " разблокирован"); timer.Stop(); })); } }
private void BtnCreateZakaz_Click(object sender, RoutedEventArgs e) { try { Zakazi zak = new Zakazi(); zak.Stol = Convert.ToInt32(cbxNameStol.SelectedIndex + 1); zak.SummaZakaza = 0; zak.DateOpenZakaz = DateTime.Parse(OpenZak); db.Zakazi.Add(zak); db.SaveChanges(); btnCreateZakaz.IsEnabled = false; cbxNameStol.IsEnabled = false; dgZakaz.ItemsSource = db.Zakazi.ToList().ToArray(); } catch { MessageBox.Show("Выберите стол"); } }
private void BtnDelete_Click(object sender, RoutedEventArgs e) { Employee sot = DataGirdS.SelectedItem as Employee; if (sot != null) { MessageBoxResult result = MessageBox.Show("Удалить сотрудника? ", "Предупреждение", MessageBoxButton.OKCancel); if (result == MessageBoxResult.OK) { db.Employee.Remove(sot); DataGirdS.SelectedIndex = DataGirdS.SelectedIndex == 0 ? 1 : DataGirdS.SelectedIndex - 1; listSotr.Remove(sot); db.SaveChanges(); DataGirdS.ItemsSource = db.Employee.ToList(); } } else { MessageBox.Show("Выберите строку для удаления"); } }
private void BtnEnter_Click(object sender, RoutedEventArgs e) { bool enter = false; KrugloeSchastyeEntities db = new KrugloeSchastyeEntities(); Login itemLogin = db.Login.Where(i => i.UserName == txtbxLogin.Text).FirstOrDefault(); if (itemLogin == null) { MessageBox.Show("Ошибка ввода данных!"); } else { foreach (var item in db.Login) { if (itemLogin.UserName == item.UserName && pswbxPassword.Password == item.Password) { this.Login = item.UserName; this.Dates = DateTime.Now.ToString(); new WindowMainMenu(this.Login, this.Dates).Show(); this.Close(); enter = true; } } if (!enter) { itemLogin.CountWrong++; if (itemLogin.CountWrong < 5) { MessageBox.Show($"Неправильно введены логин или пароль Попытка {itemLogin.CountWrong}/5", "Ошибка", MessageBoxButton.OK); } if (itemLogin.CountWrong == 5) { MessageBox.Show("Этот логин Заблокирован (" + itemLogin.UserName + ")"); Block(itemLogin, db); } if (itemLogin.CountWrong > 5) { MessageBox.Show("Дождитесь, пока пройдет блокировка"); } db.SaveChanges(); } } }
private void BtnAdd_Click(object sender, RoutedEventArgs e) { try { Employee emp = new Employee(); emp.Name = Convert.ToString(txtbxName.Text); emp.Surname = Convert.ToString(txtbxSurname.Text); emp.Patronymic = Convert.ToString(txtbxPatronymic.Text); emp.Telephone = Convert.ToString(txtbxTelephone.Text); emp.Restoran = Convert.ToInt32(cbxListRestorans.SelectedIndex + 1); emp.BirthDate = DateTime.Parse(dpBirthDate.Text); db.Employee.Add(emp); db.SaveChanges(); Close(); } catch (Exception error) { MessageBox.Show($"{error}", "Ошибка!"); } }