Пример #1
0
        public async Task <ActionResult> EntireMenu(string entireMenu, Guid menuGuid, long menuVersion)
        {
            MenuModule modMenu = (MenuModule)await ModuleDefinition.LoadAsync(menuGuid);

            if (modMenu == null)
            {
                throw new InternalError("Can't find menu module {0}", menuGuid);
            }
            if (menuVersion != modMenu.MenuVersion)
            {
                throw new Error(this.__ResStr("menuChanged", "The menu has been changed by someone else - Your changes can't be saved - Please refresh the current page before proceeding"));
            }

            MenuList origMenu = await modMenu.GetMenuAsync();

            MenuList menu = DeserializeFromJSON(entireMenu);
            await modMenu.SaveMenuAsync(menu);

            return(new YJsonResult()
            {
                Data = new EntireMenuResult {
                    NewVersion = modMenu.MenuVersion
                }
            });
        }
Пример #2
0
        public async Task <ActionResult> MenuEdit(Guid menuGuid)
        {
            MenuModule modMenu = (MenuModule)await ModuleDefinition.LoadAsync(menuGuid);

            if (modMenu == null)
            {
                throw new InternalError("Can't find menu module {0}", menuGuid);
            }

            MenuList origMenu = await modMenu.GetMenuAsync();

            MenuEditModel model = new MenuEditModel {
                Menu     = GetMenuEntries(origMenu),
                NewEntry = GetMenuEntry(new ModuleAction(Module)
                {
                    Url = ""
                }),

                MenuGuid    = menuGuid,
                ModEntry    = new MenuEntry(),
                MenuVersion = modMenu.MenuVersion,
            };

            return(View(model));
        }
Пример #3
0
        public JsonResult FormSubmit(string id, string title, string src, short order, string parentId, string remark)
        {
            var flag = false;
            var mod  = new MenuModule(CurrentUser);
            var m    = new data.entity.Menu
            {
                IsDel   = (short)DeleteStatus.No,
                Order   = order,
                Pid     = parentId,
                Remarks = remark,
                Src     = src,
                Title   = title
            };

            if (string.IsNullOrWhiteSpace(id))
            {
                // insert action
                flag = mod.Add(m);
            }
            else
            {
                // upgrade action
                m.Id = id;
                flag = mod.Modify(m);
            }

            return(Json(new { code = 0, msg = "Ok", data = flag }, "text/html"));
        }
Пример #4
0
        /// <summary>
        /// 取得一筆角色檔
        /// </summary>
        /// <param name="roleID"></param>
        /// <returns></returns>
        public RoleSaveDataModel GetRoleByID(int roleID)
        {
            RoleSaveDataModel roleData = this.PorDB.PTRole.Where(o => o.ID == roleID)
                                         .Select(s => new RoleSaveDataModel()
            {
                ID          = s.ID,
                Name        = s.ROLE_NM,
                Code        = s.ROLE_CD,
                Description = s.ROLE_DESC,
                IsDelete    = (bool)s.DEL_FG
            })
                                         .FirstOrDefault();

            if (roleData != null)
            {
                List <string> menuIDs = this.PorDB.PTRoleMenuMap
                                        .Where(o => o.MAP_ROLEID == roleID)
                                        .OrderBy(s => s.ID)
                                        .Select(i => i.MAP_MUID)
                                        .ToList();
                MenuModule           muModule = new MenuModule();
                List <MenuDataModel> menuData = muModule.GetMenuData();
                roleData.AgreeMenuCodeList  = menuData.Where(o => menuIDs.Contains(o.MenuID)).OrderBy(e => e.MenuID).Select(s => s.MenuID).ToArray();
                roleData.RefuseMenuCodeList = menuData.Where(o => !menuIDs.Contains(o.MenuID)).OrderBy(e => e.MenuID).Select(s => s.MenuID).ToArray();
            }

            return(roleData);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            this._module = this.Module as MenuModule;
            if (this.Page is PageEngine)
            {
                this._page = (PageEngine)this.Page;
            }

            //Requires jQuery
            //jQuery script for pop-up admin panel
            if (this._module.RequiresjQuery())
            {
                string jquery = String.Format("{0}js/jquery-1.4.2.min.js", Cuyahoga.Web.Util.UrlHelper.GetApplicationPath().ToString());
                this._page.RegisterJavascript("jquery", jquery);
                string droppy = String.Format("{0}js/jquery.droppy.js", Cuyahoga.Web.Util.UrlHelper.GetApplicationPath().ToString());
                this._page.RegisterJavascript("droppypath", droppy);
                string droppymenu = String.Format("{0}js/droppymenu.js", Cuyahoga.Web.Util.UrlHelper.GetApplicationPath().ToString());
                this._page.RegisterJavascript("droppymenu", droppymenu);
            }

            if (this._module._typerender == TypeRender.NavigationTree)
            {
                BuildNavigationTree();
            }
            else
            {
                BuildNavigationBreadcrumb();
            }
        }
Пример #6
0
 public IActionResult ModuleSave(long id)
 {
     try
     {
         using (var db = this.GetMongodb())
         {
             MenuModule module;
             if (id == 0)
             {
                 module = new MenuModule()
                 {
                     Id = db.MenuModules.GetMaxId()
                 }
             }
             ;
             else
             {
                 module = db.MenuModules.FirstOrDefault(a => a.Id == id);
             }
             FormHelper.FillTo(module, new DisableField("Id"));
             db.MenuModules.Save(module);
             return(this.GetResult(true));
         }
     }
     catch (Exception ex)
     {
         return(this.GetResult(ex));
     }
 }
Пример #7
0
        public JsonResult Remove(string id)
        {
            var mod  = new MenuModule(CurrentUser);
            var flag = mod.Remove(id);

            return(Json(new { code = 0, msg = "Ok", data = flag }));
        }
Пример #8
0
        public async Task <ActionResult> MenuEdit_Partial(MenuEditModel model, bool ValidateCurrent)
        {
            MenuModule modMenu = (MenuModule)await ModuleDefinition.LoadAsync(model.MenuGuid);

            if (modMenu == null)
            {
                throw new InternalError("Can't find menu module {0}", model.MenuGuid);
            }

            if (model.MenuVersion != modMenu.MenuVersion)
            {
                throw new Error(this.__ResStr("menuChanged", "The menu has been changed by someone else - Your changes can't be saved - Please refresh the current page before proceeding"));
            }

            if (!ValidateCurrent)
            {
                ModelState.Clear();
            }
            if (!ModelState.IsValid)
            {
                return(PartialView(model));
            }

            return(PartialView(model));
        }
Пример #9
0
        public JObject GetData()
        {
            var m     = new MenuModule(CurrentUser);
            var items = m.Query().OrderByDescending(t => t.Order);
            var json  = TableMenuDataModel.Model.GetJson(items, TableMenuHeaderModel.Header);

            return(json);
        }
Пример #10
0
        public ActionResult RoleAdd()
        {
            MenuModule muModule = new MenuModule();
            var        muList   = muModule.GetMenuData();

            ViewBag.MenuList = muList;

            return(View());
        }
        public string DeleteRole(string loginIdentifer, string roleId)
        {
            JavaScriptObject obj2 = new JavaScriptObject();

            obj2.Add("Result", false);
            obj2.Add("Message", "");
            LoginUser loginUser = GlobalAppModule.GetLoginUser(loginIdentifer);

            if (loginUser == null)
            {
                obj2["Message"] = "未登录";
                return(JavaScriptConvert.SerializeObject(obj2));
            }
            if (loginUser.LoginTimeout)
            {
                obj2["Message"] = "登录超时";
                return(JavaScriptConvert.SerializeObject(obj2));
            }
            loginUser.LastOperateTime = DateTime.Now;
            try
            {
                string str = "删除失败";
                if (SysUserModule.GetUserListByRole(long.Parse(roleId)).Count > 0)
                {
                    str = "无法删除有用户数量的角色";
                }
                else
                {
                    if (RoleModule.DeleteRole(long.Parse(roleId)))
                    {
                        str = "删除成功";
                        MenuModule.DeleteRoleMenuByRoleId(long.Parse(roleId));
                        obj2["Result"] = true;
                    }
                }
                obj2["Message"] = str;
            }
            catch (Exception exception)
            {
                obj2["Message"] = exception.Message;
            }

            try
            {
                SysLog log = new SysLog();
                log.LogUserId   = loginUser.UserId;
                log.LogUserName = loginUser.LoginName;
                log.LogAddress  = ToolsWeb.GetIP(context.Request);
                log.LogTime     = DateTime.Now;
                log.LogType     = "删除角色";
                log.LogContent  = obj2["Message"].ToString() + "|" + roleId;
                SysLogModule.Add(log);
            }
            catch { }
            return(JavaScriptConvert.SerializeObject(obj2));
        }
Пример #12
0
 public ElectronService(DialogModule dialogModule, MainWindowModule mainWindowModule, ClipboardModule clipBoardModule, AppModule appModule,
                        ShellModule shellModule, MenuModule menuModule)
 {
     Menu       = menuModule;
     Dialog     = dialogModule;
     ClipBoard  = clipBoardModule;
     MainWindow = mainWindowModule;
     App        = appModule;
     Shell      = shellModule;
 }
Пример #13
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            FileSystem fs     = new FileSystem();
            FormState  source = new FormState(fs);
            MenuModule menu   = new MenuModule(source);
            TreeModule tree   = new TreeModule(source);
            ListModule list   = new ListModule(source, menu);

            Application.Run(new MainForm(menu, list, tree, source));
        }
Пример #14
0
        /// <summary>
        /// 儲存一筆目錄
        /// </summary>
        /// <param name="member"></param>
        public MenuDataModel MenuSave(MenuDataModel model, DataSaveMode mode)
        {
            MenuDataModel updateModel = null;
            MenuModule    menuModule  = new MenuModule();

            try
            {
                updateModel = menuModule.SaveMenuData(mode, model);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(updateModel);
        }
Пример #15
0
        /// <summary>
        /// 儲存一筆子目錄
        /// </summary>
        /// <param name="member"></param>
        public bool SubMenuSave(SubMenuDataModel model, DataSaveMode mode)
        {
            bool       addSuccess = true;
            MenuModule menuModule = new MenuModule();

            try
            {
                addSuccess = menuModule.SaveSubMenuData(mode, model);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(addSuccess);
        }
Пример #16
0
        public MenuModule GetMenu(int userID)
        {
            StringBuilder sql = new StringBuilder();

            sql.AppendLine("SELECT ");
            sql.AppendLine(" m.MenuID, m.Menuname, m.Action as ActionName, m.Control as ControllerName, m.ParentMenuID");
            sql.AppendLine(" FROM user_menu us with(Nolock)");
            sql.AppendLine(" left join menu m with(Nolock) on us.menuid = m.menuID");
            sql.AppendLine(" WHERE us.userID = @UserID");
            sql.AppendLine(" and IsSelected = 1");
            sql.AppendLine(" and ParentMenuID <> 0");
            sql.AppendLine(" order by m.menuID asc");


            SqlParameter[] paras = new SqlParameter[1];
            paras[0] = new SqlParameter("@UserID", Convert.ToInt32(userID));

            SqlAccess mySqlAccess = new SqlAccess();
            DataSet   ds          = mySqlAccess.ExecuteAdapter(sql.ToString(), paras);

            MenuModule menu = new MenuModule();

            menu.Menus = new List <MenuDetailModule>();
            if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                menu.Menus = DataMappingHelper <MenuDetailModule> .DataTableToList(ds.Tables[0]);
            }


            sql = new StringBuilder();
            sql.AppendLine("SELECT ");
            sql.AppendLine(" m.MenuID, m.Menuname, m.Action as ActionName, m.Control as ControllerName, m.ParentMenuID");
            sql.AppendLine(" FROM menu m with(Nolock)");
            sql.AppendLine(" WHERE ParentMenuID = 0");
            sql.AppendLine(" order by m.menuID asc");

            menu.ParentMenus = new List <MenuDetailModule>();
            DataSet dsParent = mySqlAccess.ExecuteAdapter(sql.ToString());

            if (dsParent != null && dsParent.Tables.Count > 0 && dsParent.Tables[0].Rows.Count > 0)
            {
                menu.ParentMenus = DataMappingHelper <MenuDetailModule> .DataTableToList(dsParent.Tables[0]);
            }
            return(menu);
        }
Пример #17
0
        /// <summary>
        /// 初始化顶部菜单,内容多少由取决于<see cref="MenuItems"/>
        /// </summary>
        private void initTopContentControl()
        {
            TopContentControl = new Ribbon()
            {
                IsMinimized = true,
                AutomaticStateManagement       = false,
                CanCustomizeQuickAccessToolBar = false,
            };
            foreach (var menuitem in this.MenuItems)
            {
                try
                {
                    //大tab
                    RibbonTabItem ribbonTabItem = new RibbonTabItem();
                    ribbonTabItem.Header = menuitem.Header;
                    TopContentControl.Tabs.Add(ribbonTabItem);

                    //每个tab
                    RibbonGroupBox ribbonGroupBox = new RibbonGroupBox();
                    ribbonTabItem.Groups.Add(ribbonGroupBox);
                    ribbonGroupBox.Header = menuitem.Header.ToString();

                    //tab里面的内容
                    foreach (var menuItemChild in menuitem.Items)
                    {
                        Fluent.Button button       = new Fluent.Button();
                        TreeViewItem  treeViewItem = menuItemChild as TreeViewItem;
                        var           solutionTreeViewItemChild = treeViewItem.Tag as MenuModule;

                        button.Header  = treeViewItem.Header;
                        button.ToolTip = treeViewItem.ToolTip;
                        MenuModule module = treeViewItem.Tag as MenuModule;
                        button.Command          = this.MenuCommand;
                        button.CommandParameter = menuItemChild;
                        button.LargeIcon        = module.Icon ?? @"pack://application:,,,/Solution.Desktop.Resource;component/Images/logo_32X32.ico";
                        ribbonGroupBox.Items.Add(button);
                    }
                }
                catch (Exception ex)
                {
                    LogHelper.Error("初始化顶部菜单时错误。", ex);
                }
            }
        }
Пример #18
0
 public Models.MenuItemModel[] GetMenus()
 {
     using (var module = new MenuModule(CurrentUser))
     {
         var items = module.MyMenus();
         var menus = items.Where(t => t.Pid == null || t.Pid == "0").Select(t => new Models.MenuItemModel
         {
             src   = t.Src,
             title = t.Title,
             items = items.Where(x => x.Pid == t.Id).Select(x => new Models.MenuItemModel
             {
                 src   = x.Src,
                 title = x.Title,
                 items = new Models.MenuItemModel[0]
             }).ToArray()
         }).ToArray();
         return(menus);
     }
 }
Пример #19
0
        public JsonResult MenuTree()
        {
            var module = new MenuModule(CurrentUser);
            var items  = module.MyMenus().ToArray();
            var data   = items.Where(t => string.IsNullOrWhiteSpace(t.Pid) || t.Pid == "0").Select(
                t => new ComboTreeModel
            {
                id       = t.Id,
                text     = t.Title,
                children = items.Where(x => x.Pid == t.Id).Select(x => new ComboTreeModel
                {
                    id       = x.Id,
                    text     = x.Title,
                    children = new ComboTreeModel[0]
                }).ToArray()
            }).ToArray();

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
Пример #20
0
        public ActionResult RoleEdit(int?roleID)
        {
            if (roleID == null)
            {
                throw new Exception("無效的角色ID");
            }
            RoleSaveDataModel model = this.Repository.GetRoleByID((int)roleID);

            if (model == null)
            {
                throw new Exception("找不到ID為:" + roleID + "的角色.");
            }

            MenuModule muModule = new MenuModule();
            var        muList   = muModule.GetMenuData();

            ViewBag.MenuList = muList;

            return(View(model));
        }
Пример #21
0
        // Even with caching the main menu is a performance hit due to deserialization (turns out our Simple format is faster than JSON).
        // Researched caching HTML which doesn't work due to missing side effect like CSS loading (megamenu) when menu is not rendered.
        // Fortunately there is no performance hit when navigating within a UPS (SPA) or for static pages.
        // The first full page load is also not a problem. It's mainly an issue when opening an additional tab in the browser (e.g., duplicate tab)
        // or stress testing the site with full page loads.

        /// <summary>
        /// Builds the menu for the current user based on all available authorizations.
        /// </summary>
        /// <param name="menu">The entire menu (includes entries that will be removed if they're not available/permitted for the current user.</param>
        /// <param name="moduleGuid">The module that owns the menu. Used as cache key.</param>
        /// <returns>A copy of the menu reduced to just the entries that are available/permitted for the current user.</returns>
        /// <remarks>
        /// The menu is cached in session settings because it is a costly operation to determine permissions for all entries.
        /// The full menu is only evaluated when switching between edit/view mode, when the user logs on/off or when the menu contents have changed.
        /// </remarks>
        protected async Task <MenuList> GetMenu(MenuModule module, bool External = false)
        {
            MenuList.SavedCacheInfo info = MenuList.GetCache(module.ModuleGuid);
            if (info == null || info.EditMode != Manager.EditMode || info.UserId != Manager.UserId || info.MenuVersion != Module.MenuVersion)
            {
                info = new MenuList.SavedCacheInfo {
                    EditMode    = Manager.EditMode,
                    UserId      = Manager.UserId,
                    Menu        = await(await Module.GetMenuAsync()).GetUserMenuAsync(),
                    MenuVersion = Module.MenuVersion,
                };

                // Add optional external links (this is a custom hack, not an official feature)
                if (External)
                {
                    await AddExternalLinksAsync(info.Menu);
                }

                MenuList.SetCache(module.ModuleGuid, info);
            }
            return(info.Menu);
        }
Пример #22
0
        private void Init()
        {
            //audio and resources
            SwinGame.OpenAudio();
            SwinGame.SetMusicVolume(0.1f);
            SwinGame.LoadResourceBundleNamed("GameBundle", "Game_Bundle.txt", true);
            SwinGame.PlayMusic("GameMusic");

            //player bank
            bank = new Bank(resourcePath + "\\data\\progress.json");

            //create MenuModule
            ShipFactory       shipFac       = new ShipFactory(resourcePath + "\\data\\ships");
            LevelFactory      levelFac      = new LevelFactory(resourcePath + "\\data\\levels");
            MenuModuleFactory menuModuleFac = new MenuModuleFactory(resourcePath + "\\data\\menus");

            menuModule = menuModuleFac.Create(bank, shipFac.ShapeRegistry, levelFac.levelList, this, Exit);

            //state machine
            stateMachine = new StateMachine <State, Trigger>(State.MENU);
            ConfigureStateMachine();
        }
Пример #23
0
        public async Task TeamMenu()
        {
            MySqlConnection conn = DatabaseHelper.GetClosedConnection();

            if (!await conn.IsUserRegistered(Context.User.Id))
            {
                return;
            }

            IUserMessage msg;

            if (Private)
            {
                msg = await(await Context.User.GetOrCreateDMChannelAsync()).SendMessageAsync("Loading Data...");
            }
            else
            {
                msg = await Context.Channel.SendMessageAsync("Loading Data...");
            }

            Func <SocketMessage, Task> eventHandler = async s => await(MenuModule.OptionGenerator(
                                                                           new Dictionary <Func <string, bool>, MenuModule.MenuStruct> {
                { MenuModule.ContentValidizer("1"), new MenuModule.MenuStruct(await GetFirstPokemon()) },
                { MenuModule.ContentValidizer("2"), new MenuModule.MenuStruct() }
            },
                                                                           MenuModule.IsSameUserAs(Context.User.Id)
                                                                           )(s, Context.Client as DiscordSocketClient));

            MenuModule.Events.Add(Context.User.Id, eventHandler);
            (Context.Client as DiscordSocketClient).MessageReceived += MenuModule.Events[Context.User.Id];

            await msg.ModifyAsync(x => x.Embed = new EmbedBuilder()
            {
                Title       = "Team Manager",
                Description = "Welcome to the team manager, what would you like to do:\n" +
                              "1. view first pokemon in party\n" +
                              "2. exit"
            }.Build());
        }
Пример #24
0
 public MenuModule Add(MenuModule pt)
 {
     _unitOfWork.Repository <MenuModule>().Insert(pt);
     return(pt);
 }
        public string RefreshCache(string loginIdentifer, string CacheName)
        {
            JavaScriptObject obj2 = new JavaScriptObject();

            obj2["Result"]  = false;
            obj2["Message"] = "";
            LoginUser loginUser = GlobalAppModule.GetLoginUser(loginIdentifer);

            if (loginUser == null)
            {
                obj2["Message"] = "未登录";
                return(JavaScriptConvert.SerializeObject(obj2));
            }
            if (loginUser.LoginTimeout)
            {
                obj2["Message"] = "登录超时";
                return(JavaScriptConvert.SerializeObject(obj2));
            }
            loginUser.LastOperateTime = DateTime.Now;
            CommonUtil.WaitMainLibInit();

            GlobalAppModule.IsInitMainLib = true;
            try
            {
                if (CacheName == "基础信息")
                {
                    BaseModule.LoadBaseInfo();
                    MenuModule.MenuInit();
                    RoleModule.UpdateRoleInfo();
                    SysUserModule.UpdateUserInfo();
                    DeviceTypeCodeModule.LoadDeviceTypeCodeInfos();
                    PriceModule.LoadPriceTypes();
                    PriceModule.LoadPriceInfos();
                    CropModule.LoadUnitQuotaInfos();
                    obj2["Result"] = true;
                }
                else if (CacheName == "用水户")
                {
                    WaterUserModule.LoadWaterUsers();
                    obj2["Result"] = true;
                }
                else if (CacheName == "用户卡")
                {
                    CardUserModule.LoadCardUsers();
                    obj2["Result"] = true;
                }
                else if (CacheName == "设备")
                {
                    DeviceModule.LoadDevices();
                    obj2["Result"] = true;
                }
                else if (CacheName == "区域")
                {
                    DistrictModule.UpdateLevelInfo();
                    DistrictModule.UpdateDistrictInfo();
                    obj2["Result"] = true;
                }
                else
                {
                    obj2["Message"] = "参数错误!【" + CacheName + "】";
                }
            }
            catch (Exception ex)
            {
                obj2["Message"] = "刷新缓存【" + CacheName + "】出错!" + ex.Message;
            }

            GlobalAppModule.IsInitMainLib = false;
            return(JavaScriptConvert.SerializeObject(obj2));
        }
Пример #26
0
 public void Edit(MenuModule menuModule)
 {
     _unitOfWork.MenuModuleRepository.Update(menuModule);
     _unitOfWork.Save();
 }
        public string SetRoleMenu(string loginIdentifer, string roleId, string menuIds)
        {
            JavaScriptObject obj2 = new JavaScriptObject();

            obj2.Add("Result", false);
            obj2.Add("Message", "");
            LoginUser loginUser = GlobalAppModule.GetLoginUser(loginIdentifer);

            if (loginUser == null)
            {
                obj2["Message"] = "未登录";
                return(JavaScriptConvert.SerializeObject(obj2));
            }
            if (loginUser.LoginTimeout)
            {
                obj2["Message"] = "登录超时";
                return(JavaScriptConvert.SerializeObject(obj2));
            }
            loginUser.LastOperateTime = DateTime.Now;

            try
            {
                string str = "修改失败";

                try
                {
                    Role role = RoleModule.GetRole(long.Parse(roleId));

                    if (MenuModule.DeleteRoleMenuByRoleId(role.Id))
                    {
                        List <long> list = new List <long>();
                        string[]    strs = menuIds.Trim().Trim(',').Split(',');
                        foreach (string s in strs)
                        {
                            long id = long.Parse(s);
                            Menu m  = MenuModule.GetMenu(id);
                            if (m != null)
                            {
                                list.Add(id);

                                if (!list.Contains(m.ParentId))
                                {
                                    list.Add(m.ParentId);
                                }
                            }
                        }
                        if (strs.Length > 0)
                        {
                            if (MenuModule.AddRoleMenu(role.Id, list.ToArray()))
                            {
                                str            = "修改成功";
                                obj2["Result"] = true;
                            }
                        }
                    }
                    obj2["Message"] = str;
                }
                catch (Exception exception)
                {
                    obj2["Message"] = exception.Message;
                }

                try
                {
                    SysLog log = new SysLog();
                    log.LogUserId   = loginUser.UserId;
                    log.LogUserName = loginUser.LoginName;
                    log.LogAddress  = ToolsWeb.GetIP(context.Request);
                    log.LogTime     = DateTime.Now;
                    log.LogType     = "修改角色权限";
                    log.LogContent  = obj2["Message"].ToString() + "|" + roleId + "|" + menuIds;
                    SysLogModule.Add(log);
                }
                catch { }
            }
            catch (Exception exception2)
            {
                obj2["Message"] = exception2.Message;
            }
            return(JavaScriptConvert.SerializeObject(obj2));
        }
Пример #28
0
 public MenuModule Create(MenuModule pt)
 {
     pt.ObjectState = ObjectState.Added;
     _ModuleRepository.Add(pt);
     return(pt);
 }
Пример #29
0
 public void Delete(MenuModule pt)
 {
     _ModuleRepository.Delete(pt);
 }
Пример #30
0
 public void Update(MenuModule pt)
 {
     pt.ObjectState = ObjectState.Modified;
     _ModuleRepository.Update(pt);
 }
Пример #31
0
        protected void Application_Start(object sender, EventArgs e)
        {
            string path = Server.MapPath("~/");

            SysInfo.IsReg   = false;
            SysInfo.DRegStr = "jssl160721";
            SysInfo.RegStr  = SysInfo.DRegStr;

            if (SysInfo.IsReg)
            {
                myLogger.Info("判断注册!");

                SysInfo.SetFilePath(path);

                SysInfo.IsRegSuccess = false;
                string regStr = "";
                if (FileHelper.IsExists(SysInfo.fileName))
                {
                    regStr = FileHelper.ReadFile(SysInfo.fileName);
                }
                else
                {
                    regStr = "00000000000000000000000000000000";
                    FileHelper.writeFile(SysInfo.fileName, regStr);
                }

                if (regStr != SysInfo.GetRegStr2())
                {
                    myLogger.Info("注册码不对!序列号为:" + SysInfo.GetRegStr1());
                }
                else
                {
                    myLogger.Info("注册码正确");
                    SysInfo.IsRegSuccess = true;
                }
            }

            isClose = false;
            myLogger.Info("网站启动");

            DbHelperSQL.SetConnectionString(ConfigurationManager.AppSettings["ConnectionString"]);

            GlobalAppModule.IsInitMainLib = true;
            BaseModule.LoadBaseInfo();
            MenuModule.MenuInit();
            RoleModule.UpdateRoleInfo();
            SysUserModule.UpdateUserInfo();
            //SysUserConfigModule.LoadSysUserConfig();
            DeviceTypeCodeModule.LoadDeviceTypeCodeInfos();
            PriceModule.LoadPriceTypes();
            PriceModule.LoadPriceInfos();
            CropModule.LoadUnitQuotaInfos();
            DistrictModule.UpdateLevelInfo();
            DistrictModule.UpdateDistrictInfo();
            WaterUserModule.LoadWaterUsers();
            DeviceModule.LoadDevices();
            //Device_GroundWaterModule.LoadDevices();
            CardUserModule.LoadCardUsers();

            GlobalAppModule.IsInitMainLib = false;

            Thread thread = new Thread(new ThreadStart(testConnect));

            thread.Start();

            Thread threadDeleteXLS = new Thread(new ThreadStart(DeleteXLS));

            threadDeleteXLS.Start();

            Thread threadRefresh = new Thread(new ThreadStart(Refresh));

            threadRefresh.Start();

            myLogger.Info("网站启动完成!");
        }