Exemplo n.º 1
0
 private void AddEditClick(object sender, RoutedEventArgs e)
 {
     if (MessageBox.Show("Подтверждение", "Вы уверены, что хотите внести изменения в базу данных?", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
     {
         if (RegexClass.RegexDrugstore(DrugstoreName.Text, WorkStartingTime.Text, WorkEndingTime.Text))
         {
             try
             {
                 foreach (FrameworkElement element in elementsGrid.Children)
                 {
                     if (element is TextBox)
                     {
                         element.GetBindingExpression(TextBox.TextProperty)?.UpdateSource();
                     }
                     else if (element is ComboBox)
                     {
                         element.GetBindingExpression(ComboBox.SelectedItemProperty)?.UpdateSource();
                     }
                 }
                 if (drugstore.id_аптеки == 0)
                 {
                     model.Аптеки.Add(drugstore);
                 }
                 else
                 {
                     model.Entry(drugstore).State = System.Data.Entity.EntityState.Modified;
                 }
                 model.SaveChanges();
                 this.Close();
             }
             catch (System.Data.Entity.Infrastructure.DbUpdateException)
             {
                 model.Аптеки.Local.Remove(drugstore);
                 MessageBox.Show("Ошибка", "Проверьте правильность вводимых данных", MessageBoxButton.OK);
                 this.Close();
             }
         }
         else
         {
             MessageBox.Show("Ошибка", "Проверьте правильность вводимых данных", MessageBoxButton.OK);
         }
     }
 }
Exemplo n.º 2
0
        private void ChangePassword_Click(object sender, RoutedEventArgs e)
        {
            var user = model.Пользователи.FirstOrDefault(x => x.login == Users.Login);


            if (MessageBox.Show("Подтверждение", "Вы уверены, что хотите сменить пароль?", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                if (RegexClass.RegexPass(NewPassword.Password))
                {
                    try
                    {
                        if (OldPassword.Password != null && NewPassword.Password != null && RepeatNewPassword.Password != null)
                        {
                            if ((user as Пользователи).pass == OldPassword.Password && OldPassword.Password != NewPassword.Password && NewPassword.Password == RepeatNewPassword.Password)
                            {
                                (user as Пользователи).pass = NewPassword.Password;
                                model.SaveChanges();
                                MessageBox.Show("Подтверждение", "Пароль успешно изменен", MessageBoxButton.OK);
                                this.Close();
                            }
                            else
                            {
                                MessageBox.Show("Ошибка", "Проверьте правильность вводимых данных", MessageBoxButton.OK);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Ошибка", "Не все поля заполненны", MessageBoxButton.OK);
                        }
                    }
                    catch (System.Data.Entity.Infrastructure.DbUpdateException)
                    {
                        MessageBox.Show("Ошибка", "Проверьте правильность вводимых данных", MessageBoxButton.OK);
                    }
                }
                else
                {
                    MessageBox.Show("Ошибка", "Проверьте правильность вводимых данных", MessageBoxButton.OK);
                }
            }
        }
Exemplo n.º 3
0
 private void Delete_Click(object sender, RoutedEventArgs e)
 {
     if (MessageBox.Show("Подтверждение", "Вы уверены, что хотите внести изменения в базу данных?", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
     {
         var a = DataGrid.SelectedItem as Лекарство;
         try
         {
             if (a.Ассортимент_товара.Count != 0)
             {
                 throw new DbUpdateException("Лекарство связано!");
             }
             model.Лекарство.Local.Remove(a);
             model.SaveChanges();
         }
         catch (DbUpdateException)
         {
             MessageBox.Show("Ошибка", "Удаляемые данные связаны!", MessageBoxButton.OK);
         }
         Edit.IsEnabled   = false;
         Delete.IsEnabled = false;
     }
 }