コード例 #1
0
        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();
        }
コード例 #2
0
        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, "");
        }
コード例 #3
0
    //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());
    }
コード例 #4
0
ファイル: LeftMenu.cs プロジェクト: priceLiu/CMS
    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;
    }
コード例 #5
0
ファイル: LeftMenu.cs プロジェクト: 1126048156/dangjian
    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);
    }
コード例 #6
0
        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();
        }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
        /// <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();
        }
コード例 #9
0
 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);
 }
コード例 #10
0
        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;
        }
コード例 #11
0
        /// <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();
        }
コード例 #12
0
ファイル: AddRole.aspx.cs プロジェクト: moorey777/JCU-CS-CMS
        /// <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;
        }
コード例 #13
0
        /// <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);
        }
コード例 #14
0
        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);
        }
コード例 #15
0
 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();
 }
コード例 #16
0
        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());
        }
コード例 #17
0
        /// <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);
        }
コード例 #18
0
    //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());
    }
コード例 #19
0
ファイル: UserService.cs プロジェクト: 18316541141/myhelper
        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);
        }
コード例 #20
0
 /// <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);
             }
         }
     }
 }
コード例 #21
0
        /// <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());
        }
コード例 #22
0
        /// <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;
            }
        }
コード例 #23
0
        /// <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());
        }
コード例 #24
0
        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");
        }
コード例 #25
0
ファイル: index.aspx.cs プロジェクト: ycyreddevil/yelioa
    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);
        }
    }
コード例 #26
0
 /// <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);
 }
コード例 #27
0
ファイル: LeftMenu.aspx.cs プロジェクト: Tigrifer/KemConsult
 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();
     }
 }
コード例 #28
0
    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();
    }
コード例 #29
0
        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
            });
        }
コード例 #30
0
        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
            });
        }
コード例 #31
0
        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);
        }
コード例 #32
0
    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();//为控件绑定数据源
    }
コード例 #33
0
ファイル: LeftMenu.ascx.cs プロジェクト: hillterry/Jetso
 /// <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;
 }