Пример #1
0
        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();
        }
Пример #2
0
        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);
        }
Пример #3
0
        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];
                }
            }
        }
Пример #4
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;
            }
        }