/// <summary>Создание новой группы с сохранением её в базе и в ветке меню</summary> private void f_CreateNewGroup() { if (p_SelectedGroup == null) { return; } Dlg_EditorGroup dlg = new Dlg_EditorGroup(); dlg.Text = "Новая группа"; if (p_SelectedGroup.p_Group != null) { dlg.ctrl_LGroupValue.Text = p_SelectedGroup.p_Group.p_Name; } if (dlg.ShowDialog() == DialogResult.OK) { Cl_Group group = new Cl_Group(); group.p_Type = p_Type; group.p_Name = dlg.ctrl_TBName.Text; if (p_SelectedGroup.p_Group != null) { group.p_ParentID = p_SelectedGroup.p_Group.p_ID; } Cl_App.m_DataContext.p_Groups.Add(group); Cl_App.m_DataContext.SaveChanges(); if (p_SelectedGroup != null) { p_SelectedGroup.Nodes.Add(new Ctrl_TreeNodeGroup(group)); } else { Nodes.Add(new Ctrl_TreeNodeGroup(group)); } } }
/// <summary>Редактирование выбранной группы</summary> private void f_EditGroup() { if (p_SelectedGroup == null && p_SelectedGroup.p_Group == null) { return; } Dlg_EditorGroup dlg = new Dlg_EditorGroup(); dlg.Text = "Изменение группы"; dlg.ctrl_LGroupValue.Text = p_SelectedGroup.p_Group.p_Name; dlg.ctrl_TBName.Text = p_SelectedGroup.p_Group.p_Name; if (dlg.ShowDialog() != DialogResult.OK) { return; } p_SelectedGroup.f_SetGroupName(dlg.ctrl_TBName.Text); Cl_App.m_DataContext.SaveChanges(); }