void Button_Click_1(object sender, RoutedEventArgs e) { BlurEffect effect = new BlurEffect { Radius = 20 }; MainGrid.Effect = effect; if (tb_FirstName.Text == "" && tb_secondname.Text == "" && tb_Phone.Text == "") { MessageBox.Show("Не все требуемые поля заполнены", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Exclamation); } else { MessageBoxResult result = MessageBox.Show("Будет произведена регистрация водителя: " + tb_FirstName.Text + " " + tb_secondname.Text + " " + tb_Phone.Text, "Внимание!", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { try { using (RegistrantEntities ef = new RegistrantEntities()) { registrants = new Registrants { FirstName = tb_FirstName.Text, SecondName = tb_secondname.Text, Phone = tb_Phone.Text, DateTime = DateTime.Now, Info = $"{tb_info.Text}\n-----\n[I]{DateTime.Now} ({Registrant.Default.LastLogin}) создал карточку ({tb_secondname.Text} {tb_secondname.Text}, {tb_secondname.Text})" }; ef.Registrants.Add(registrants); ef.SaveChanges(); MessageBox.Show("Водитель зарегистрирован", "Готово", MessageBoxButton.OK, MessageBoxImage.Information); tb_FirstName.Text = ""; tb_secondname.Text = ""; tb_Phone.Text = ""; tb_info.Text = ""; driver.LoadList(); Drivers.ItemsSource = driver.driverVs.ToList(); } } catch (Exception) { MessageBox.Show("Произошла ошибка при регистрации. Пожалуйста обратитесь к персоналу. Проверьте подключение к БД/интернет или еще что нибудь", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } } } MainGrid.Effect = null; }
private void btn_Arrive_Click(object sender, RoutedEventArgs e) { BlurEffect effect = new BlurEffect { Radius = 20 }; MainGrid.Effect = effect; var bt = e.OriginalSource as Button; var currentDriver = bt?.DataContext as Sklad.DriverV; MessageBoxResult result = MessageBox.Show("Статус водителя будет изменен (ПРИБЫЛ) -: " + currentDriver?.FirstName + " " + currentDriver?.SecondName + " " + currentDriver?.Phone, "Внимание!", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { try { using (RegistrantEntities ef = new RegistrantEntities()) { var currentDriverModel = ef.Registrants.FirstOrDefault(x => x.Id == currentDriver.Id); if (currentDriverModel != null) { currentDriverModel.TimeArrive = DateTime.Now; } ef.SaveChanges(); } UpdateDrivers(); } catch (Exception) { MessageBox.Show("Произошла ошибка при смене статуса. Пожалуйста обратитесь к персоналу. Проверьте подключение к БД / интернет или еще что нибудь", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } } MainGrid.Effect = null; }