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 } }); }
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)); }
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")); }
/// <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(); } }
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)); } }
public JsonResult Remove(string id) { var mod = new MenuModule(CurrentUser); var flag = mod.Remove(id); return(Json(new { code = 0, msg = "Ok", data = flag })); }
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)); }
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); }
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)); }
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; }
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)); }
/// <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); }
/// <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); }
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); }
/// <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); } } }
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); } }
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)); }
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)); }
// 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); }
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(); }
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()); }
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)); }
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)); }
public MenuModule Create(MenuModule pt) { pt.ObjectState = ObjectState.Added; _ModuleRepository.Add(pt); return(pt); }
public void Delete(MenuModule pt) { _ModuleRepository.Delete(pt); }
public void Update(MenuModule pt) { pt.ObjectState = ObjectState.Modified; _ModuleRepository.Update(pt); }
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("网站启动完成!"); }