コード例 #1
0
ファイル: Utils.cs プロジェクト: hieund8x/DulichAspNet
        public static string GetMapPage(SysPageEntity Page, string Space, string CssClass)
        {
            if (Page == null || Page.Root)
                return string.Empty;

            HL.Lib.MVC.ViewPage ViewPage = HL.Core.Web.Application.CurrentViewPage as HL.Lib.MVC.ViewPage;

            string sMap = string.Empty;

            if (Page.ID == ViewPage.CurrentPage.ID)
            {
                if (CssClass != string.Empty)
                    sMap = string.Format("<span class='{2}'>{1}</span>", ViewPage.GetPageURL(Page), Page.Name, CssClass);
                else
                    sMap = string.Format("<span>{1}</span>", ViewPage.GetPageURL(Page), Page.Name);
            }
            else
            {
                if (CssClass != string.Empty)
                    sMap = string.Format("<a href='{0}' class='{2}'><span>{1}</span></a>", ViewPage.GetPageURL(Page), Page.Name, CssClass);
                else
                    sMap = string.Format("<a href='{0}'><span>{1}</span></a>", ViewPage.GetPageURL(Page), Page.Name);
            }

            SysPageEntity _Parent = SysPageService.Instance.GetByID_Cache(Page.ParentID);

            if (_Parent == null || _Parent.Root)
                return sMap;
            else
                return GetMapPage(_Parent, Space, CssClass) + Space + sMap;
        }
コード例 #2
0
ファイル: CCategoryController.cs プロジェクト: tvctk5/MMO
        public override void OnLoad()
        {
            // Không hiển thị module
            if (ShowModule.Equals((int)VSW.Lib.Global.EnumValue.Activity.FALSE))
            {
                ViewBag.ShowModule = false;
                return;
            }
            // Module Id
            if (string.IsNullOrEmpty(ModuleId))
            {
                ModuleId = CreateModuleId();
            }

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

            SysPageEntity _Page = SysPageService.Instance.GetByID_Cache(PageID);

            if (_Page != null)
            {
                ViewBag.Data        = SysPageService.Instance.GetByParent_Cache(_Page.ID);
                ViewBag.Page        = _Page;
                ViewBag.AllCategory = WebMenuService.Instance.CreateQuery().ToList_Cache();
            }
        }
コード例 #3
0
        public void ActionAdd(SysPageModel model)
        {
            if (model.RecordID > 0)
            {
                _item = SysPageService.Instance.GetByID(model.RecordID);

                //khoi tao gia tri mac dinh khi update
                if (_item.Updated <= DateTime.MinValue)
                {
                    _item.Updated = DateTime.Now;
                }
            }
            else
            {
                _item = new SysPageEntity
                {
                    ParentID = model.ParentID,
                    LangID   = model.LangID,
                    Created  = DateTime.Now,
                    Updated  = DateTime.Now,
                    Order    = GetMaxOrder(model),
                    Activity = true
                };

                //khoi tao gia tri mac dinh khi insert
            }

            ViewBag.Data  = _item;
            ViewBag.Model = model;
        }
コード例 #4
0
        public string GetPageURL(SysPageEntity Page)
        {
            if (Page.Items.GetValue("Type").ToString() == string.Empty)
            {
                string sUrl = GetURL(SysPageService.Instance.GetMapCode_Cache(Page));

                if (Page.LangID == 1) // Khi là ngôn ngữ VN
                // Kiểm tra xem có ngôn ngữ hiện hành chưa. Nếu chưa có, mặc định là tiếng việt
                {
                    sUrl = sUrl.Contains("vn/") ? sUrl : "vn/" + sUrl;
                }

                // Nếu không có đuôi aspx thì thêm vào
                sUrl = sUrl.ToLower().Contains(".aspx") ? sUrl : (sUrl + ".aspx");
                return(sUrl);
            }
            else if (Page.Items.GetValue("Type").ToString() == "HTTP")
            {
                string target = Page.Items.GetValue("Target").ToString();
                string url    = Page.Items.GetValue("URL").ToString();

                if (url == string.Empty)
                {
                    url = Page.Code;
                }

                return(url.Replace("{URLBase}/", URLBase).Replace("{PageExt}", PageExt) + (target == string.Empty ? string.Empty : "\" target=\"" + target));
            }

            return("#");
        }
コード例 #5
0
        private void BuildFileCssJs(SysPageEntity item)
        {
            if (item == null || item.ID <= 0)
            {
                return;
            }

            if (string.IsNullOrEmpty(item.CssContent) && string.IsNullOrEmpty(item.JsContent))
            {
                return;
            }

            if (!string.IsNullOrEmpty(item.CssContent))
            {
                string CssPath = System.Web.HttpContext.Current.Server.MapPath("~/Content/modules/css/p" + item.ID + ".css");

                VSW.Lib.Global.File.WriteTextUnicode(CssPath, "/*" + item.Code + "*/ \r\n" + item.CssContent, true);
            }

            if (!string.IsNullOrEmpty(item.JsContent))
            {
                string JsPath = System.Web.HttpContext.Current.Server.MapPath("~/Content/modules/js/p" + item.ID + ".js");

                VSW.Lib.Global.File.WriteTextUnicode(JsPath, "// " + item.Code + "\r\n" + item.JsContent, true);
            }
        }
コード例 #6
0
        public static string GetMapPage(SysPageEntity Page, string Space, string CssClass)
        {
            if (Page == null || Page.Root)
            {
                return(string.Empty);
            }

            VSW.Lib.MVC.ViewPage ViewPage = VSW.Core.Web.Application.CurrentViewPage as VSW.Lib.MVC.ViewPage;

            string sMap = string.Empty;

            if (CssClass != string.Empty)
            {
                sMap = string.Format("<a href='{0}' class='{2}'>{1}</a>", ViewPage.GetPageURL(Page), Page.Name, CssClass);
            }
            else
            {
                sMap = string.Format("<a href='{0}'>{1}</a>", ViewPage.GetPageURL(Page), Page.Name);
            }

            SysPageEntity _Parent = SysPageService.Instance.GetByID_Cache(Page.ParentID);

            if (_Parent == null || _Parent.Root)
            {
                return(sMap);
            }
            else
            {
                return(GetMapPage(_Parent, Space, CssClass) + Space + sMap);
            }
        }
コード例 #7
0
        public void ActionPageGetControl(PageGetControlModel model)
        {
            try
            {
                if (model.ModuleID > 0)
                {
                    SysPageEntity   _CurrentPage   = null;
                    SysModuleEntity _CurrentModule = SysModuleService.Instance.GetByID(model.ModuleID);

                    if (model.PageID > 0)
                    {
                        _CurrentPage = SysPageService.Instance.GetByID(model.PageID);
                    }

                    if (_CurrentModule != null)
                    {
                        HL.Core.Global.Class _CurrentObject = new HL.Core.Global.Class(_CurrentModule.AssemblyName, _CurrentModule.TypeName);

                        string filePath = (System.IO.File.Exists(CPViewPage.Server.MapPath("~/Views/Design/" + _CurrentModule.Code + ".ascx")) ?
                                           "~/Views/Design/" + _CurrentModule.Code + ".ascx" : "~/" + HL.Core.Web.Setting.Sys_CPDir + "/Design/EditModule.ascx");

                        string sHtml = Utils.GetHtmlControl(CPViewPage, filePath,
                                                            "CurrentObject", _CurrentObject,
                                                            "CurrentPage", _CurrentPage,
                                                            "CurrentModule", _CurrentModule,
                                                            "LangID", model.LangID);

                        if (_CurrentObject.ExistsField("MenuID"))
                        {
                            System.Reflection.FieldInfo _FieldInfo = _CurrentObject.GetFieldInfo("MenuID");
                            object[] attributes = _FieldInfo.GetCustomAttributes(typeof(HL.Core.MVC.PropertyInfo), true);
                            if (attributes != null && attributes.GetLength(0) > 0)
                            {
                                HL.Core.MVC.PropertyInfo           propertyInfo = (HL.Core.MVC.PropertyInfo)attributes[0];
                                List <HL.Lib.Global.ListItem.Item> listMenu     = HL.Lib.Global.ListItem.List.GetListByText(propertyInfo.Value.ToString());

                                string menuType = HL.Lib.Global.ListItem.List.FindByName(listMenu, "Type").Value;

                                listMenu = HL.Lib.Global.ListItem.List.GetList(WebMenuService.Instance, model.LangID, menuType);
                                listMenu.Insert(0, new HL.Lib.Global.ListItem.Item(string.Empty, string.Empty));

                                for (int j = 1; listMenu != null && j < listMenu.Count; j++)
                                {
                                    ajaxModel.Params += "<option " + (_CurrentPage != null && _CurrentPage.MenuID.ToString() == listMenu[j].Value ? "selected" : "") + " value='" + listMenu[j].Value + "'>&nbsp; " + listMenu[j].Name + "</option>";
                                }
                            }
                        }

                        ajaxModel.Html = sHtml.Replace("{CPPath}", CPViewPage.CPPath);
                    }
                }
            }
            catch (Exception ex)
            {
                HL.Lib.Global.Error.Write(ex);
            }

            EndResponse();
        }
コード例 #8
0
        // Get Info new
        public SysPageEntity GetCurrentPage()
        {
            var           PageCurrent = base.CurrentPage as SysPageEntity;
            SysPageEntity objGetPage  = SysPageService.Instance.GetByID(PageCurrent.ID);

            PageCurrent = objGetPage;
            return(PageCurrent);
        }
コード例 #9
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();
        }
コード例 #10
0
        public override void OnLoad()
        {
            SysPageEntity _Page = SysPageService.Instance.GetByID_Cache(PageID);

            if (_Page != null)
            {
                ViewBag.Data = SysPageService.Instance.GetByParent_Cache(_Page.ID);
                ViewBag.Page = _Page;
            }
        }
コード例 #11
0
        public override void OnLoad()
        {
            SysPageEntity _Page = SysPageService.Instance.GetByID_Cache(PageID);

            if (_Page != null)
            {
                if (_Page.Name == "Menu Network")
                {
                    CPLogin.isNetwork = true;
                }
                else
                {
                    CPLogin.isNetwork = false;
                }
                ViewBag.Data = SysPageService.Instance.GetByParent_Cache(_Page.ID);
                ViewBag.Page = _Page;

                List <WebMenuEntity> list = WebMenuService.Instance.CreateQuery()
                                            .Where(o => o.ParentID == 0 && o.LangID == ViewPage.CurrentLang.ID && o.Type == "VBLinhVuc")
                                            .OrderByAsc(o => o.Order)
                                            .ToList_Cache();
                if (list == null)
                {
                    return;
                }
                int _parent_id = list[0].ID;
                ViewBag.LinhVuc = WebMenuService.Instance.CreateQuery()
                                  .Where(o => o.ParentID == _parent_id)
                                  .OrderByAsc(o => o.Order)
                                  .ToList_Cache();
                //ViewBag.LinhVuc = HL.Lib.Global.ListItem.List.GetList(WebMenuService.Instance, ViewPage.CurrentLang.ID, "VBLinhVuc");

                list = WebMenuService.Instance.CreateQuery()
                       .Where(o => o.ParentID == 0 && o.LangID == ViewPage.CurrentLang.ID && o.Type == "VBCoQuan")
                       .OrderByAsc(o => o.Order)
                       .ToList_Cache();
                _parent_id     = list[0].ID;
                ViewBag.CoQuan = WebMenuService.Instance.CreateQuery()
                                 .Where(o => o.ParentID == _parent_id)
                                 .OrderByAsc(o => o.Order)
                                 .ToList_Cache();

                list = WebMenuService.Instance.CreateQuery()
                       .Where(o => o.ParentID == 0 && o.LangID == ViewPage.CurrentLang.ID && o.Type == "VBHinhThuc")
                       .OrderByAsc(o => o.Order)
                       .ToList_Cache();
                _parent_id       = list[0].ID;
                ViewBag.HinhThuc = WebMenuService.Instance.CreateQuery()
                                   .Where(o => o.ParentID == _parent_id)
                                   .OrderByAsc(o => o.Order)
                                   .ToList_Cache();

                ViewBag.HiddenChid = HiddenChid;
            }
        }
コード例 #12
0
ファイル: CSiteMapController.cs プロジェクト: tvctk5/MMO
        public override void OnLoad()
        {
            // Không hiển thị module
            if (ShowModule.Equals((int)VSW.Lib.Global.EnumValue.Activity.FALSE))
            {
                ViewBag.ShowModule = false;
                return;
            }

            SysPageEntity objCurrentPage = ViewPage.CurrentPage;

            ViewBag.SiteMap = SiteMap(objCurrentPage);
        }
コード例 #13
0
        public static string GetURL(int MenuID, string Code)
        {
            string Key_Cache = "Lib.App.ViewPage.GetURL." + MenuID;

            string _MapCode = null;
            object obj      = HL.Core.Web.Cache.GetValue(Key_Cache);

            if (obj != null)
            {
                _MapCode = obj.ToString();
            }
            else
            {
                SysPageEntity _NewPage = null;

                while (MenuID > 0)
                {
                    _NewPage = SysPageService.Instance.CreateQuery()
                               .Where(o => o.MenuID == MenuID && o.Activity == true)
                               .ToSingle_Cache();

                    if (_NewPage != null)
                    {
                        break;
                    }

                    WebMenuEntity _Menu = WebMenuService.Instance.GetByID_Cache(MenuID);

                    if (_Menu == null || (_Menu != null && _Menu.ParentID == 0))
                    {
                        break;
                    }

                    MenuID = _Menu.ParentID;
                }

                if (_NewPage != null)
                {
                    _MapCode = "/" + SysPageService.Instance.GetMapCode_Cache(_NewPage) + "/" + Code + ".aspx";
                }
                else
                {
                    _MapCode = string.Empty;
                }

                HL.Core.Web.Cache.SetValue(Key_Cache, _MapCode);
            }

            return(_MapCode);
        }
コード例 #14
0
        /// <summary>
        /// Add by CanTV
        /// </summary>
        /// <param name="iPage"></param>
        /// <returns></returns>
        public string GetPageURL(int iPage, List <SysPageEntity> lstSysPageEntity)
        {
            SysPageEntity objPage = null;

            if (lstSysPageEntity == null)
            {
                objPage = SysPageService.Instance.GetByID(iPage);
            }
            else
            {
                objPage = lstSysPageEntity.Where(p => p.ID == iPage).FirstOrDefault();
            }

            return(GetPageURL(objPage));
        }
コード例 #15
0
ファイル: SetSysPageAH.cs プロジェクト: radtek/CustomerManage
        /// <summary>
        /// 对Json体反序列化成对象
        /// </summary>
        /// <param name="PageId"></param>
        public void JsonValveDeserializeDoc(string PageJson, SysPageEntity sysPageEntity)
        {
            string jsonValue = PageJson;
            var    tempdic   = jsonValue.DeserializeJSONTo <Dictionary <string, object> >(); //将Json体反序列化成Dictionary对象

            sysPageEntity.PageKey         = tempdic["pageKey"].ToString();
            sysPageEntity.Title           = tempdic["title"].ToString();
            sysPageEntity.ModuleName      = tempdic["pageDes"].ToString();//显示的是ModuleName
            sysPageEntity.IsEntrance      = Convert.ToInt32(tempdic["isEntry"]);
            sysPageEntity.URLTemplate     = tempdic["urlTemplete"].ToString();
            sysPageEntity.JsonValue       = PageJson;
            sysPageEntity.PageCode        = tempdic["pageCode"].ToString();
            sysPageEntity.IsAuth          = Convert.ToInt32(tempdic["NeedAuth"]);
            sysPageEntity.DefaultHtml     = tempdic["defaultHtml"].ToString();
            sysPageEntity.CustomerID      = tempdic["customerId"].ToString();
            sysPageEntity.CustomerVisible = Convert.ToInt32(tempdic["CustomerVisible"]);
        }
コード例 #16
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;

            SysPageEntity _Page = PageID <= 0? null : SysPageService.Instance.GetByID_Cache(PageID);

            if (_Page != null && MenuType <= 0)
            {
                ViewBag.Data = SysPageService.Instance.GetByParent_Cache(_Page.ID);
                ViewBag.Page = _Page;
            }
            else
            {
                List <SysPageEntity> lstSysPageEntity = SysPageService.Instance.CreateQuery().ToList();

                ViewBag.Data           = ModMenu_DynamicService.Instance.GetListByMenuType(MenuType);
                ViewBag.ListAllSysPage = lstSysPageEntity;
                ViewBag.Page           = _Page;

                // Get list product
                var dbQuery = ModProduct_InfoService.Instance.CreateQuery()
                              .Where(o => o.Activity == true && o.Deleted == false)
                              .OrderByDesc(o => o.ID);
                // Get list Product
                ViewBag.ListProduct = dbQuery.ToList();
                if (MenuID > 0)
                {
                    // Get list Adv slide
                    var lisSlide = ModAdvService.Instance.CreateQuery()
                                   .Where(o => o.Activity == true && o.MenuID == MenuID)
                                   .OrderByAsc(o => o.Order)
                                   .ToList_Cache();
                    ViewBag.DataSlide = lisSlide;
                }
            }

            ViewBag.Title = Title;
        }
コード例 #17
0
ファイル: ViewPage.cs プロジェクト: hieund8x/DulichAspNet
        public string GetPageURL(SysPageEntity Page)
        {
            if (Page.Items.GetValue("Type").ToString() == string.Empty)
            {
                return(GetURL(SysPageService.Instance.GetMapCode_Cache(Page)));
            }
            else if (Page.Items.GetValue("Type").ToString() == "HTTP")
            {
                string target = Page.Items.GetValue("Target").ToString();
                string url    = Page.Items.GetValue("URL").ToString();

                if (url == string.Empty)
                {
                    url = Page.Code;
                }

                return(url.Replace("{URLBase}/", URLBase).Replace("{PageExt}", PageExt) + (target == string.Empty ? string.Empty : "\" target=\"" + target));
            }

            return("#");
        }
コード例 #18
0
        public void ActionAdd(SysPageModel model)
        {
            if (model.RecordID > 0)
            {
                item = SysPageService.Instance.GetByID(model.RecordID);

                // khoi tao gia tri mac dinh khi update
            }
            else
            {
                item = new SysPageEntity();

                // khoi tao gia tri mac dinh khi insert
                item.ParentID = model.ParentID;
                item.Activity = true;
                item.LangID   = model.LangID;
                item.Order    = GetMaxOrder(model);
            }

            ViewBag.Data  = item;
            ViewBag.Model = model;
        }
コード例 #19
0
        public void ActionAdd(SysPageModel model)
        {
            if (model.RecordID > 0)
            {
                entity = SysPageService.Instance.GetByID(model.RecordID);

                // khoi tao gia tri mac dinh khi update
            }
            else
            {
                entity = new SysPageEntity();

                // khoi tao gia tri mac dinh khi insert
                entity.ParentID = model.ParentID;
                entity.Activity = true;
                entity.LangID = model.LangID;
                entity.Order = GetMaxOrder(model);
            }

            ViewBag.Data = entity;
            ViewBag.Model = model;
        }
コード例 #20
0
ファイル: CSiteMapController.cs プロジェクト: tvctk5/MMO
        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);
        }
コード例 #21
0
ファイル: CSiteMapController.cs プロジェクト: tvctk5/MMO
        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);
        }
コード例 #22
0
ファイル: ViewPage.cs プロジェクト: mrreddevil2412/tokhaiyte
        public bool IsPageActived(SysPageEntity pageToCheck)
        {
            if (CurrentPage.ID == pageToCheck.ID)
            {
                return(true);
            }

            var page = (SysPageEntity)CurrentPage.Clone();

            while (true)
            {
                page = SysPageService.Instance.GetByID_Cache(page.ParentID);

                if (page == null || page.ParentID == 0)
                {
                    return(false);
                }

                if (page.ID == pageToCheck.ID)
                {
                    return(true);
                }
            }
        }
コード例 #23
0
ファイル: ViewPage.cs プロジェクト: mrreddevil2412/tokhaiyte
        public string GetPageURL(SysPageEntity page)
        {
            var typeValue = page.Items.GetValue("Type").ToString();

            if (typeValue.Length == 0)
            {
                return(GetURL(page.Url));
            }

            if (!typeValue.Equals("http", StringComparison.OrdinalIgnoreCase))
            {
                return("javascript:void(0)");
            }

            var target = page.Items.GetValue("Target").ToString();
            var url    = page.Items.GetValue("URL").ToString();

            if (url.Length == 0)
            {
                url = page.Url;
            }

            return(url.Replace("{URLBase}/", URLBase).Replace("{PageExt}", PageExt) + (target == string.Empty ? string.Empty : "\" target=\"" + target));
        }
コード例 #24
0
        public void ActionPageGetControl(PageGetControlModel model)
        {
            var json = new Json();

            try
            {
                if (!string.IsNullOrEmpty(model.ModuleCode))
                {
                    SysPageEntity currentPage   = null;
                    var           currentModule = SysModuleService.Instance.CoreMr_Reddevil_GetByCode(model.ModuleCode);

                    if (model.PageID > 0)
                    {
                        currentPage = SysPageService.Instance.GetByID(model.PageID);
                    }

                    if (currentModule != null)
                    {
                        var currentObject = new Class(currentModule.ModuleType);

                        var filePath = (System.IO.File.Exists(CPViewPage.Server.MapPath("~/Views/Design/" + currentModule.Code + ".ascx")) ?
                                        "~/Views/Design/" + currentModule.Code + ".ascx" : "~/" + Setting.Sys_AdminDir + "/Design/EditModule.ascx");

                        var sHtml = Core.Web.Utils.GetHtmlControl(CPViewPage, filePath,
                                                                  "CurrentObject", currentObject,
                                                                  "CurrentPage", currentPage,
                                                                  "CurrentModule", currentModule,
                                                                  "LangID", model.LangID);

                        if (currentObject.ExistsField("MenuID"))
                        {
                            var fieldInfo  = currentObject.GetFieldInfo("MenuID");
                            var attributes = fieldInfo.GetCustomAttributes(typeof(PropertyInfo), true);
                            if (attributes.GetLength(0) > 0)
                            {
                                var propertyInfo = (PropertyInfo)attributes[0];
                                var listMenu     = List.GetListByText(propertyInfo.Value.ToString());

                                var menuType = List.FindByName(listMenu, "Type").Value;

                                listMenu = List.GetList(WebMenuService.Instance, model.LangID, menuType);
                                listMenu.Insert(0, new Item(string.Empty, string.Empty));

                                for (var j = 1; j < listMenu.Count; j++)
                                {
                                    if (string.IsNullOrEmpty(listMenu[j].Name))
                                    {
                                        continue;
                                    }

                                    json.Instance.Params += "<option " + (currentPage != null && currentPage.MenuID.ToString() == listMenu[j].Value ? "selected" : "") + " value='" + listMenu[j].Value + "'>&nbsp; " + listMenu[j].Name + "</option>";
                                }
                            }
                        }


                        json.Instance.Html = sHtml.Replace("{CPPath}", CPViewPage.CPPath);
                    }
                }
            }
            catch (Exception ex)
            {
                Error.Write(ex);
            }

            json.Create();
        }
コード例 #25
0
ファイル: SetSysPageAH.cs プロジェクト: radtek/CustomerManage
        protected override SetSysPageRD ProcessRequest(APIRequest <SetSysPageRP> pRequest)
        {
            SetSysPageRD rd       = new SetSysPageRD();
            var          para     = pRequest.Parameters;
            var          userInfo = this.CurrentUserInfo;

            userInfo.CurrentLoggingManager.Connection_String = System.Configuration.ConfigurationManager.AppSettings["Conn_ap"];
            SysPageBLL    sysPageBLL    = new SysPageBLL(userInfo);
            SysPageEntity sysPageEntity = new SysPageEntity();

            JsonValveDeserializeDoc(para.PageJson, sysPageEntity);

            #region 错误码
            const int ExistsPageKey = 301;
            #endregion



            if (string.IsNullOrWhiteSpace(para.PageId.ToString()))  //如果为NULL。则新增
            {
                if (!string.IsNullOrWhiteSpace(sysPageEntity.PageKey))
                {
                    #region 判断数据库中是否存在该PageKey.如果存在抛出错误信息。
                    bool boolPageKey = sysPageBLL.GetExistsPageKey(sysPageEntity.PageKey);
                    if (boolPageKey)
                    {
                        throw new APIException(string.Format("已经存在PageKey'{0}'", sysPageEntity.PageKey))
                              {
                                  ErrorCode = ExistsPageKey
                              };
                    }
                    else
                    {
                        sysPageEntity.PageID    = Guid.NewGuid();
                        sysPageEntity.Version   = para.Version;
                        sysPageEntity.Author    = para.Author;
                        sysPageEntity.IsRebuild = 0; //新增默认标识为0
                        // sysPageEntity.CustomerID = CurrentUserInfo.ClientID;
                        sysPageBLL.Create(sysPageEntity);
                        rd.PageId = sysPageEntity.PageID;
                    }
                }
                #endregion
            }
            else //如果不为NULL,则修改
            {
                bool ExistPageKey = sysPageBLL.GetExistsPageKey(sysPageEntity.PageKey, Guid.Parse(para.PageId.ToString()).ToString());
                if (ExistPageKey)
                {
                    throw new APIException(string.Format("不能修改PageKey='{0}',数据库中已经存在该PageKey", sysPageEntity.PageKey));
                }
                else
                {
                    sysPageEntity.PageID  = para.PageId;
                    sysPageEntity.Version = para.Version;
                    sysPageEntity.Author  = para.Author;

                    //sysPageEntity.CustomerID = CurrentUserInfo.ClientID;
                    sysPageEntity.IsRebuild = 1;  //修改过。就标识为1
                    sysPageBLL.Update(sysPageEntity);

                    rd.PageId = para.PageId;
                }
            }
            return(rd);
        }
コード例 #26
0
        private bool ValidSave(SysPageModel model)
        {
            if (!string.IsNullOrEmpty(model.Value))
            {
                foreach (var t in model.Value.Split('\n'))
                {
                    if (string.IsNullOrEmpty(t.Trim()) || t.StartsWith("//"))
                    {
                        continue;
                    }

                    _item = new SysPageEntity {
                        Name = t.Trim(), Url = Data.GetCode(t.Trim())
                    };

                    //khoi tao gia tri mac dinh khi insert

                    var menu = WebMenuService.Instance.CreateQuery()
                               .Where(o => o.Url == _item.Url)
                               .ToSingle();

                    if (menu != null)
                    {
                        _item.MenuID     = menu.ID;
                        _item.ModuleCode = "M" + (string.IsNullOrEmpty(model.Type) ? menu.Type : model.Type);

                        var template = SysTemplateService.Instance.CreateQuery()
                                       .Where(o => o.Name == menu.Type && o.LangID == menu.LangID)
                                       .ToSingle() ?? SysTemplateService.Instance.CreateQuery().Where(o => o.LangID == menu.LangID).Take(1).ToSingle();

                        if (template != null)
                        {
                            _item.TemplateID = template.ID;
                        }
                    }

                    _item.ParentID   = model.ParentID;
                    _item.LangID     = model.LangID;
                    _item.TemplateID = model.TeamplateID;
                    _item.Created    = DateTime.Now;
                    _item.Updated    = DateTime.Now;
                    _item.Order      = GetMaxOrder(model);
                    _item.Activity   = true;
                    _item.Levels     = _item.Parent.Levels + "-" + _item.ID;

                    SysPageService.Instance.Save(_item);

                    //update url
                    ModCleanURLService.Instance.InsertOrUpdate(_item.Url, "Page", _item.ID, _item.MenuID, model.LangID);
                }

                return(true);
            }

            TryUpdateModel(_item);

            ViewBag.Data  = _item;
            ViewBag.Model = model;

            CPViewPage.Message.MessageType = Message.MessageTypeEnum.Error;

            //kiem tra ten
            if (_item.Name.Trim() == string.Empty)
            {
                CPViewPage.Message.ListMessage.Add("Nhập tên trang.");
            }

            if (ModCleanURLService.Instance.CheckUrl(_item.Url, "Page", _item.ID, model.LangID))
            {
                CPViewPage.Message.ListMessage.Add("Mã đã tồn tại. Vui lòng chọn mã khác.");
            }

            if (CPViewPage.Message.ListMessage.Count != 0)
            {
                return(false);
            }

            //neu code khong duoc nhap -> tu dong tao ra khi them moi
            if (_item.Url == string.Empty)
            {
                _item.Url = Data.GetCode(_item.Name);
            }

            //neu di chuyen thi cap nhat lai Order
            if (model.RecordID > 0 && _item.ParentID != model.ParentID)
            {
                _item.Order = GetMaxOrder(model);
            }

            //cap nhat state
            _item.State = GetState(model.ArrState);

            try
            {
                if (_item.ParentID > 0 && _item.ID > 0)
                {
                    _item.Levels = !string.IsNullOrEmpty(_item.Parent.Levels) ? _item.Parent.Levels + "-" + _item.ID : _item.ID.ToString();
                }
                else if (_item.ID < 1)
                {
                    SysPageService.Instance.Save(_item);
                    _item.Levels = !string.IsNullOrEmpty(_item.Parent.Levels) ? _item.Parent.Levels + "-" + _item.ID : _item.ID.ToString();
                }
                //save
                SysPageService.Instance.Save(_item);

                //update url
                ModCleanURLService.Instance.InsertOrUpdate(_item.Url, "Page", _item.ID, _item.MenuID, model.LangID);
            }
            catch (Exception ex)
            {
                Error.Write(ex);
                CPViewPage.Message.ListMessage.Add(ex.Message);
                return(false);
            }

            return(true);
        }
コード例 #27
0
ファイル: Utils.cs プロジェクト: hieund8x/DulichAspNet
 public static string GetMapPage(SysPageEntity Page, string sKey)
 {
     return GetMapPage(Page, sKey, string.Empty);
 }
コード例 #28
0
ファイル: ViewPage.cs プロジェクト: hieund8x/DulichAspNet
        public bool IsPageActived(SysPageEntity page_to_check)
        {
            if (CurrentPage.ID == page_to_check.ID)
                return true;

            SysPageEntity _page = (SysPageEntity)CurrentPage.Clone();
            while (true)
            {
                _page = SysPageService.Instance.GetByID_Cache(_page.ParentID);

                if (_page == null || _page.ParentID == 0)
                    return false;

                if (_page.ID == page_to_check.ID)
                    return true;
            }
        }
コード例 #29
0
ファイル: ViewPage.cs プロジェクト: mrreddevil2412/tokhaiyte
 public bool IsPageActived(SysPageEntity page, int index)
 {
     return(CurrentPage.ID == page.ID || CurrentVQS.Equals(index, page.Url));
 }
コード例 #30
0
ファイル: ViewPage.cs プロジェクト: hieund8x/DulichAspNet
 public bool IsPageActived(SysPageEntity page, int index)
 {
     return CurrentPage.ID == page.ID || CurrentVQS.Equals(index, page.Code);
 }
コード例 #31
0
ファイル: ViewPage.cs プロジェクト: hieund8x/DulichAspNet
        public string GetPageURL(SysPageEntity Page)
        {
            if (Page.Items.GetValue("Type").ToString() == string.Empty)
            {
                return GetURL(SysPageService.Instance.GetMapCode_Cache(Page));
            }
            else if (Page.Items.GetValue("Type").ToString() == "HTTP")
            {
                string target = Page.Items.GetValue("Target").ToString();
                string url = Page.Items.GetValue("URL").ToString();

                if (url == string.Empty)
                    url = Page.Code;

                return url.Replace("{URLBase}/", URLBase).Replace("{PageExt}", PageExt) + (target == string.Empty ? string.Empty : "\" target=\"" + target);
            }

            return "#";
        }
コード例 #32
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();
        }
コード例 #33
0
 /// <summary>
 /// 创建一个新实例
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 public void Create(SysPageEntity pEntity)
 {
     _currentDAO.Create(pEntity);
 }
コード例 #34
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param>
 public void Update(SysPageEntity pEntity, IDbTransaction pTran)
 {
     _currentDAO.Update(pEntity, pTran);
 }
コード例 #35
0
 public static string GetMapPage(SysPageEntity Page, string sKey)
 {
     return(GetMapPage(Page, sKey, string.Empty));
 }
コード例 #36
0
 /// <summary>
 /// 分页根据实体条件查询实体
 /// </summary>
 /// <param name="pQueryEntity">以实体形式传入的参数</param>
 /// <param name="pOrderBys">排序组合</param>
 /// <returns>符合条件的实体集</returns>
 public PagedQueryResult <SysPageEntity> PagedQueryByEntity(SysPageEntity pQueryEntity, OrderBy[] pOrderBys, int pPageSize, int pCurrentPageIndex)
 {
     return(_currentDAO.PagedQueryByEntity(pQueryEntity, pOrderBys, pPageSize, pCurrentPageIndex));
 }