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(); }
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(); } }
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(); } }
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(); } }