Example #1
0
        private void btnAddDetail_Click(object sender, EventArgs e)
        {
            var form = new frmDetail(_context.GroupItems.ToList());

            do
            {
                if (lstGroupItems.SelectedIndex == -1)
                {
                    MessageBox.Show("Сначала выберите элемент группы.", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                form.Detail = new Detail()
                {
                    GroupItem = (GroupItem)lstGroupItems.SelectedItem
                };

                if (DialogResult.OK == form.ShowDialog())
                {
                    var index = lstDetails.FindString(form.Detail.FullName);
                    if (index == -1)
                    {
                        _context.Details.Add(form.Detail);
                        _context.SaveChanges();
                        RefreshDetails(((GroupItem)lstGroupItems.SelectedItem).Id);
                    }
                    else
                    {
                        MessageBox.Show("Запись с таким именем уже существует.", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        lstDetails.SetSelected(index, true);
                        return;
                    }
                }
            } while (form.DialogResult == DialogResult.OK);
        }
Example #2
0
        private void btnEditDetail_Click(object sender, EventArgs e)
        {
            if (lstDetails.SelectedItems.Count == 0)
            {
                MessageBox.Show("Выберите деталь для редактирования", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            var groupItem = lstGroupItems.SelectedItem as GroupItem;
            var frm       = new frmDetail(_context.GroupItems.ToList());

            frm.Detail = (Detail)lstDetails.SelectedItem;
            if (frm.ShowDialog() == DialogResult.OK)
            {
                //var
                _context.SaveChanges();
                RefreshDetails(groupItem.Id);
            }
        }