private void InitializeComponent() { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormUser)); this.treeView_Users = new TreeView_Users(); this.dgvProp = new StatisticCommon.DataGridView_Prop_ComboBoxCell(); this.btnOK = new Button(); this.btnBreak = new Button(); this.SuspendLayout(); treeView_Users.Dock = DockStyle.Fill; dgvProp.Dock = DockStyle.Fill; btnOK.Dock = DockStyle.Fill; //OK.AutoSize = true; btnOK.Text = "Применить"; btnOK.MouseClick += new MouseEventHandler(this.buttonOK_click); btnOK.Enabled = false; btnBreak.Dock = DockStyle.Fill; //Break.AutoSize = true; btnBreak.Text = "Отмена"; btnBreak.MouseClick += new MouseEventHandler(this.buttonBreak_click); btnBreak.Enabled = false; initializeLayoutStyle(20, 20); this.Controls.Add(this.treeView_Users, 0, 0); this.SetColumnSpan(this.treeView_Users, 7); this.SetRowSpan(this.treeView_Users, 20); this.Controls.Add(this.dgvProp, 7, 0); this.SetColumnSpan(this.dgvProp, 13); this.SetRowSpan(this.dgvProp, 6); this.Controls.Add(this.btnOK, 12, 19); this.SetColumnSpan(this.btnOK, 4); this.SetRowSpan(this.btnOK, 1); this.Controls.Add(this.btnBreak, 16, 19); this.SetColumnSpan(this.btnBreak, 4); this.SetRowSpan(this.btnBreak, 1); this.Name = "PanelUser"; this.Text = "Пользователи"; this.ResumeLayout(false); this.PerformLayout(); }
private void InitializeComponent() { Control ctrl = null; this.SuspendLayout(); //Добавить кропки INDEX_CONTROL i = INDEX_CONTROL.BUTTON_SAVE; for (i = INDEX_CONTROL.BUTTON_SAVE; i < (INDEX_CONTROL.BUTTON_BREAK + 1); i++) { addButton(i.ToString(), (int)i, m_arButtonText[(int)i]); } //TreeView ctrl = new TreeView_Users(false); ctrl.Name = INDEX_CONTROL.TREE_DICT_ITEM.ToString(); ctrl.Dock = DockStyle.Fill; this.Controls.Add(ctrl, 1, 0); this.SetColumnSpan(ctrl, 6); this.SetRowSpan(ctrl, 13); //DGV ctrl = new DataGridView_Prop_Text_Check(); ctrl.Name = INDEX_CONTROL.DGV_DICT_PROP.ToString(); ctrl.Dock = DockStyle.Fill; this.Controls.Add(ctrl, 7, 0); this.SetColumnSpan(ctrl, 6); this.SetRowSpan(ctrl, 10); addLabelDesc("PANEL_DESC"); this.ResumeLayout(); ((Button)Controls.Find(INDEX_CONTROL.BUTTON_SAVE.ToString(), true)[0]).Enabled = false; //Обработчика нажатия кнопок ((Button)Controls.Find(INDEX_CONTROL.BUTTON_SAVE.ToString(), true)[0]).Click += new System.EventHandler(this.btnSave_Click); ((Button)Controls.Find(INDEX_CONTROL.BUTTON_BREAK.ToString(), true)[0]).Click += new System.EventHandler(this.btnBreak_Click); ((DataGridView_Prop_Text_Check)Controls.Find(INDEX_CONTROL.DGV_DICT_PROP.ToString(), true)[0]).EventCellValueChanged += new DataGridView_Prop.DataGridView_Prop_ValuesCellValueChangedEventHandler(this.dgvProp_CellEndEdit); }
protected void fillDataTable() { int err = -1; TreeNode node = null; TreeNode par_node = null; TreeView_Users tree = ((TreeView_Users)Controls.Find(INDEX_CONTROL.TREE_DICT_ITEM.ToString(), true)[0]); if (tree.SelectedNode != null) { node = tree.SelectedNode; par_node = tree.SelectedNode.Parent; } m_handlerDb.RegisterDbConnection(out err); m_tblOrigin = null; m_tblOrigin = User.GetProfiles(m_handlerDb.DbConnection, out err); m_arr_UserRolesTable[(int)ID_Table.Role] = m_handlerDb.GetDataTable(@"roles_unit", out err); m_arr_UserRolesTable[(int)ID_Table.User] = m_handlerDb.GetDataTable(@"users", out err); m_arr_UserRolesTable[(int)ID_Table.Panels] = User.GetRolesPanels(m_handlerDb.DbConnection, out err); if (m_table_TEC.Columns.Count == 0) { DataColumn[] columns = { new DataColumn("ID"), new DataColumn("DESCRIPTION") }; m_table_TEC.Columns.AddRange(columns); } //m_list_TEC = new InitTEC_200(idListener, true, new int[] { 0, (int)TECComponent.ID.GTP }, false).tec; m_table_TEC.Rows.Clear(); m_table_TEC.Rows.Add(new object[] { "5", "ТЭЦ-5" }); Control ctrl = this.Controls.Find(INDEX_CONTROL.TREE_DICT_ITEM.ToString(), true)[0]; ((TreeView_Users)ctrl).Update_tree(m_arr_UserRolesTable[(int)ID_Table.User], m_arr_UserRolesTable[(int)ID_Table.Role]); ((TreeView_Users)ctrl).GetID += new TreeView_Users.intGetID(this.GetNextID); ((TreeView_Users)ctrl).EditNode += new TreeView_Users.EditNodeEventHandler(this.get_operation_tree); ((TreeView_Users)ctrl).Report += new TreeView_Users.ReportEventHandler(this.tree_report); ((DataGridView_Prop_Text_Check)this.Controls.Find(INDEX_CONTROL.DGV_DICT_PROP.ToString(), true)[0]).create_dgv(m_arr_UserRolesTable[(int)ID_Table.Panels]); m_handlerDb.UnRegisterDbConnection(); resetDataTable(); if (node == null) { tree.SelectedNode = tree.Nodes[1]; tree.SelectedNode = tree.Nodes[0]; } else { tree.SelectedNode = tree.Nodes[0]; tree.SelectedNode = tree.Nodes[1]; if (par_node != null) { tree.SelectedNode = tree.Nodes[par_node.Index].Nodes[node.Index]; } else { tree.SelectedNode = tree.Nodes[node.Index]; } } }
/// <summary> /// Метод добавления нового компонента /// </summary> /// <param name="list_id">Идентификатор нового компонента</param> /// <param name="obj"></param> private void insert(TreeView_Users.ID_Comp list_id) { int iRes = 0; if (list_id.id_user.Equals(-1) == false)//Добавление нового пользователя { object[] obj = new object[m_arr_editTable[(int)ID_Table.User].Columns.Count]; for (int i = 0; i < m_arr_editTable[(int)ID_Table.User].Columns.Count; i++) { if (m_arr_editTable[(int)ID_Table.User].Columns[i].ColumnName == "ID") { obj[i] = list_id.id_user; } else if (m_arr_editTable[(int)ID_Table.User].Columns[i].ColumnName == "ID_ROLE") { obj[i] = list_id.id_role; } else if (m_arr_editTable[(int)ID_Table.User].Columns[i].ColumnName == "IP") { obj[i] = "255.255.255.255"; } else if (m_arr_editTable[(int)ID_Table.User].Columns[i].ColumnName == "DESCRIPTION") { obj[i] = TreeView_Users.Mass_NewVal_Comp((int)ID_Table.User); } else if (m_arr_editTable[(int)ID_Table.User].Columns[i].ColumnName == "ID_TEC") { obj[i] = 0; } else { obj[i] = -1; } } m_arr_editTable[(int)ID_Table.User].Rows.Add(obj); iRes = 1; } if (list_id.id_user.Equals(-1) == true & list_id.id_role.Equals(-1) == false)//Добавление новой роли { object[] obj_role = new object[m_arr_editTable[(int)ID_Table.Role].Columns.Count]; object[] obj_prof = new object[m_arr_editTable[(int)ID_Table.Profiles].Columns.Count]; for (int i = 0; i < m_arr_editTable[(int)ID_Table.Role].Columns.Count; i++) { if (m_arr_editTable[(int)ID_Table.Role].Columns[i].ColumnName == "ID") { obj_role[i] = list_id.id_role; } else if (m_arr_editTable[(int)ID_Table.Role].Columns[i].ColumnName == "DESCRIPTION") { obj_role[i] = TreeView_Users.Mass_NewVal_Comp((int)ID_Table.Role); } } m_arr_editTable[(int)ID_Table.Role].Rows.Add(obj_role); for (int i = 0; i < m_AllUnits.Rows.Count; i++) { obj_prof[0] = list_id.id_role; obj_prof[1] = "1"; obj_prof[2] = i + 1; obj_prof[3] = "0"; m_arr_editTable[(int)ID_Table.Profiles].Rows.Add(obj_prof); } iRes = 1; } if (iRes == 1) { btnOK.Enabled = true; btnBreak.Enabled = true; } }