private void btnAddWorker_Click(object sender, EventArgs e) { Worker newWorker = new Worker(); var frm = new frmAddWorker(newWorker); if (frm.ShowDialog() == DialogResult.OK) { //Проверка на совпадения в листе int i = lstWorkers.FindStringExact(newWorker.FullName); if (i != -1) { MessageBox.Show("Такая запись уже существует", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information); lstWorkers.SetSelected(i, true); return; } using (var context = new Context()) { try { context.Workers.Add(newWorker); context.SaveChanges(); } catch (Exception ex) { MessageBox.Show(ex.Message + Environment.NewLine + ex.InnerException + Environment.NewLine + ex.StackTrace); } RefreshWorkerList(); } } }
private void btnEditWorker_Click(object sender, EventArgs e) { Worker tmp = lstWorkers.SelectedItem as Worker; if (tmp == null) { MessageBox.Show("Сначала выберите запись", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } Worker editWorker = new Worker(tmp); var frm = new frmAddWorker(editWorker); editWorker = frm.Worker; if (frm.ShowDialog() == DialogResult.OK) { int i = lstWorkers.FindStringExact(editWorker.FullName); if (i != -1) { MessageBox.Show("Такая запись уже существует", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information); lstWorkers.SetSelected(i, true); return; } using (var context = new Context()) { var worker = context.Workers.First(x => x.Id == editWorker.Id); worker.WorkerName = editWorker.WorkerName; worker.PersonalNumber = editWorker.PersonalNumber; try { context.SaveChanges(); } catch (Exception ex) { MessageBox.Show(ex.Message + Environment.NewLine + ex.InnerException + Environment.NewLine + ex.StackTrace); } } RefreshWorkerList(); } }