private void lstDetails_MouseDoubleClick(object sender, MouseEventArgs e) { if (((Worker)lstWorkers.SelectedItem).Name == "") { MessageBox.Show("Операторо не выбран!", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } var inp = new frmInputNum(); if (inp.ShowDialog() != DialogResult.OK) { return; } int quant = inp.Value; var detail = lstDetails.SelectedItem as Detail; var producedDeatil = new ProducedDetail { Count = quant, Detail = detail, ProducedDate = dtpProducedData.Value, Worker = lstWorkers.SelectedItem as Worker, }; _context.ProducedDetails.Add(producedDeatil); _producedDetails.Add(producedDeatil); _context.SaveChanges(); RefreshProdusedList(); }
private void btnAddGroups_Click(object sender, EventArgs e) { var frm = new frmInputBox(); frm.Text += "группы"; var result = frm.ShowDialog(); if (result == DialogResult.OK) { var index = lstGroups.FindStringExact(frm.Value); if (index == -1) { var group = new Group() { Name = frm.Value, Id = Guid.NewGuid(), CreateDate = DateTime.Now, ModifyDate = DateTime.Now, DeleteDate = null }; _context.Groups.Add(group); _context.SaveChanges(); RefreshGroups(); } else { MessageBox.Show("Запись с таким именем уже существует", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information); lstGroups.SetSelected(index, true); return; } var indx = lstGroups.FindStringExact(frm.Value); if (indx == -1) { return; } else { lstGroups.SetSelected(indx, true); } } }
private void btnAdd_Click(object sender, EventArgs e) { var worker = new Worker(); var frmAddWorker = new frmAddWorker(); frmAddWorker.WorkerName = worker.Name; frmAddWorker.PersonalNumber = worker.PersonalNumber; if (frmAddWorker.ShowDialog() == DialogResult.OK) { int index = lstWorkerList.FindStringExact(frmAddWorker.WorkerName + " (" + frmAddWorker.PersonalNumber + ")"); worker.Name = frmAddWorker.WorkerName; worker.PersonalNumber = frmAddWorker.PersonalNumber; worker.ModifyDate = worker.CreateDate; if (index == -1) { _context.Workers.Add(worker); _context.SaveChanges(); RefreshWorkers(); } else { MessageBox.Show("Запись с таким именем уже существует", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information); lstWorkerList.SetSelected(index, true); return; } } //поиск в Листбоксе строки с таким же названием var indx = lstWorkerList.FindStringExact(frmAddWorker.WorkerName + " (" + frmAddWorker.PersonalNumber + ")"); // фокус на нем if (indx == -1) { return; } else { lstWorkerList.SetSelected(indx, true); } }
private void btnEdit_Click(object sender, EventArgs e) { if (grid.SelectedRows.Count == 0) { MessageBox.Show("Выберите запись!", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } var frm = new frmProducedDetailEdit(); var id = Guid.Parse(grid.SelectedRows[0].Cells["colId"].Value.ToString()); var detail = _allProducedDetails.First(x => x.Id == id); frm.Count = detail.Count; frm.ProduceDate = detail.ProducedDate; frm.WorkerId = detail.Worker.Id; if (frm.ShowDialog() == DialogResult.OK) { detail.Worker = _context.Workers.First(x => x.Id == frm.WorkerId); detail.Count = frm.Count; detail.ProducedDate = frm.ProduceDate; _context.SaveChanges(); RefreshGrid(dtpStartPeriod.Value, dtpEndPeriod.Value); } }