/// <summary> /// Внесени изменений в измененную таблицу со списком компонентов /// </summary> /// <param name="id_comp">ID компонента</param> /// <param name="header">Заголовок изменяемой ячейки</param> /// <param name="value">Новое значение изменяемой ячейки</param> /// <param name="table_edit">Таблицу в которую поместить изменения</param> private void edit_table(int id_comp, string header, string value, DataTable table_edit, TreeView_Users.ID_Comp list_id) { for (int i = 0; i < table_edit.Rows.Count; i++) { if ((int)table_edit.Rows[i]["ID"] == id_comp) { for (int b = 0; b < table_edit.Columns.Count; b++) { if (table_edit.Columns[b].ColumnName.ToString() == header) { if (table_edit.Rows[i][b].ToString() != value) { table_edit.Rows[i][b] = value; if (header == "DESCRIPTION") { treeView_Users.Rename_Node(list_id, value); } btnOK.Enabled = true; btnBreak.Enabled = true; } } } } } }
/// <summary> /// Внесени изменений в измененную таблицу со списком компонентов /// </summary> /// <param name="id_comp">ID компонента</param> /// <param name="header">Заголовок изменяемой ячейки</param> /// <param name="value">Новое значение изменяемой ячейки</param> /// <param name="table_edit">Таблицу в которую поместить изменения</param> private void edit_table(int id_comp, string header, string value, DataTable table_edit, TreeView_Users.ID_Comp list_id) { for (int i = 0; i < table_edit.Rows.Count; i++) { if (Convert.ToInt32(table_edit.Rows[i]["ID"]) == id_comp) { for (int b = 0; b < table_edit.Columns.Count; b++) { if (table_edit.Columns[b].ColumnName.ToString() == header) { if (table_edit.Rows[i][b].ToString() != value) { table_edit.Rows[i][b] = value; if (header == "DESCRIPTION") { ((TreeView_Users)this.Controls.Find(INDEX_CONTROL.TREE_DICT_ITEM.ToString(), true)[0]).Rename_Node(list_id, value); } ((Button)(this.Controls.Find(INDEX_CONTROL.BUTTON_SAVE.ToString(), true)[0])).Enabled = true; //btnOK.Enabled = true; ((Button)(this.Controls.Find(INDEX_CONTROL.BUTTON_BREAK.ToString(), true)[0])).Enabled = true; //btnBreak.Enabled = true; } } } } } }
/// <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; } }