/// <summary> /// Thêm mới một số quyền ngoài vai trò của người dùng /// </summary> /// <Modified> /// Author Date Comments /// Cuongdb 15/2/2008 Tạo mới /// </Modified> private void btnQuyenThem_Click(object sender, EventArgs e) { try { _objUserPermission.UserName = _strUserName; string strPermissionIDs = ""; string strPermissionID; string strGrantOptions = ""; DataTable dtPermission = (new Permission()).GetAll(); UserPermission user = new UserPermission(); user.UserName = _strUserName; DataTable dtUserPermission = user.GetUserPermissionFull(); string strPermissionList = ""; string strPermissionIDChon = string.Empty; foreach (DataRow r in dtUserPermission.Rows) { strPermissionList += ',' + r["permission_id"].ToString(); } foreach (DataRowView item in lstQuyenKhongDuocCap.SelectedItems) { DataRow drQuyen = item.Row; strPermissionIDChon = drQuyen["PERMISSION_ID"].ToString().Trim(); strPermissionIDs = strPermissionIDs + strPermissionIDChon + ","; strGrantOptions = strGrantOptions + "0,"; foreach (DataRow drPermission in dtPermission.Rows) { // Add quyền con // debug: sửa đối tượng thông tin đăng nhập = người dùng đang chọn if ((drPermission["PERMISSION_ID"].ToString().IndexOf(strPermissionIDChon) == 0) && (strPermissionIDChon.Length < 6) && (!strPermissionList.Contains(',' + drPermission["PERMISSION_ID"].ToString()))) { strPermissionID = drPermission["PERMISSION_ID"].ToString(); strPermissionIDs += strPermissionID + ','; strGrantOptions = strGrantOptions + "0,"; strPermissionList += ',' + strPermissionID; } //Add quyền cha if (strPermissionIDChon.IndexOf(drPermission["PERMISSION_ID"].ToString()) == 0) { strPermissionIDs += drPermission["PERMISSION_ID"].ToString() + ','; strGrantOptions = strGrantOptions + "0,"; } } } _objUserPermission.PermissionIDs = strPermissionIDs; _objUserPermission.GrantOptions = strGrantOptions; _objUserPermission.InsertUserPermission(); } catch { } LoadPermissionAssignedData(); }