//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; } }
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; } } } }
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); } } }
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; } } } }