Example #1
0
        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();
        }
Example #2
0
        /// <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();
        }