Ejemplo n.º 1
0
        private int getIndexDataRow(INDEX_UICONTROL indx_list_dataRow, int id)
        {
            int iRes      = -1,
                indx_mode = -1;

            switch (comboBoxMode.SelectedIndex)
            {
            case (int)FormChangeMode.MODE_TECCOMPONENT.TEC:
                indx_mode = comboBoxMode.SelectedIndex;
                break;

            case (int)FormChangeMode.MODE_TECCOMPONENT.GTP:
            case (int)FormChangeMode.MODE_TECCOMPONENT.PC:
                indx_mode = comboBoxMode.SelectedIndex - 1;
                break;

            default:
                break;
            }

            if (((DataGridView)m_list_UIControl[(int)indx_list_dataRow]).Rows.Count > 0)
            {
                if (indx_mode > -1)
                {
                    for (int i = 0; (i < m_list_dataRow[(int)indx_list_dataRow].Length) && (iRes < 0); i++)
                    {
                        if (Convert.ToInt32(m_list_dataRow[(int)indx_list_dataRow][i]["ID"]) == id)
                        {
                            iRes = i;
                        }
                        else
                        {
                            ;
                        }
                    }
                }
                else
                {
                    ;
                }
            }
            else
            {
                ;
            }

            return(iRes);
        }
Ejemplo n.º 2
0
        private void textBox_Enter(object sender, EventArgs e)
        {
            INDEX_UICONTROL i = INDEX_UICONTROL.COUNT_INDEX_UICONTROL;

            for (i = INDEX_UICONTROL.TEXTBOX_DESCRIPTION; i < INDEX_UICONTROL.COUNT_INDEX_UICONTROL; i++)
            //for (i = INDEX_UICONTROL.TEXTBOX_IP; i < INDEX_UICONTROL.COUNT_INDEX_UICONTROL; i++)
            {
                if (sender.Equals(m_arUIControl [(int)i]))
                {
                    m_curIndexUIControl = i;
                    break;
                }
                else
                {
                    ;
                }
            }
        }
Ejemplo n.º 3
0
        private Int32 getIdSelectedDataRow(INDEX_UICONTROL indx_list_dataRow, int selRow = -1)
        {
            int iRes = -1;

            if ((selRow == -1) && (((DataGridView)m_list_UIControl[(int)indx_list_dataRow]).SelectedRows.Count > 0))
            {
                selRow = ((DataGridView)m_list_UIControl[(int)indx_list_dataRow]).SelectedRows[0].Index;
            }
            else
            {
                ;
            }

            if (!(selRow == -1))
            {
                iRes = getIdDataRow(indx_list_dataRow, selRow);
            }
            else
            {
                ;
            }

            return(iRes);
        }
Ejemplo n.º 4
0
        private void dataGridView_CellEndEdit(object sender, DataGridViewCellEventArgs e, INDEX_UICONTROL indx_uicontrol)
        {
            int    indx_row  = getIndexDataRow(indx_uicontrol, getIdSelectedDataRow(indx_uicontrol, e.RowIndex));
            string nameField = string.Empty;

            if (((DataGridView)m_list_UIControl[(int)indx_uicontrol]).Columns[e.ColumnIndex].GetType().Name.Equals("DataGridViewTextBoxColumn") == true)
            {
                nameField = "NAME_SHR";
            }
            else
            if (((DataGridView)m_list_UIControl[(int)indx_uicontrol]).Columns[e.ColumnIndex].GetType().Name.Equals("DataGridViewCheckBoxColumn") == true)
            {
                nameField = "InUse";
            }
            else
            {
                ;
            }

            if ((nameField.Equals(string.Empty) == false) && (!(indx_row < 0)))
            {
                m_list_dataRow [(int)indx_uicontrol][indx_row][nameField] = ((DataGridView)sender).Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
            }
            //switch (indx_uicontrol)
            //{
            //    case INDEX_UICONTROL.DATAGRIDVIEW_TEC:
            //        m_list_data[/*(int)FormChangeMode.MODE_TECCOMPONENT.TEC*/0].Rows[indx_row][nameField] = ((DataGridView)sender).Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
            //        break;
            //    case INDEX_UICONTROL.DATAGRIDVIEW_TEC_COMPONENT:
            //        switch (comboBoxMode.SelectedIndex)
            //        {
            //            case (int)FormChangeMode.MODE_TECCOMPONENT.GTP:
            //                break;
            //            case (int)FormChangeMode.MODE_TECCOMPONENT.PC:
            //                break;
            //            default:
            //                break;
            //        }
            //        m_list_data[comboBoxMode.SelectedIndex].Rows[indx_row][nameField] = ((DataGridView)sender).Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
            //        break;
            //    case INDEX_UICONTROL.DATAGRIDVIEW_TG:
            //        m_list_data[(int)FormChangeMode.MODE_TECCOMPONENT.TG].Rows[indx_row][nameField] = ((DataGridView)sender).Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
            //        break;
            //    default:
            //        break;
            //}
            else
            {
                ;
            }
        }
Ejemplo n.º 5
0
        private /*static*/ void fillDataGridView(INDEX_UICONTROL indx_datagridview)
        {
            DataGridView dataGridView = ((DataGridView)m_list_UIControl [(int)indx_datagridview]);

            DataRow [] dataRow = null;
            System.Collections.IEnumerator enumColumns = null;
            object col = null;

            switch (indx_datagridview)
            {
            case INDEX_UICONTROL.DATAGRIDVIEW_TEC:
                getListTEC();
                break;

            case INDEX_UICONTROL.DATAGRIDVIEW_TEC_COMPONENT:
                getListTECComponent();
                break;

            case INDEX_UICONTROL.DATAGRIDVIEW_TG:
                getListTG();
                break;

            default:
                break;
            }

            dataRow = m_list_dataRow[(int)indx_datagridview];

            dataGridView.Rows.Clear();

            if (!(dataRow == null))
            {
                for (int i = 0; i < dataRow.Length; i++)
                {
                    dataGridView.Rows.Add();

                    enumColumns = dataGridView.Columns.GetEnumerator();

                    while (enumColumns.MoveNext())
                    {
                        col = enumColumns.Current;
                        switch (col.GetType().Name)
                        {
                        case "DataGridViewCheckBoxColumn":
                            dataGridView.Rows[i].Cells[((DataGridViewCheckBoxColumn)col).Index].Value = dataRow[i]["InUse"];
                            break;

                        case "DataGridViewTextBoxColumn":
                            dataGridView.Rows[i].Cells[((DataGridViewTextBoxColumn)col).Index].Value = dataRow[i]["NAME_SHR"].ToString();
                            break;

                        case "DataGridViewButtonColumn":
                            dataGridView.Rows[i].Cells[((DataGridViewButtonColumn)col).Index].Value = "-";     //global::Statistic.Properties.Resources.btnDel
                            break;

                        default:
                            break;
                        }
                    }
                }
            }
            else
            {
                ;
            }

            if (dataGridView.Rows.Count > 0)
            {
                dataGridView.Rows[0].Selected = true;

                bool bReadOnly = false;
                if (dataGridView.Rows.Count == 1)
                {
                    bReadOnly = true;
                }
                else
                {
                    ;
                }

                enumColumns = dataGridView.Columns.GetEnumerator();
                while (enumColumns.MoveNext())
                {
                    col = enumColumns.Current;
                    switch (col.GetType().Name)
                    {
                    case "DataGridViewButtonColumn":
                        if (!(((DataGridViewButtonColumn)col).ReadOnly == bReadOnly))
                        {
                            ((DataGridViewButtonColumn)col).ReadOnly = bReadOnly;
                        }
                        else
                        {
                            ;
                        }
                        break;

                    default:
                        break;
                    }
                }
            }
            else
            {
                ;
            }
        }
Ejemplo n.º 6
0
        public FormUser(int id)
        {
            InitializeComponent();

            m_idListener = id;

            m_listUserID = new List <int> ();

            m_arUIControl       = new Control[] { textBoxUserDesc, maskedTextBoxIP, textBoxDomain, textBoxUserName, textBoxComputerName };
            m_curIndexUIControl = INDEX_UICONTROL.COUNT_INDEX_UICONTROL;

            int err = 0,
                i   = -1;

            DbConnection connConfigDB = DbSources.Sources().GetConnection(m_idListener, out err);

            HStatisticUsers.GetUsers(ref connConfigDB, @"", @"DESCRIPTION", out m_users_origin, out err);
            m_users_edit = m_users_origin.Copy();
            //m_userRows = m_users_edit.Select();

            //for (i = 0; i < m_userRows.Length; i++)
            for (i = 0; i < m_users_edit.Rows.Count; i++)
            {
                //listBoxUsers.Items.Add(m_userRows[i]["DESCRIPTION"].ToString());
                dgvUsers.Rows.Add();
                dgvUsers.Rows[i].Cells[0].Value = m_users_edit.Rows[i]["DESCRIPTION"].ToString();
                m_listUserID.Add(Convert.ToInt32(m_users_edit.Rows[i]["ID"]));
            }

            comboBoxRole.SelectedIndexChanged -= comboBoxRole_SelectedIndexChanged;

            m_listRolesID = new List <int>();
            DataTable roles;

            //roles = DbTSQLInterface.Select(m_connectionSetttings, "SELECT * FROM roles WHERE ID < 500", out err);
            HStatisticUsers.GetRoles(ref connConfigDB, @"", @"DESCRIPTION", out roles, out err);
            for (i = 0; i < roles.Rows.Count; i++)
            {
                m_listRolesID.Add(Convert.ToInt32(roles.Rows[i]["ID"]));
                comboBoxRole.Items.Add(roles.Rows[i]["DESCRIPTION"]);
            }

            comboBoxRole.SelectedIndexChanged += comboBoxRole_SelectedIndexChanged;

            m_prevComboBoxAccessSelectedIndex = -1;

            comboBoxAccess.SelectionChangeCommitted -= comboBoxAccess_SelectionChangeCommitted;

            m_listTECID = new List <int>();
            DataTable tec = InitTEC_200.getListTEC(ref connConfigDB, true, out err); //Игнорировать столбец 'InUse' - использовать

            m_listTECID.Add(0);
            comboBoxAccess.Items.Add("Все станции");

            for (i = 0; i < tec.Rows.Count; i++)
            {
                m_listTECID.Add(Convert.ToInt32(tec.Rows[i]["ID"]));
                comboBoxAccess.Items.Add(tec.Rows[i]["NAME_SHR"]);
            }

            comboBoxAccess.SelectionChangeCommitted += comboBoxAccess_SelectionChangeCommitted;

            if (dgvUsers.Rows.Count > 0)
            {
                //dgvUsers_RowSelectedChanged(0);
                dgvUsers.Rows[0].Selected = true;
            }
            else
            {
                ;
            }

            buttonUserAdd.Enabled = false;

            dgvUsers.RowEnter += new DataGridViewCellEventHandler(dgvUsers_RowEnter);

            //DbTSQLInterface.CloseConnection(InitTEC.m_connConfigDB, out err);
        }
Ejemplo n.º 7
0
 private void textBox_Leave(object sender, EventArgs e)
 {
     m_curIndexUIControl = INDEX_UICONTROL.COUNT_INDEX_UICONTROL;
 }