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; }
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(); } }
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; }
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("#"); }
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); } }
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); } }
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 + "'> " + listMenu[j].Name + "</option>"; } } } ajaxModel.Html = sHtml.Replace("{CPPath}", CPViewPage.CPPath); } } } catch (Exception ex) { HL.Lib.Global.Error.Write(ex); } EndResponse(); }
// Get Info new public SysPageEntity GetCurrentPage() { var PageCurrent = base.CurrentPage as SysPageEntity; SysPageEntity objGetPage = SysPageService.Instance.GetByID(PageCurrent.ID); PageCurrent = objGetPage; return(PageCurrent); }
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(); }
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; } }
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; } }
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); }
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); }
/// <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)); }
/// <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"]); }
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; }
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("#"); }
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; }
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; }
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); }
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); }
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); } } }
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)); }
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 + "'> " + listMenu[j].Name + "</option>"; } } } json.Instance.Html = sHtml.Replace("{CPPath}", CPViewPage.CPPath); } } } catch (Exception ex) { Error.Write(ex); } json.Create(); }
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); }
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); }
public static string GetMapPage(SysPageEntity Page, string sKey) { return GetMapPage(Page, sKey, string.Empty); }
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; } }
public bool IsPageActived(SysPageEntity page, int index) { return(CurrentPage.ID == page.ID || CurrentVQS.Equals(index, page.Url)); }
public bool IsPageActived(SysPageEntity page, int index) { return CurrentPage.ID == page.ID || CurrentVQS.Equals(index, page.Code); }
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 "#"; }
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(); }
/// <summary> /// 创建一个新实例 /// </summary> /// <param name="pEntity">实体实例</param> public void Create(SysPageEntity pEntity) { _currentDAO.Create(pEntity); }
/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param> public void Update(SysPageEntity pEntity, IDbTransaction pTran) { _currentDAO.Update(pEntity, pTran); }
public static string GetMapPage(SysPageEntity Page, string sKey) { return(GetMapPage(Page, sKey, string.Empty)); }
/// <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)); }