Beispiel #1
0
        public static void BuildingMenu(List <SysPageEntity> ListAll, int ParentId, ref string sReturn, string HostPort)
        {
            List <SysPageEntity> ListFilter = GetListItemByParentId(ListAll, ParentId);

            if (ListFilter == null || ListFilter.Count <= 0)
            {
                return;
            }

            sReturn += " <ul>";
            string   sClassCurrent = string.Empty;
            ViewPage objViewPage   = new ViewPage();

            foreach (SysPageEntity item in ListFilter)
            {
                if (item.Activity)
                {
                    sClassCurrent = "class='current'";
                }

                sReturn += " <li " + sClassCurrent + "> <a href='" + HostPort + objViewPage.GetPageURL(item) + "'><span>" + item.Name + "</span></a> ";
                BuildingMenu(ListAll, item.ID, ref sReturn, HostPort);
                sReturn += "</li>";
            }

            sReturn += " </ul> ";
        }
Beispiel #2
0
        public override void OnLoad()
        {
            ViewBag.Data = ModNewsService.Instance.CreateQuery()
                           .Where(o => o.Activity == true)
                           .WhereIn(MenuID > 0, o => o.MenuID, WebMenuService.Instance.GetChildIDForWeb_Cache("News", MenuID, ViewPage.CurrentLang.ID))
                           .Where(State > 0, o => (o.State & State) == State)
                           .OrderByDesc(o => o.Order)
                           .Take(PageSize)
                           .ToList();

            ViewBag.Data2 = ModNewsService.Instance.CreateQuery()
                            .Where(o => o.Activity == true)
                            .WhereIn(MenuID2 > 0, o => o.MenuID, WebMenuService.Instance.GetChildIDForWeb_Cache("News", MenuID2, ViewPage.CurrentLang.ID))
                            .Where(State > 0, o => (o.State & State) == State)
                            .OrderByDesc(o => o.Order)
                            .Take(PageSize)
                            .ToList();

            ViewBag.HotNews = ModNewsService.Instance.CreateQuery()
                              .Where(o => o.Activity == true)
                              .WhereIn(MenuID > 0, o => o.MenuID, WebMenuService.Instance.GetChildIDForWeb_Cache("News", MenuID, ViewPage.CurrentLang.ID))
                              .Where(State > 0, o => (o.State & State) == State)
                              .OrderByDesc(o => o.Order)
                              .Take(PageSize)
                              .ToSingle();

            ViewBag.Title  = Title;
            ViewBag.Title2 = Title2;

            SysPageEntity page1 = SysPageService.Instance.CreateQuery().Where(o => o.MenuID == MenuID).ToSingle();

            if (page1 != null)
            {
                ViewBag.Url1 = ViewPage.GetPageURL(page1);
            }
            SysPageEntity page2 = SysPageService.Instance.CreateQuery().Where(o => o.MenuID == MenuID2).ToSingle();

            if (page2 != null)
            {
                ViewBag.Url2 = ViewPage.GetPageURL(page2);
            }

            ViewBag.Video = ModVideoService.Instance.CreateQuery()
                            .Where(o => o.Activity == true)
                            //.Where(State > 0, o => (o.State & State) == State)
                            //.WhereIn(MenuID > 0, o => o.MenuID, WebMenuService.Instance.GetChildIDForWeb_Cache("Video", MenuID, ViewPage.CurrentLang.ID))
                            .OrderByDesc(o => o.Order)
                            .Take(4)
                            .ToList_Cache();

            ViewBag.Album = ModAlbumService.Instance.CreateQuery()
                            .Where(o => o.Activity == true)
                            .OrderByDesc(o => o.Order)
                            .Take(4)
                            .ToList_Cache();
        }
Beispiel #3
0
        public override void OnLoad()
        {
            //string sLM = WebMenuService.Instance.GetChildIDForWeb_Cache("RSS", MenuID, ViewPage.CurrentLang.ID);
            //if (!string.IsNullOrEmpty(sLM))
            //{
            //    ViewBag.Data = ModRSSService.Instance
            //        .CreateQuery()
            //        .OrderByDesc(o => o.ID)
            //        .Where(State > 0, o => (o.State & State) == State)
            //        .WhereIn(MenuID > 0, o => o.MenuID, sLM)
            //        .Take(PageSize)
            //        .ToList_Cache();
            //}
            ViewBag.Data   = WebMenuService.Instance.GetByParentID(MenuID);
            ViewBag.Title  = Title;
            ViewBag.PageID = PageID;

            if (ViewPage.CurrentPage.MenuID > 0)
            {
                MenuID = ViewPage.CurrentPage.MenuID;
            }
            string sLM = WebMenuService.Instance.GetChildIDForWeb_Cache("RSS", MenuID, ViewPage.CurrentLang.ID);

            if (!string.IsNullOrEmpty(sLM))
            {
                ViewBag.Data2 = ModRSSService.Instance
                                .CreateQuery()
                                .Where(o => o.Activity == true)
                                .OrderByDesc(o => o.State)
                                .OrderByDesc(o => o.ID)
                                .Where(State > 0, o => (o.State & State) == State)
                                .WhereIn(MenuID > 0, o => o.MenuID, sLM)
                                .Take(PageSize)
                                .ToList_Cache();
                var p = SysPageService.Instance.GetByMenuID_Cache(MenuID);
                if (p != null)
                {
                    ViewBag.URL = ViewPage.GetPageURL(p);
                }
                ViewBag.MenuID = MenuID;
            }

            ViewBag.PageSize = PageSize;
        }
Beispiel #4
0
        private string GetLinkParent(int iParent, List <SysPageEntity> lstAllPage)
        {
            if (iParent <= 0)
            {
                return(string.Empty);
            }

            SysPageEntity objFilter = lstAllPage.Where(p => p.ID == iParent).FirstOrDefault();

            if (objFilter == null)
            {
                return(string.Empty);
            }

            string sReturn = string.Empty;

            if (objFilter.ViewInSiteMap)
            {
                sReturn = " > <a href='" + ViewPage.GetPageURL(objFilter) + "'>" + objFilter.Name + "</a>";
            }
            else
            {
                sReturn = string.Empty;
            }

            string sReturn_Parent = GetLinkParent(objFilter.ParentID, lstAllPage);

            if (string.IsNullOrEmpty(sReturn_Parent))
            {
                sReturn = "<a href='/'><img class='img-sitemap'/>Trang chủ</a>" + sReturn;
            }
            else
            {
                sReturn = sReturn_Parent + sReturn;
            }

            return(sReturn);
        }
Beispiel #5
0
        private string SiteMap(SysPageEntity objCurrentPage)
        {
            // Lấy danh sách các trang cha
            List <SysPageEntity> lstAllPage = SysPageService.get_all_cache();
            // Lấy đường dẫn trang hiện tại
            string sUrlCurrentPage = "<a href='" + ViewPage.GetPageURL(objCurrentPage) + "'>" + objCurrentPage.Name + "</a>";

            // Lấy các trang cha
            sUrlCurrentPage = GetLinkParent(objCurrentPage.ParentID, lstAllPage) + " > " + sUrlCurrentPage + " >";

            if (!string.IsNullOrEmpty(objCurrentPage.PageTitle))
            {
                sUrlCurrentPage += " <span class='a-sitemap-activate'>" + objCurrentPage.PageTitle + "</span>";
            }

            // Trả ra giá trị
            sUrlCurrentPage = sUrlCurrentPage.Trim();
            if (!sUrlCurrentPage.EndsWith("n>") && !sUrlCurrentPage.EndsWith("</a>"))
            {
                return(sUrlCurrentPage.Trim('>'));
            }

            return(sUrlCurrentPage);
        }
Beispiel #6
0
        public override void OnLoad()
        {
            // Lay thong tin user dang nhap
            int          loaiTV = 0, userId = 0;
            CPUserEntity user = CPLogin.CurrentUserOnWeb;

            if (user != null)
            {
                loaiTV = user.MenuID;
                userId = user.ID;
            }

            // Lay id chuyen muc la "Tin noi bo"
            int           tinNoiBoId = 0;
            WebMenuEntity menu       = WebMenuService.Instance.CreateQuery()
                                       .Where(o => o.Activity == true && o.Code == "TinNoiBo")
                                       .ToSingle();

            if (menu != null)
            {
                tinNoiBoId = menu.ID;
            }

            ViewBag.Data = ModNewsService.Instance.CreateQuery()
                           .Where(o => o.Activity == true && o.WarnNews != true && o.MenuID != tinNoiBoId)
                           .WhereIn(MenuID > 0, o => o.MenuID, WebMenuService.Instance.GetChildIDForWeb_Cache("News", MenuID, ViewPage.CurrentLang.ID))
                           .Where(State > 0, o => (o.State & State) == State)
                           .OrderByDesc(o => o.Order)
                           .Take(PageSize)
                           .ToList();

            ViewBag.Data2 = ModNewsService.Instance.CreateQuery()
                            .Where(o => o.Activity == true && o.WarnNews != true && o.MenuID != tinNoiBoId)
                            .WhereIn(MenuID2 > 0, o => o.MenuID, WebMenuService.Instance.GetChildIDForWeb_Cache("News", MenuID2, ViewPage.CurrentLang.ID))
                            .Where(State > 0, o => (o.State & State) == State)
                            .OrderByDesc(o => o.Order)
                            .Take(PageSize)
                            .ToList();

            ViewBag.HotNews = ModNewsService.Instance.CreateQuery()
                              .Where(o => o.Activity == true && o.WarnNews != true && o.MenuID != tinNoiBoId)
                              .WhereIn(MenuID > 0, o => o.MenuID, WebMenuService.Instance.GetChildIDForWeb_Cache("News", MenuID, ViewPage.CurrentLang.ID))
                              .Where(State > 0, o => (o.State & State) == State)
                              .OrderByDesc(o => o.Order)
                              .Take(PageSize)
                              .ToSingle();

            var dbQueryTinNoiBo = ModNewsService.Instance.CreateQuery()
                                  .Where(o => o.Activity == true)
                                  .Where(o => o.MenuID == tinNoiBoId && o.LoaiThanhVienID == loaiTV)
                                  .WhereIn(MenuID > 0, o => o.MenuID, WebMenuService.Instance.GetChildIDForWeb_Cache("News", MenuID, ViewPage.CurrentLang.ID))
                                  .Where(State > 0, o => (o.State & State) == State)
                                  .OrderByDesc(o => o.Order)
                                  .Take(PageSize);

            ViewBag.TinNoiBo = dbQueryTinNoiBo.ToList();

            var    tmp = ModNewsService.Instance.CreateQuery().Where(a => a.Activity == true && a.WarnUserIDs != "" && a.WarnUserIDs != null).ToList();
            string s   = "";

            if (tmp != null)
            {
                s = string.Join(";", tmp.Select(o => o.WarnUserIDs).ToArray());
            }
            var dbQueryTinCanhBao = ModNewsService.Instance.CreateQuery()
                                    .Where(o => o.Activity == true && o.WarnNews == true)
                                    .Where(userId > 0, o => o.WarnUserIDs.Contains(userId.ToString()))
                                    .WhereIn(MenuID > 0, o => o.MenuID, WebMenuService.Instance.GetChildIDForWeb_Cache("News", MenuID, ViewPage.CurrentLang.ID))
                                    .Where(State > 0, o => (o.State & State) == State)
                                    .OrderByDesc(o => o.Order)
                                    .Take(PageSize);

            ViewBag.TinCanhBao = dbQueryTinCanhBao.ToList();

            ViewBag.Title  = Title;
            ViewBag.Title2 = Title2;

            SysPageEntity page1 = SysPageService.Instance.CreateQuery().Where(o => o.MenuID == MenuID).ToSingle();

            if (page1 != null)
            {
                ViewBag.Url1 = ViewPage.GetPageURL(page1);
            }
            SysPageEntity page2 = SysPageService.Instance.CreateQuery().Where(o => o.MenuID == MenuID2).ToSingle();

            if (page2 != null)
            {
                ViewBag.Url2 = ViewPage.GetPageURL(page2);
            }

            ViewBag.Video = ModVideoService.Instance.CreateQuery()
                            .Where(o => o.Activity == true)
                            //.Where(State > 0, o => (o.State & State) == State)
                            //.WhereIn(MenuID > 0, o => o.MenuID, WebMenuService.Instance.GetChildIDForWeb_Cache("Video", MenuID, ViewPage.CurrentLang.ID))
                            .OrderByDesc(o => o.Order)
                            .Take(4)
                            .ToList_Cache();

            ViewBag.Album = ModAlbumService.Instance.CreateQuery()
                            .Where(o => o.Activity == true)
                            .OrderByDesc(o => o.Order)
                            .Take(4)
                            .ToList_Cache();
        }