protected override void onSaving() { try { DataTable table = this.DataTable.GetChanges(); if (table != null) { UserPrivilegeTableAdapter userPrivilegeTableAdapter = (UserPrivilegeTableAdapter)StaticDataFacade.Get(StaticDataKeys.AdapterUserPrivilege); AuthenService authenService = new AuthenService(); foreach (DataRow row in table.Rows) { UserRow userRow = (UserRow)row; authenService.UpdateUserPrivileges(userPrivilegeTableAdapter, userRow.UserId, (List <int>)userRow.UserPrivileges); } this.DataAdapter.Update(table); this.DataTable.Merge(table); } this.DataTable.AcceptChanges(); } catch (Exception ex) { this.onSavingError(ex); } FormMainFacade.SetStatusCaption(this.FormKey, StatusCaptions.SavedCaption); }
private static List <int> getUserPrivilegeIds(object userIdObj) { int userId = (int)userIdObj; AuthenService authenService = new AuthenService(); UserPrivilegeTableAdapter userPrivilegeTableAdapter = (UserPrivilegeTableAdapter)StaticDataFacade.Get(StaticDataKeys.AdapterUserPrivilege); UserPrivilegeDataTable userPrivilegeDataTable = authenService.LoadUserPrivileges(userPrivilegeTableAdapter, userId); List <int> privilegeIds = new List <int>(); foreach (UserPrivilegeRow row in userPrivilegeDataTable) { privilegeIds.Add(row.PrivilegeId); } return(privilegeIds); }
public void UpdateUserPrivileges(UserPrivilegeTableAdapter userPrivilegeTableAdapter, int userId, List <int> privilegeIds) { if (ListUtil.IsEmpty(privilegeIds)) { userPrivilegeTableAdapter.DeleteUserPrivileges("0", userId); } else { userPrivilegeTableAdapter.DeleteUserPrivileges(StringUtil.JoinWithCommas(privilegeIds), userId); foreach (int privilegeId in privilegeIds) { userPrivilegeTableAdapter.InsertUserPrivilegeIfNotExists(userId, privilegeId, 1); } } }
public QLMamNon.Dao.QLMamNonDs.UserPrivilegeDataTable LoadUserPrivileges(UserPrivilegeTableAdapter userPrivilegeTableAdapter, int userId) { QLMamNon.Dao.QLMamNonDs.UserPrivilegeDataTable table = userPrivilegeTableAdapter.GetDataByUserId(userId); return(table); }