コード例 #1
0
 private void Edit_Button_Click(object sender, RoutedEventArgs e)
 {
     if (ItemToEditName_TextBox.Text == "")
     {
         MyMessageBox.Show("Необходимо заполнить все поля!\nПоле \'Название\' было пустое.", "Недостаточно данных", MessageBoxButton.OK, MessageBoxImage.Warning);
         ItemToEditName_TextBox.Focus();
     }
     else if (ItemToEditMod_ComboBox.Text == "")
     {
         MyMessageBox.Show("Необходимо заполнить все поля!\nПоле \'Мод\' было пустое.", "Недостаточно данных", MessageBoxButton.OK, MessageBoxImage.Warning);
         ItemToEditMod_ComboBox.Focus();
     }
     else
     {
         if (ItemToEditMod_ComboBox.Text.IsOneOf(ServerViewModel.Mods.ToArray()) == false)
         {
             var result = MyMessageBox.Show("Вы указали в поле \'Мод\' значение, которого ещё нет в таблице.\nХотите добавить новый тип значений для \'Мод\'", "Изменение данных", MessageBoxButton.YesNo, MessageBoxImage.Information);
             if (result != MessageBoxResult.Yes)
             {
                 return;
             }
         }
         Item editedItem = new Item()
         {
             Header = ItemToEditName_TextBox.Text,
             Count  = ItemToEditCount_IntUpDown.Value.Value,
             Price  = ItemToEditPrice_IntUpDown.Value.Value,
             Mod    = ItemToEditMod_ComboBox.Text
         };
         DataBaseWorker.UpdateData(App.Server, editedItem, ItemViewModel.SelectedItem.ID);
         MyMessageBox.Show("Редактирование данных прошло успешно!", "Успех", MessageBoxButton.OK, MessageBoxImage.Information);
         RefillFilterCheckBoxes();
         EditSelectItem_ComboBox.SelectedIndex = -1;
     }
 }