Пример #1
0
 private void RenameToolStripMenuItemClick(object sender, EventArgs e)
 {
     var selectedItem = unitOfMeasureListBox.SelectedItem as ComplexListBoxItem;
     if (selectedItem == null) return;
     using (var db = new Model.BudgetModel())
     {
         var renameItem = db.UnitOfMeasures.Find(selectedItem.Id);
         AddItemForm addItemForm = new AddItemForm(selectedItem.Name);
         if (addItemForm.ShowDialog(this) == DialogResult.OK)
             if (string.IsNullOrWhiteSpace(addItemForm.Value))
             {
                 MessageBox.Show("Введите название");
                 return;
             }
             else
             {
                 renameItem.Name = addItemForm.Value;
                 addItemForm = new AddItemForm(selectedItem.ShortName);
                 if (addItemForm.ShowDialog(this) == DialogResult.OK)
                     if (string.IsNullOrWhiteSpace(addItemForm.Value))
                     {
                         MessageBox.Show("Введите название");
                         return;
                     }
                 renameItem.ShortName = addItemForm.Value;
                 db.SaveChanges();
             }
     }
     UpdateListBox();
 }
Пример #2
0
 private void unitOfMeasureAddButtonClick(object sender, EventArgs e)
 {
     using (var db = new Model.BudgetModel())
     {
         var unitOfMeasure = new UnitOfMeasure();
         AddItemForm addItemForm = new AddItemForm("Введите полное название");
         if (addItemForm.ShowDialog(this) == DialogResult.OK)
             if (string.IsNullOrWhiteSpace(addItemForm.Value)
                 || addItemForm.Value == "Введите полное название")
             {
                 MessageBox.Show("Введите название");
                 return;
             }
             else
             {
                 unitOfMeasure.Name = addItemForm.Value;
                 addItemForm = new AddItemForm("Введите сокращенное название");
                 if (addItemForm.ShowDialog(this) == DialogResult.OK)
                     if (string.IsNullOrWhiteSpace(addItemForm.Value)
                         || addItemForm.Value == "Введите сокращенное название")
                     {
                         MessageBox.Show("Введите название");
                         return;
                     }
                     else
                     {
                         unitOfMeasure.ShortName = addItemForm.Value;
                         db.UnitOfMeasures.Add(unitOfMeasure);
                         db.SaveChanges();
                     }
             }
         UpdateListBox();
     }
 }
Пример #3
0
 private void categoryAddButtonClick(object sender, EventArgs e)
 {
     AddItemForm addItemForm = new AddItemForm();
     if(addItemForm.ShowDialog(this) == DialogResult.OK)
     {
         using (var db = new Model.BudgetModel())
         {
             var category = new Category();
             if (string.IsNullOrWhiteSpace(addItemForm.Value)) MessageBox.Show("Введите название");
             else
             {
                 category.Name = addItemForm.Value;
                 db.Categories.Add(category);
                 db.SaveChanges();
             }
         }
         UpdateListBox();
     }
 }
Пример #4
0
        private void sourceAddButtonClick(object sender, EventArgs e)
        {
            AddItemForm addItemForm = new AddItemForm();
            if(addItemForm.ShowDialog(this) == DialogResult.OK)
            {
                using (var db = new Model.BudgetModel())
                {
                    var source = new Source();
                    if (string.IsNullOrWhiteSpace(addItemForm.Value)) MessageBox.Show("Введите название");
                    else
                    {
                        source.Name = addItemForm.Value;
                        db.Sources.Add(source);
                        try
                        {
                            db.SaveChanges();
                        }
                        catch (DbUpdateException ex)
                        {
                            var sqlErrors = ex?.InnerException?.InnerException as SqlException;
                            // 2601 - cannot insert duplicate key.
                            if (sqlErrors.Number == 2601)
                            {
                                MessageBox.Show("Такое название уже существует.");
                            }
                            else
                            {
                                MessageBox.Show(ex.Message);
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }

                    }
                }
                UpdateListBox();
            }
        }