private void btnShowAddNewMaterialForm_Click(object sender, EventArgs e) { this.Hide(); var formMode = FormsHelper.GetFormMode(sender); var material = new Material(); if (formMode == FormMode.Edit) { material = GetSelectedMaterial(); } var addEditModal = new AddEditMaterialForm(material, formMode); var result = addEditModal.ShowDialog(); if (result == DialogResult.OK) { if (formMode == FormMode.Add) { _materialsController.InsertMaterial(material); } else { _materialsController.UpdateMaterial(material); } InsertDataFromRepository(); } this.Show(); }
/// <summary> /// Обрабатывает событие по нажатию на Add Edit кнопки /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAddEdit_Click(object sender, EventArgs e) { // проверяя tag свойство кнопки опеределяем в каком режиме открыть кнопку this.Hide(); var formMode = FormsHelper.GetFormMode(sender); var toy = new Toy(); if (formMode == FormMode.Edit) { toy = GetSelectedToy(); } if (toy == null) { return; } // TODO: change to use controller intead var allMaterials = _materialController.GetMaterials(); var addEditToyFormModal = new AddEditToyForm(toy, formMode, allMaterials); var result = addEditToyFormModal.ShowDialog(); if (result == DialogResult.OK) { if (formMode == FormMode.Add) { _toysController.InsertToy(toy); } InitToys(); } this.Show(); }