Esempio n. 1
0
        //Reload dateViewRoldeDetail
        private void dataViewRole_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dataViewRole.SelectedRows.Count > 0)
            {
                // Get RoleDetail's datatable
                int       roleID          = Convert.ToInt16(dataViewRole.SelectedRows[0].Cells[0].Value);
                DataTable roleDetailTable = RoleDetail.GetListStaffFunction(roleID);

                // Set data source to dataview for searching
                dataViewRoleDetail.DataSource = roleDetailTable;
            }
        }
Esempio n. 2
0
        private void GrantRole()
        {
            DataTable dtRoleDetail = RoleDetail.GetListStaffFunction(loginStaff.RoleID);

            for (int i = 0; i < dtRoleDetail.Rows.Count; i++)
            {
                String tabName = dtRoleDetail.Rows[i][2].ToString();
                for (int j = 0; j < tabMain.Tabs.Count; j++)
                {
                    if (tabMain.Tabs[j].Name == tabName)
                    {
                        tabMain.Tabs[j].Visible = true;
                        break;
                    }
                }
            }
        }
Esempio n. 3
0
        private void refreshDataViewRoleDetail()
        {
            if (dataViewRole.SelectedRows.Count > 0)
            {
                try
                {
                    // Get RoleDetail's datatable
                    int       roleID          = Convert.ToInt16(dataViewRole.Rows[0].Cells[0].Value);
                    DataTable roleDetailTable = RoleDetail.GetListStaffFunction(roleID);

                    // Set data source to dataview for searching
                    dataViewRoleDetail.DataSource = roleDetailTable;
                }
                catch
                {
                    MessageBox.Show("Lỗi dữ liệu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 4
0
        public void SetRoleDetail(Role roledetail)
        {
            this.roleDetail = roledetail;

            textBoxRoleID.Text   = roleDetail.RoleID.ToString();
            textBoxRoleName.Text = roleDetail.RoleName;

            DataTable dtCurrentFunction = RoleDetail.GetListStaffFunction(roledetail.RoleID);

            for (int i = 0; i < dtCurrentFunction.Rows.Count; i++)
            {
                RoleFunction tempRF = new RoleFunction(int.Parse(dtCurrentFunction.Rows[i][0].ToString()), dtCurrentFunction.Rows[i][1].ToString(), "");
                listBoxCurrentFunction.Items.Add(tempRF.FucntionName);
                listBoxCurrentFunctionID.Items.Add(tempRF.FunctionID);
            }
            DataTable dtSystemFunction = RoleFunction.GetListFunction();

            for (int i = 0; i < dtSystemFunction.Rows.Count; i++)
            {
                RoleFunction tempRF = new RoleFunction(int.Parse(dtSystemFunction.Rows[i][0].ToString()), dtSystemFunction.Rows[i][1].ToString(), dtSystemFunction.Rows[i][2].ToString());
                listBoxSystemFunction.Items.Add(tempRF.FucntionName);
                listBoxSystemFunctionID.Items.Add(tempRF.FunctionID);
            }
            ListBox lstTemp = new ListBox();

            for (int i = 0; i < listBoxCurrentFunctionID.Items.Count; i++)
            {
                for (int j = 0; j < listBoxSystemFunctionID.Items.Count; j++)
                {
                    if (listBoxCurrentFunctionID.Items[i].ToString() == listBoxSystemFunctionID.Items[j].ToString())
                    {
                        listBoxSystemFunctionID.Items.RemoveAt(j);
                        listBoxSystemFunction.Items.RemoveAt(j);
                        break;
                    }
                }
            }
        }