コード例 #1
0
        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();
                }
            }
        }
コード例 #2
0
        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();
            }
        }