コード例 #1
0
ファイル: frmGroups.cs プロジェクト: Sine-Nikolsky/WorkGroup
        private void btnAddGroupItem_Click(object sender, EventArgs e)
        {
            if (lstGroups.SelectedItems.Count == 0)
            {
                MessageBox.Show("Сначала выберите группу.", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            var frm = new frmInputBox();

            frm.Text += "элемента";
            if (frm.ShowDialog() == DialogResult.OK)
            {
                var index = lstGroupItems.FindStringExact(frm.Value);
                if (index == -1)
                {
                    var item = new GroupItem()
                    {
                        Name       = frm.Value,
                        ModifyDate = DateTime.Now,
                        DeleteDate = null,
                        Group      = (Group)lstGroups.SelectedItem
                    };
                    _context.GroupItems.Add(item);
                    _context.SaveChanges();
                    RefreshGroupItems();
                }
                else
                {
                    MessageBox.Show("Запись с таким именем уже существует", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    lstGroupItems.SetSelected(index, true);
                    return;
                }

                var indx = lstGroupItems.FindStringExact(frm.Value);
                if (indx == -1)
                {
                    return;
                }
                else
                {
                    lstGroupItems.SetSelected(indx, true);
                }
            }
        }
コード例 #2
0
ファイル: frmGroups.cs プロジェクト: Sine-Nikolsky/WorkGroup
        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);
                }
            }
        }
コード例 #3
0
ファイル: frmGroups.cs プロジェクト: Sine-Nikolsky/WorkGroup
        private void btnEditGroupItem_Click(object sender, EventArgs e)
        {
            if (lstGroupItems.SelectedItems.Count == 0)
            {
                MessageBox.Show("Выберите элемент группы для редактирования", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            var frm = new frmInputBox();

            frm.Text = "Изменить имя элемента группы";
            var groupItem = (GroupItem)lstGroupItems.SelectedItem;

            frm.Value = groupItem.Name;
            if (frm.ShowDialog() == DialogResult.OK)
            {
                groupItem.Name = frm.Value;
                _context.SaveChanges();
                RefreshGroups();
            }
        }