public MainWindow() { var userLogon = new Login.Login(); userLogon.LogonSuccessEvent += (userId, logonName, role) => { InitClsLoginModel(userId, logonName, role); InitializeComponent(); DataContext = _mainWindowModel; var roleLeftMenus = _leftMenusManage.GetLeftMenusesByRoleId(ClsLoginModel.RoleId); _leftMenu = new LeftMenu(roleLeftMenus); InitDataContext(); InitLeftMenu(); InitTopMenu(); InitBanner(); InitDocumentGroupMainItems(); }; userLogon.CancelLogonEvent += () => { _closeReally = true; Close(); }; userLogon.ShowDialog(); }
public LeftMenuRefer(int leftMenuId, int childLeftMenuId, Action <LeftMenus> callback) { InitializeComponent(); _childLeftMenuId = childLeftMenuId; _callback = callback; DataContext = this; var allLeftMenus = _leftMenusManage.GetAll(); var leftMenu = new LeftMenu(allLeftMenus); leftMenu.NavBarControlMain.Groups.ForEach(a => { var treeViewItems = ((CTreeView)a.Items.First()).Items; var treeViewItem = new TreeViewItem { DataContext = new LeftMenus { DisplayName = Config.RootDisplayName, NavBarGroupId = ((NavBarGroups)a.DataContext).Id }, Header = Config.RootDisplayName }; treeViewItem.Selected += LeftMenu_RootItemSelected; treeViewItems.Insert(0, treeViewItem); CollapsedSelectedItem(treeViewItems, childLeftMenuId); }); leftMenu.ChildItemSelected += LeftMenuTreeViewItem_Selected; leftMenu.ParentItemSelected += LeftMenuTreeViewItem_Selected; GridLeftMenu.Children.Add(leftMenu); LeftMenusList = leftMenu.LeftMenusList; SelectedPath = GetSelectedPath(LeftMenusList, leftMenuId, ""); }
//Poll starts here... IEnumerator RunPoll() { ContentManager content = ContentManager.Instance; CenterScreen centerScreen = CenterScreen.Instance; CenterMenu centerMenu = CenterMenu.Instance; LeftMenu leftMenu = LeftMenu.Instance; RightMenu rightMenu = RightMenu.Instance; //Wait for show icon above to show... yield return(new WaitForSeconds(1f)); // Set poll question and responses... m_pollQuestionCounter = (m_pollQuestionCounter + 1) % content.PollBList.Count; var poll = content.PollBList[m_pollQuestionCounter]; centerScreen.HeaderText.text = poll.Question; centerScreen.FirstLabel.text = poll.Answer_a; centerScreen.LastLabel.text = poll.Answer_b; yield return(new WaitForSeconds(m_pollWindowWaitTime)); Player.ShowMoveCubeText = true; rightMenu.ShowBackground(true); centerMenu.ShowBackground(true); leftMenu.ShowBackground(true); yield return(new WaitForSeconds(m_showPollWaitTime)); centerScreen.ShowHeader(true); centerScreen.ShowPollB(true); StartCoroutine(RunPollCountdown()); }
public static List<LeftMenu> Load() { XmlDocument xml = new XmlDocument(); xml.Load(HttpContext.Current.Request.PhysicalApplicationPath + "/App_Data/Menu.config"); List<LeftMenu> menus = new List<LeftMenu>(); XmlNodeList menuNodes = xml.SelectNodes("Menus/Menu"); foreach (XmlNode menuNode in menuNodes) { LeftMenu menu = new LeftMenu(); menu.Code = menuNode.Attributes["code"].Value; menu.Title = menuNode.Attributes["title"].Value; menu.Href = menuNode.Attributes["href"].Value; menu.Img = menuNode.Attributes["img"].Value; foreach (XmlNode linkNode in menuNode.ChildNodes) { MenuLink link = new MenuLink(); link.Code = linkNode.Attributes["code"].Value; link.Title = linkNode.Attributes["title"].Value; link.Href = linkNode.Attributes["href"].Value; menu.Links.Add(link); } menus.Add(menu); } return menus; }
public static List <LeftMenu> Load() { XmlDocument xml = new XmlDocument(); xml.Load(HttpContext.Current.Request.PhysicalApplicationPath + "/Content/Menu.config"); List <LeftMenu> menus = new List <LeftMenu>(); XmlNodeList menuNodes = xml.SelectNodes("Menus/Menu"); foreach (XmlNode menuNode in menuNodes) { LeftMenu menu = new LeftMenu(); menu.Code = menuNode.Attributes["code"].Value; menu.Title = menuNode.Attributes["title"].Value; menu.Href = menuNode.Attributes["href"].Value; menu.Img = menuNode.Attributes["img"].Value; foreach (XmlNode linkNode in menuNode.ChildNodes) { MenuLink link = new MenuLink(); link.Code = linkNode.Attributes["code"].Value; link.Title = linkNode.Attributes["title"].Value; link.Href = linkNode.Attributes["href"].Value; menu.Links.Add(link); } menus.Add(menu); } return(menus); }
public void GivenApplyThreeFiltersAndSearchForResults(string p0, string p1, string p2) { LeftMenu leftMenu = new LeftMenu(_driver); leftMenu.getCheckboxElementFromCatalogMenu(p0, _driver).Click(); leftMenu.getCheckboxElementFromCatalogMenu(p1, _driver).Click(); leftMenu.getCheckboxElementFromCatalogMenu(p2, _driver).Click(); }
private void LoadDataToGrid(bool useDefeultColumns) { using (PostgresEntities dbContext = new PostgresEntities()) { List <int> columnsIds = useDefeultColumns ? defaultVisibleColumns.ToList() : LeftMenu.GetColumnsIds(); if (columnsIds.Count == 0) { return; } // select string sql = "SELECT "; foreach (int columnId in columnsIds) { if (columnId == 0 || columnId == 1) { sql += "CAST(" + columnsNames[columnId].ToString() + " AS bigint), "; } else { sql += (columnsNames[columnId] + ", "); } } sql = sql.Substring(0, sql.Length - 2); sql += " FROM pg_stat_statements"; // where long dbId = LeftMenu.GetDbIdFilter(); if (LeftMenu.GetDbIdFilter() != -1) { sql += " WHERE dbid=" + dbId; } // order by if (GridSortDirection != null && GridSortExpression != null) { sql += " ORDER BY " + GridSortExpression + " " + GridSortDirection; } // execute var query = dbContext.Database.SqlQuery <Stat>(sql); List <Stat> items = query.Skip(MainGridView.PageSize * PageNum).Take(MainGridView.PageSize).ToList(); MainGridView.VirtualItemCount = query.Count(); MainGridView.DataSource = items; MainGridView.DataBind(); // chart ChartLabelsHiddenField.Value = ChartDataHiddenField.Value = string.Empty; foreach (Stat item in items) { ChartLabelsHiddenField.Value += item.queryid + ","; ChartDataHiddenField.Value += item.calls + ","; } ChartLabelsHiddenField.Value.Substring(0, ChartLabelsHiddenField.Value.Length - 1); ChartDataHiddenField.Value.Substring(0, ChartDataHiddenField.Value.Length - 1); } }
/// <summary> /// 绑定主菜单 /// </summary> private void BindMenu() { List <SystemMenu> mainList = new List <SystemMenu>(); mainList.Add(new SystemMenu(1000, "系统应用", "#", "", true)); mainList.Add(new SystemMenu(2000, "系统维护", "#", "", true)); mainList.Add(new SystemMenu(3, "主菜单3", "#", "", true)); mainList.Add(new SystemMenu(4, "主菜单4", "#", "", true)); LeftMenu.DataSource = mainList; LeftMenu.DataBind(); }
public LeftMenu UpdateModel(LeftMenu entity) { entity.Name = this.Name; entity.Icon = this.Icon; entity.ParentId = this.ParentId; entity.OrderNumber = this.OrderNumber; entity.Status = this.Status; entity.UI_SREF = this.UI_SREF; entity.ModifyBy = CurrentUser.Instance.User.UserName; entity.ModifyDate = DateTime.Now; return(entity); }
private void RadForm1_Load(object sender, EventArgs e) { DockPanel dockPanel = new DockPanel(); dockPanel.Dock = DockStyle.Fill; this.Controls.Add(dockPanel); //this.IsMdiContainer = true; LeftMenu authorithManager = new LeftMenu(dockPanel); authorithManager.Show(dockPanel, DockState.DockLeft); authorithManager.BackColor = Color.Black; }
/// <summary> /// 页面初始化 /// </summary> protected override void OnInit(EventArgs e) { LoginUser userExt = Fetch.GetLoginUser(); if (userExt == null || userExt.UserID < 0) { Fetch.Redirect("/Login.aspx"); return; } _ds = FacadeManage.aidePlatformManagerFacade.GetMenuByUserId(userExt.UserID); LeftMenu.DataSource = _ds.Tables[0]; LeftMenu.DataBind(); }
/// <summary> /// 加载栏目权限和系统权限 /// </summary> protected void LoadSetting() { CMS_AdminRole bar = new CMS_AdminRole(); CMS_Column bcol = new CMS_Column(); Model.CMS_AdminRole role = CurrentId > 0 ? bar.GetModel(CurrentId) : new Model.CMS_AdminRole(); hfSetting.Value = role.AdminSetting + "," + role.Setting; //收藏哪些勾选 // 加载系统权限 List <LeftMenu> menus = LeftMenu.Load(); StringBuilder sb = new StringBuilder(); sb.Append("<table border=\"0\" cellspacing=\"0\" cellpadding=\"5\" class=\"setTable\"> "); foreach (LeftMenu menu in menus) { sb.AppendFormat("<tr><td class=\"forumRowHighlight\">{0}</td></tr>", menu.Title); sb.Append("<tr><td class=\"listRow\">"); foreach (MenuLink link in menu.Links) { sb.AppendFormat("<span><input type=\"checkbox\" name=\"admin_setting\" value=\"{0}\" id=\"{1}\">{2}</span> ", link.Code, link.Code, link.Title); } sb.Append("</td></tr>"); } sb.Append("</table>"); ltAdminSetting.Text = sb.ToString(); // 加载栏目权限 DataTable dt = bcol.GetList("").Tables[0]; sb = new StringBuilder(); sb.Append("<table border=\"0\" cellspacing=\"0\" cellpadding=\"5\" class=\"setTable\"> "); sb.Append("<tr class='listRow'><td style='width:100px'><input type=\"checkbox\" name=\"setting\" value=\"deleteBatch\">批量删除文章</td>"); sb.Append("<td style='width:100px'><input type=\"checkbox\" name=\"setting\" value=\"moveBatch\">批量移动文章</td>"); sb.Append("<td style='width:100px'><input type=\"checkbox\" name=\"setting\" value=\"addBatch\">批量加入专题</td>"); sb.Append("</tr></table>"); sb.Append("<table border=\"0\" cellspacing=\"0\" cellpadding=\"5\" class=\"setTable\"> "); foreach (DataRow dr in dt.Rows) { sb.AppendFormat("<tr class='listRow'><td>{0}</td>", GetColumnName(dr["Title"].ToString(), dr["Code"].ToString())); sb.AppendFormat("<td style='width:220px'><input type=\"checkbox\" name=\"setting\" value=\"{0}_0\">编辑文章", dr["Id"]); sb.AppendFormat("<input type=\"checkbox\" name=\"setting\" value=\"{0}_1\">删除文章", dr["Id"]); sb.AppendFormat("<input type=\"checkbox\" name=\"setting\" value=\"{0}_2\">新增文章", dr["Id"]); sb.Append("</td></tr>"); } sb.Append("</table>"); ltSetting.Text = sb.ToString(); tbTitle.Text = role.Name; }
/// <summary> /// Creates a new TMS Home Page object by initializing elements that are genetical for all class' children - left hand menu, projects tabs and right corner application board. /// </summary> /// <exception cref="System.Exception">Thrown when actual URL adress is different than https:\/\/tms.lionbridge.com\/</exception> /// <param name="driver"> is passed IWebDriver in the actual state.</param> public TMSProjectHomePage(IWebDriver driver) { if (driver.Url != "https://tms.lionbridge.com/") { throw new Exception("URL address is not equal to https://tms.lionbridge.com/."); } this.driver = driver; /* If there should be a wait here, it should be a maximum for three initialized fields. */ tableMenu = new TableMenu(driver); appBoard = new AppBoard(driver); leftMenu = new LeftMenu(driver); }
public LeftMenu UpdateModel() { var lm = new LeftMenu(); lm.Id = this.Id; lm.Icon = this.Icon; lm.Name = this.Name; lm.OrderNumber = this.OrderNumber; lm.ParentId = this.ParentId; lm.UI_SREF = this.UI_SREF; lm.CreateBy = CurrentUser.Instance.User.UserName; lm.CreateDate = DateTime.Now; lm.Status = this.Status; return(lm); }
public CloudSettingContentViewModel(IRegionManager regionManager, IEventAggregator eventAggregator, ISwitchContentService switchContentService) { this._regionManager = regionManager; this._eventAggregator = eventAggregator; this._switchContentService = switchContentService; this.PropertyChanged += CloudDriveContentViewModel_PropertyChanged; this.ViewLoadedAction = () => { this._switchContentService.SwitchContentView(RegionNames.ActionCloudSettingRightRegion, this.SelectedMenu.ViewName); }; this.LeftMenus = new List <LeftMenu>() { new LeftMenu("设置", string.Format("/{0};component/Resources/{1}", GetType().Assembly.FullName, "set.png"), RegionNames.CloudSettingCommon), }; this.SelectedMenu = LeftMenus.First(); }
void ITestModule.Run() { // Report Report.Log(ReportLevel.Info, "Starting TestCase: " + this.ToString()); // Open left menu LeftMenu.OpenLeftMenu(); // Validate menu options LeftMenu.ValideLeftMenuOptions(); // Close menu LeftMenu.CloseLeftMenu(); // Report Report.Log(ReportLevel.Info, "Ending TestCase: " + this.ToString()); }
/// <summary> /// IMenu转换为LeftMenu的方法 /// </summary> /// <param name="menu"></param> /// <param name="Name"></param> /// <param name="Url"></param> /// <param name="Icon"></param> /// <returns></returns> public static LeftMenu ConvertToMenu(IMenu menu, String Name, String Url, String Icon) { LeftMenu Lm = new LeftMenu(); if (menu != null) { Lm.Name = menu.Name; Lm.Url = menu.Url; } else { Lm.Name = Name; Lm.Url = Url; } Lm.Icon = Icon; return(Lm); }
//Poll starts here... IEnumerator RunPoll() { ContentManager content = ContentManager.Instance; CubeSpawner spawner = CubeSpawner.Instance; SideMenu sideMenu = SideMenu.Instance; CenterScreen centerScreen = CenterScreen.Instance; CenterMenu centerMenu = CenterMenu.Instance; LeftMenu leftMenu = LeftMenu.Instance; RightMenu rightMenu = RightMenu.Instance; yield return(new WaitForSeconds(m_pollWindowWaitTime)); Player.ShowMoveCubeText = true; rightMenu.ShowBackground(true); centerMenu.ShowBackground(true); leftMenu.ShowBackground(true); yield return(new WaitForSeconds(1.2f)); //Set poll question and responses... m_pollQuestionCounter = (m_pollQuestionCounter + 1) % content.PollAList.Count; m_poll = content.PollAList[m_pollQuestionCounter]; content.OpenConnection(); m_answerInfo = (AOrBAnswerInfo)content.GetPollAnswersA(m_poll.Question_Id); content.CloseConnection(); centerScreen.HeaderText.text = m_poll.Question; centerMenu.ActivePollAAnswer.text = m_poll.Answer_a; centerMenu.InactivePollAAnswer.text = m_poll.Answer_a; rightMenu.ActivePollAAnswer.text = m_poll.Answer_b; rightMenu.InactivePollAAnswer.text = m_poll.Answer_b; yield return(new WaitForSeconds(m_showPollWaitTime)); centerScreen.ShowHeader(true); centerMenu.ShowPollA(true); rightMenu.ShowPollA(true); PanelManager.Instance.ClearPanel(1); PanelManager.Instance.ClearPanel(2); m_yesNoActive = true; StartCoroutine(RunPollCountdown()); }
public List <LeftMenu> LoadLeftMenus(string username) { List <LeftMenu> leftMenuList = new List <LeftMenu>(); LeftMenu sysMenu = new LeftMenu { Name = "system", Title = "系统管理", SortIndex = 0, }; sysMenu.LeftMenus.Add(new LeftMenu { Name = "logEntity", Title = "系统日志", SortIndex = 0, //Url = "menus/system/logEntity.html" Url = "/static/common/system/logEntity.html" }); sysMenu.LeftMenus.Add(new LeftMenu { Name = "heartbeatEntity", Title = "心跳监测", SortIndex = 1, //Url = "menus/system/heartbeatEntity.html" Url = "/static/common/system/heartbeatEntity.html" }); sysMenu.LeftMenus.Add(new LeftMenu { Name = "globalVariable", Title = "全局变量", SortIndex = 2, //Url = "menus/system/heartbeatEntity.html" Url = "/static/common/system/globalVariable.html" }); sysMenu.LeftMenus.Add(new LeftMenu { Name = "test", Title = "测试节点", SortIndex = 3, //Url = "menus/system/heartbeatEntity.html" Url = "/static/menus/test.html" }); leftMenuList.Add(sysMenu); return(leftMenuList); }
/// <summary> /// 向上找根节点 /// </summary> /// <param name="menulist"></param> /// <returns></returns> /// private void GetRootMenus(List <LeftMenu> menulist, LeftMenu leftMenu) { if (menulist.Count > 0) { var menu = menulist.First(u => u.Guid == leftMenu.PGuid); if (menu != null && menu.Id > 0) { GetRootMenus(menulist, menu); } else { if (!rootmenuguids.Contains(leftMenu.Guid)) { rootmenuguids.Add(leftMenu.Guid); RootMenu.Add(leftMenu); } } } }
/// <summary> /// 根据XML文件动态产生菜单 /// </summary> /// <returns></returns> protected string GetMenuString() { List <LeftMenu> menus = LeftMenu.Load(); StringBuilder sb = new StringBuilder(); sb.Append("<ul>"); foreach (LeftMenu menu in menus) { sb.Append("<li class=\"main\">"); sb.AppendFormat("<a href=\"#\" class=\"top\">{0}</a><ul>", menu.Title); foreach (MenuLink link in menu.Links) { sb.AppendFormat("<li><a href=\"{0}\" target=\"RightMain\">{1}</a></li>", link.Href, link.Title); } sb.Append("</ul></li>"); } sb.Append("</ul>"); return(sb.ToString()); }
/// <summary> /// 添加右侧控件 /// </summary> /// <param name="menu"></param> private void AddRightPanel(LeftMenu menu) { if (splitContainer1.Panel2.Controls.Count != 0) { splitContainer1.Panel2.Controls.Remove(splitContainer1.Panel2.Controls[0]); } switch (menu) { case LeftMenu.Ledger: Ledger ledger = new Ledger(); ledger.Dock = DockStyle.Fill; splitContainer1.Panel2.Controls.Add(ledger); break; default: break; } }
/// <summary> /// 選択中のグリッドのデータを取得 /// </summary> private ReadOnlyCollection <StreamClass> GetSelectedGridData(LeftMenu leftMenu, TopMenuSelection topMenu) { if (leftMenu.Manager == null) { return(GetFavoriteAll()); } if (leftMenu.TopMenuVisibility == Visibility.Hidden) { return(leftMenu.Manager.GetFavoriteStreamClassList()); } if (topMenu == TopMenuSelection.Favorite) { return(leftMenu.Manager.GetFavoriteStreamClassList()); } return(leftMenu.Manager.GetLiveStreamClassList()); }
public void POM_Registration() { FirefoxDriver driver = new FirefoxDriver(); driver.Url = "http://newtours.demoaut.com"; WelcomeMercurytours wmPage = new WelcomeMercurytours(); PageFactory.InitElements(driver, wmPage); LeftMenu leftMenuPage = new LeftMenu(); PageFactory.InitElements(driver, leftMenuPage); RegisterMercuryTours rmPage = new RegisterMercuryTours(); PageFactory.InitElements(driver, rmPage); wmPage.Register(); rmPage.ContactInformation(); leftMenuPage.Home(); wmPage.FindAFlight("tutorial", "tutorial"); }
private string GetMenu() { UserInfo user = (UserInfo)Session["user"]; //NameValueCollection data = new NameValueCollection(); //data.Add("userId", user.wechatUserId); //data.Add("act", "getLeftMenu"); //string res = HttpHelper.Post(YlTokenHelper.GetUrl() + "index.aspx?Token=" + YlTokenHelper.GetToken(), data); //return res; LeftMenu menu = null; if (user != null) { menu = new LeftMenu(user.wechatUserId); return(menu.GetJson()); } else { return(null); } }
/// <summary> /// 由根节点向下构建树 /// </summary> /// <param name="menulist"></param> /// <param name="leftMenu"></param> /// <returns></returns> private LeftMenu CreateMenuTree(List <LeftMenu> menulist, LeftMenu leftMenu) { if (menulist.Count > 0) { List <LeftMenu> listm = menulist.Where(u => u.PGuid == leftMenu.Guid).ToList(); if (listm != null && listm.Count > 0) { leftMenu.Children = listm; listm.ForEach(m => { CreateMenuTree(menulist, m); }); } else { leftMenu.Children = new List <LeftMenu>(); } } return(leftMenu); }
public void OnAdd(object sender, EventArgs e) { if (Page.IsValid) { using (DBDataContext db = new DBDataContext()) { var topmenu = new LeftMenu() { PageID = null, ItemName = txtNewMenu.Text.Trim() }; db.LeftMenu.InsertOnSubmit(topmenu); db.SubmitChanges(); topmenu.Order = topmenu.id; db.SubmitChanges(); lblMessage.Text = string.Format("Добавлен новый пункт меню '{0}'", txtNewMenu.Text.Trim()); } InitLists(); } }
protected void GetMenuString() { List <LeftMenu> menus = LeftMenu.Load(); StringBuilder sb = new StringBuilder(); foreach (LeftMenu menu in menus) { sb.Append("<table cellpadding=0 cellspacing=0 width=98%><tr>\r\n"); sb.Append("<td align=left class=\"menu_title\" ><input type=checkbox name=\"admin_power\" class=\"checkall\" value=\""); sb.Append(menu.Code + "\""); if (_Id != 0) { if (admin_power.IndexOf("," + menu.Code + ",") > -1) { sb.Append(" checked"); } } sb.Append("/>"); sb.AppendFormat("{0}</td></tr>\r\n", menu.Title); sb.AppendFormat("<tr><td align=left><ul class=\"sec_menu\" menuid=\"{0}\">\r\n", menu.Code); foreach (MenuLink link in menu.Links) { sb.Append("<li class=\"li_menu\"><input type=checkbox name=\"admin_power\" class=\"checkall\" value=\""); sb.Append(link.Code + "\""); if (_Id != 0) { if (admin_power.IndexOf("," + link.Code + ",") > -1) { sb.Append(" checked"); } } sb.Append("/>"); sb.AppendFormat(" {1} <a href=\"{0}\" target=\"fmain\"> {2} </a> </li>\r\n", link.Href, link.Code, link.Title); } sb.Append("</ul></td></tr></table><br>\r\n"); } ltMasterSetting.Text = sb.ToString(); }
private void expandMenu() { LeftMenu.animate(WidthProperty, 300, 360, 0, new CubicEase { EasingMode = EasingMode.EaseOut }); Dimmer.animate(OpacityProperty, 300, .5); AppToolbar.animate(OpacityProperty, 300, .3, 0, new CubicEase { EasingMode = EasingMode.EaseOut }); LeftIconMenu.animate(WidthProperty, 300, 0, 0, new CubicEase { EasingMode = EasingMode.EaseOut }); LeftTitleBar.animate(OpacityProperty, 200, 1, 200, new CubicEase { EasingMode = EasingMode.EaseOut }); LeftPanelItems.animate(OpacityProperty, 300, 1, 300, new CubicEase { EasingMode = EasingMode.EaseOut }); }
private void quickCollapseMenu() { LeftMenu.animate(WidthProperty, 300, 65, 0, new CubicEase { EasingMode = EasingMode.EaseOut }); Dimmer.animate(OpacityProperty, 300, 0, 0); AppToolbar.animate(OpacityProperty, 300, 1, 0, new CubicEase { EasingMode = EasingMode.EaseOut }); LeftIconMenu.animate(WidthProperty, 300, 65, 0, new CubicEase { EasingMode = EasingMode.EaseOut }); LeftTitleBar.animate(OpacityProperty, 100, 0, 0, new CubicEase { EasingMode = EasingMode.EaseOut }); LeftPanelItems.animate(OpacityProperty, 150, 0, 100, new CubicEase { EasingMode = EasingMode.EaseOut }); }
public List <LeftMenu> GetNewMenu() { var cacherKey = Cacher.CreateCacheKey("listNewtmenu"); var model = Cacher.Get <List <LeftMenu> >(cacherKey); if (model == null) { model = new List <LeftMenu>(); var lstCate = GetListCate(); foreach (var cate in lstCate) { var lstCateChild = GetListCateChild(cate.Id); var leftMenu = new LeftMenu() { Cate = cate, CateChild = lstCateChild }; model.Add(leftMenu); } Cacher.Add(cacherKey, model); } return(model); }
private void BindMenu() { string ls_role, ls_sql, ls_usr; ls_usr = Session["user_login"].ToString(); if (ls_usr == "admin") { ls_sql = "select DISTINCT c_lvl1_no,c_lvl1 from t_module where c_system='" + du_tools.gcs_sytem + "'"; } else { ls_role = SQLHelper.ReturnStr("select c_role from t_users where c_na='" + ls_usr + "' and c_system='" + du_tools.gcs_sytem + "'"); ls_sql = "select DISTINCT t_module.c_lvl1_no,t_module.c_lvl1 " + " from t_module, t_role_permission " + " where t_role_permission.c_role='" + ls_role + "' and t_module.c_lvl2_no=t_role_permission.c_mod_id and t_module.c_system='" + du_tools.gcs_sytem + "' and t_role_permission.c_system='" + du_tools.gcs_sytem + "'"; } ls_sql = ls_sql + " order by c_lvl1_no"; MyDS_Grid = SQLHelper.GetDataTable(ls_sql); LeftMenu.DataSource = MyDS_Grid; LeftMenu.DataBind();//为控件绑定数据源 }
/// <summary> /// IMenu转换为LeftMenu的方法 /// </summary> /// <param name="menu"></param> /// <param name="Name"></param> /// <param name="Url"></param> /// <param name="Icon"></param> /// <returns></returns> public static LeftMenu ConvertToMenu(IMenu menu, String Name, String Url, String Icon) { LeftMenu Lm = new LeftMenu(); if (menu != null) { Lm.Name = menu.Name; Lm.Url = menu.Url; } else { Lm.Name = Name; Lm.Url = Url; } Lm.Icon = Icon; return Lm; }