Ejemplo n.º 1
0
        public override void OnLoad()
        {
            // Không hiển thị module
            if (ShowModule.Equals((int)VSW.Lib.Global.EnumValue.Activity.FALSE))
            {
                ViewBag.ShowModule = false;
                return;
            }

            // Thông tin cần thiết của module
            ViewBag.ModuleId = ModuleId;

            if (VSW.Lib.Global.Session.Exists("MenuID"))
            {
                MenuID = Convert.ToInt32(VSW.Lib.Global.Session.GetValue("MenuID"));
                VSW.Lib.Global.Session.Remove("MenuID");
            }

            int Id = 0;

            if (VSW.Lib.Global.Session.Exists("NewsID"))
            {
                Id = Convert.ToInt32(VSW.Lib.Global.Session.GetValue("NewsID"));
                VSW.Lib.Global.Session.Remove("NewsID");
            }

            ViewBag.Data = ModNewsService.Instance.CreateQuery()
                           .Where(o => o.Activity == true)
                           .Where(Id > 0, o => o.ID != Id)
                           .WhereIn(MenuID > 0, o => o.MenuID, WebMenuService.Instance.GetChildIDForWeb_Cache("News", MenuID, ViewPage.CurrentLang.ID))
                           .OrderByDesc(o => o.Order)
                           .Take(PageSize)
                           .ToList();
            ViewBag.Title          = Title;
            ViewBag.MenuID         = MenuID;
            ViewBag.PageByCategory = SysPageService.Instance.CreateQuery().Where(o => o.MenuID == MenuID).ToSingle();
        }
Ejemplo n.º 2
0
        public override void OnLoad()
        {
            // Không hiển thị module
            if (ShowModule.Equals((int)VSW.Lib.Global.EnumValue.Activity.FALSE))
            {
                ViewBag.ShowModule = false;
                return;
            }

            if (WebResourceId <= 0)
            {
                return;
            }

            var objData = WebResourceService.Instance.GetByID(WebResourceId);

            if (objData == null)
            {
                return;
            }

            ViewBag.Data  = objData;
            ViewBag.Title = Title;
        }
Ejemplo n.º 3
0
        public override void OnLoad()
        {
            // Không hiển thị module
            if (ShowModule.Equals((int)VSW.Lib.Global.EnumValue.Activity.FALSE))
            {
                ViewBag.ShowModule = false;
                return;
            }

            //int ProductId = Global.ConvertTool.ConvertToInt32(Global.Cookies.GetValue("Product.Detail.ProductId"));
            int ProductId = Global.ConvertTool.ConvertToInt32(Session.GetValue("ProductId"));

            // Không tìm thấy sản phẩm nào
            if (ProductId <= 0)
            {
                return;
            }

            // Mặc định lấy tất cả
            if (PageSize <= 0)
            {
                PageSize = int.MaxValue;
            }

            var ProductInfo = ModProduct_InfoService.Instance.GetByID(ProductId);

            if (ProductInfo == null)
            {
                return;
            }

            switch (TypeProductSub)
            {
            case (int)Global.EnumValue.TypeProductSub.Relative:

                #region Lấy các sản phẩm liên quan
                // Không có sản phẩm liên quan
                if (string.IsNullOrEmpty(ProductInfo.ProductsConnection) || ProductInfo.ProductsConnection.Trim(',').Length <= 0)
                {
                    return;
                }

                ViewBag.Data = ModProduct_InfoService.Instance.CreateQuery()
                               .Where(o => o.Activity == true && o.Deleted == false)
                               .WhereIn(p => p.ID, ProductInfo.ProductsConnection.Trim(','))
                               .OrderByDesc(o => o.ID)
                               .Take(PageSize)
                               .ToList_Cache()
                ;

                #endregion
                break;

            case (int)Global.EnumValue.TypeProductSub.InCollection:

                #region Lấy các sản phẩm cùng danh mục

                ViewBag.Data = ModProduct_InfoService.Instance.CreateQuery()
                               .Where(o => o.Activity == true && o.Deleted == false && o.ID != ProductInfo.ID && o.MenuID == ProductInfo.MenuID)
                               .OrderByDesc(o => o.ID)
                               .Take(PageSize)
                               .ToList_Cache()
                ;

                #endregion
                break;
            }

            ViewBag.Title = Title;
        }