Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
                }
            }
        }
Example #4
0
 public QLMamNon.Dao.QLMamNonDs.UserPrivilegeDataTable LoadUserPrivileges(UserPrivilegeTableAdapter userPrivilegeTableAdapter,
                                                                          int userId)
 {
     QLMamNon.Dao.QLMamNonDs.UserPrivilegeDataTable table = userPrivilegeTableAdapter.GetDataByUserId(userId);
     return(table);
 }