private void btnEditWorker_Click(object sender, EventArgs e) { try { if (this.SelectedWorker == null) { MessageBox.Show("No record selected", "Empty", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (!FmEditWorker.Execute(this.SelectedWorker)) { return; } //Вносим изменения в базу данных this.Dm.Worker.Edit(this.SelectedWorker); //Обновляем таблицу сотрудников this.RefreshDgvWorkers(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Открывает форму изменения и добавления сотрудника /// </summary> /// <param name="worker">Сотрудник</param> /// <param name="department">Выбранное подразделение</param> /// <returns>Статус изменений</returns> internal static bool Execute(Worker worker, Department selectedDepartment = null) { using (var fmEditWorker = new FmEditWorker()) { fmEditWorker._worker = worker ?? throw new ArgumentNullException(); fmEditWorker._department = selectedDepartment; return(fmEditWorker.ShowDialog() == DialogResult.OK); } }
private void btnAddWorker_Click(object sender, EventArgs e) { try { var worker = new Worker(); if (!FmEditWorker.Execute(worker, this.SelectedDepartment)) { return; } //Добавляем сотрудника в базу данных this.Dm.Worker.Add(worker); //Добавляем в список this._workerList.Add(worker); //Обновляем таблицу сотрудников this.RefreshDgvWorkers(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }