Exemplo n.º 1
0
        /// <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;
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
        /// <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;
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 3
0
        /// <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;
            }
        }