public static String PluginAddNew(HttpContext context) { try { if (NBrightBuyUtils.CheckRights()) { var ajaxInfo = NBrightBuyUtils.GetAjaxInfo(context); var strOut = ""; var themeFolder = ajaxInfo.GetXmlProperty("genxml/hidden/themefolder"); if (themeFolder == "") { themeFolder = "config"; } var razortemplate = ajaxInfo.GetXmlProperty("genxml/hidden/razortemplate"); var passSettings = NBrightBuyUtils.GetPassSettings(ajaxInfo); var info = new NBrightInfo(true); info.ItemID = -1; info.PortalId = PortalSettings.Current.PortalId; info.Lang = Utils.GetCurrentCulture(); info.SetXmlProperty("genxml/hidden/index", "99"); info.TypeCode = "PLUGIN"; info.GUIDKey = Utils.GetUniqueKey(12); var objCtrl = new NBrightBuyController(); info.ItemID = objCtrl.Update(info); var pluginRecord = new PluginRecord(info); strOut = NBrightBuyUtils.RazorTemplRender(razortemplate, 0, "", pluginRecord, TemplateRelPath, themeFolder, Utils.GetCurrentCulture(), passSettings); return(strOut); } return(""); } catch (Exception ex) { return(ex.ToString()); } }
private void RazorPageLoad() { NBrightInfo objCat = null; if (RazorTemplate.Trim() != "") // if we don;t have a template, don't do anything { if (_displayentrypage) { // get correct itemid, based on eid given _eid = GetEntryIdFromName(_eid); RazorDisplayDataEntry(_eid); } else { // load base template which should call ajax and load the list. var strOut = NBrightBuyUtils.RazorTemplRender(RazorTemplate, ModuleId, "productdetailrazor" + ModuleId, new NBrightInfo(true), _controlPath, ModSettings.ThemeFolder, Utils.GetCurrentCulture(), ModSettings.Settings()); var lit = new Literal(); lit.Text = strOut; phData.Controls.Add(lit); } } }
public override string GetTemplate(NBrightInfo cartInfo) { var objCtrl = new NBrightBuyController(); var info = objCtrl.GetPluginSinglePageData("OS_Squarepayment", "OS_SquarePAYMENT", Utils.GetCurrentCulture()); var templateName = info.GetXmlProperty("genxml/textbox/checkouttemplate"); var passSettings = info.ToDictionary(); foreach (var s in StoreSettings.Current.Settings()) // copy store setting, otherwise we get a byRef assignement { if (passSettings.ContainsKey(s.Key)) { passSettings[s.Key] = s.Value; } else { passSettings.Add(s.Key, s.Value); } } var templ = NBrightBuyUtils.RazorTemplRender(templateName, 0, "", info, "/DesktopModules/i502Club/OS_Square", "config", Utils.GetCurrentCulture(), passSettings); return(templ); }
private String GetSettings(HttpContext context, bool clearCache = false) { try { var strOut = ""; //get uploaded params var ajaxInfo = NBrightBuyUtils.GetAjaxInfo(context); var moduleid = ajaxInfo.GetXmlProperty("genxml/hidden/moduleid"); var razortemplate = ajaxInfo.GetXmlProperty("genxml/hidden/razortemplate"); var themefolder = ajaxInfo.GetXmlProperty("genxml/dropdownlist/themefolder"); var controlpath = ajaxInfo.GetXmlProperty("genxml/hidden/controlpath"); if (controlpath == "") { controlpath = "/DesktopModules/NBright/NBrightBuy"; } if (razortemplate == "") { return(""); // assume no settings requirted } if (moduleid == "") { moduleid = "-1"; } // do edit field data if a itemid has been selected var obj = NBrightBuyUtils.GetSettings(PortalSettings.Current.PortalId, Convert.ToInt32(moduleid)); obj.ModuleId = Convert.ToInt32(moduleid); // assign for new records strOut = NBrightBuyUtils.RazorTemplRender(razortemplate, obj.ModuleId, "settings", obj, controlpath, themefolder, _uilang, null); return(strOut); } catch (Exception ex) { Logging.LogException(ex); return(ex.ToString()); } }
public static String PluginAdminDetail(HttpContext context) { try { if (NBrightBuyUtils.CheckRights()) { var ajaxInfo = NBrightBuyUtils.GetAjaxInfo(context); var strOut = ""; var selecteditemid = ajaxInfo.GetXmlProperty("genxml/hidden/selecteditemid"); if (Utils.IsNumeric(selecteditemid)) { var themeFolder = ajaxInfo.GetXmlProperty("genxml/hidden/themefolder"); if (themeFolder == "") { themeFolder = "config"; } var razortemplate = ajaxInfo.GetXmlProperty("genxml/hidden/razortemplate"); var passSettings = NBrightBuyUtils.GetPassSettings(ajaxInfo); var objCtrl = new NBrightBuyController(); var info = objCtrl.GetData(Convert.ToInt32(selecteditemid)); var pluginRecord = new PluginRecord(info); strOut = NBrightBuyUtils.RazorTemplRender(razortemplate, 0, "", pluginRecord, TemplateRelPath, themeFolder, Utils.GetCurrentCulture(), passSettings); } return(strOut); } return(""); } catch (Exception ex) { return(ex.ToString()); } }
/// <summary> /// This token used the ajax posted context data to render the razor template specified in "carttemplate" /// </summary> /// <param name="context"></param> /// <returns></returns> private String RenderPostData(HttpContext context) { var ajaxInfo = NBrightBuyUtils.GetAjaxInfo(context); var carttemplate = ajaxInfo.GetXmlProperty("genxml/hidden/carttemplate"); var theme = ajaxInfo.GetXmlProperty("genxml/hidden/carttheme"); var lang = ajaxInfo.GetXmlProperty("genxml/hidden/lang"); var controlpath = ajaxInfo.GetXmlProperty("genxml/hidden/controlpath"); if (controlpath == "") { controlpath = "/DesktopModules/NBright/NBrightBuy"; } var razorTempl = ""; if (carttemplate != "") { if (lang == "") { lang = Utils.GetCurrentCulture(); } razorTempl = NBrightBuyUtils.RazorTemplRender(carttemplate, 0, "", ajaxInfo, controlpath, theme, lang, StoreSettings.Current.Settings()); } return(razorTempl); }
public override string ProcessCommand(string paramCmd, HttpContext context, string editlang = "") { var ajaxInfo = NBrightBuyUtils.GetAjaxFields(context); var lang = NBrightBuyUtils.SetContextLangauge(ajaxInfo); // Ajax breaks context with DNN, so reset the context language to match the client. var objCtrl = new NBrightBuyController(); var strOut = "manualpayment Ajax Error"; switch (paramCmd) { case "manualpayment_savesettings": strOut = objCtrl.SavePluginSinglePageData(context); break; case "manualpayment_selectlang": objCtrl.SavePluginSinglePageData(context); var nextlang = ajaxInfo.GetXmlProperty("genxml/hidden/nextlang"); var info = objCtrl.GetPluginSinglePageData("manualpayment", "MANUALPAYMENT", nextlang); strOut = NBrightBuyUtils.RazorTemplRender("settingsfields.cshtml", 0, "", info, "/DesktopModules/NBright/NBrightBuy/Providers/ManualPaymentProvider", "config", nextlang, StoreSettings.Current.Settings()); break; } return(strOut); }
private void PageLoad() { try { var obj = NBrightBuyUtils.GetSettings(PortalId, ModuleId); obj.ModuleId = base.ModuleId; // need to pass the moduleid here, becuase it doesn;t exists in url for settings and on new settings it needs it. // check the moduleref is unique, if not the module have been copied, so create new moduleref var objCtrl = new NBrightBuyController(); var moduleKey = obj.GetXmlProperty("genxml/hidden/modref"); if (!String.IsNullOrEmpty(moduleKey)) { var modl = objCtrl.GetDataListCount(PortalId, -1, "SETTINGS", " and [XMLData].value('(genxml/hidden/modref)[1]','nvarchar(max)') = '" + moduleKey + "'", "", "", false, false); if (modl > 1) { // we have multiple refs, reset this one. obj.SetXmlProperty("genxml/hidden/modref", Utils.GetUniqueKey(10)); objCtrl.Update(obj); } } if (String.IsNullOrEmpty(SettingsTemplate)) { SettingsTemplate = ModuleConfiguration.DesktopModule.ModuleName + "settings.cshtml"; // default to name of module } var strOut = NBrightBuyUtils.RazorTemplRender(SettingsTemplate, ModuleId, "", obj, ControlPath, "config", Utils.GetCurrentCulture(), StoreSettings.Current.Settings()); var lit = new Literal(); lit.Text = strOut; phData.Controls.Add(lit); } catch (Exception exc) { Exceptions.ProcessModuleLoadException(this, exc); } }
public String GetDrillDownMenu(int parentid, int tabid, String itemClass = "") { var rtnList = ""; var levelList = _catGrpCtrl.GetGrpCategories(parentid, ""); // force this to always categories foreach (GroupCategoryData grpcat in levelList) { if (grpcat.isvisible) { // update cat info grpcat.url = _catGrpCtrl.GetCategoryUrl(grpcat, tabid); grpcat.depth = 0; rtnList += "<div class='" + itemClass + "'>"; rtnList += NBrightBuyUtils.RazorTemplRender(_razorTemplateName[0], -1, "", grpcat, _controlPath, _theme, _lang, StoreSettings.Current.Settings()); rtnList += "</div>"; } } return(rtnList); }
public static String ClientAdminDetail(HttpContext context) { try { if (NBrightBuyUtils.CheckManagerRights()) { var settings = NBrightBuyUtils.GetAjaxDictionary(context); var strOut = ""; if (!settings.ContainsKey("themefolder")) { settings.Add("themefolder", ""); } if (!settings.ContainsKey("razortemplate")) { settings.Add("razortemplate", ""); } if (!settings.ContainsKey("portalid")) { settings.Add("portalid", PortalSettings.Current.PortalId.ToString("")); // aways make sure we have portalid in settings } if (!settings.ContainsKey("selecteditemid")) { settings.Add("selecteditemid", ""); } var themeFolder = settings["themefolder"]; var selecteditemid = settings["selecteditemid"]; if (selecteditemid == "") { if (!settings.ContainsKey("userid")) { settings.Add("userid", ""); } selecteditemid = settings["userid"]; } var razortemplate = settings["razortemplate"]; var portalId = Convert.ToInt32(settings["portalid"]); var passSettings = settings; foreach (var s in StoreSettings.Current.Settings()) // copy store setting, otherwise we get a byRef assignement { if (passSettings.ContainsKey(s.Key)) { passSettings[s.Key] = s.Value; } else { passSettings.Add(s.Key, s.Value); } } if (!Utils.IsNumeric(selecteditemid)) { return(""); } if (themeFolder == "") { themeFolder = StoreSettings.Current.ThemeFolder; if (settings.ContainsKey("themefolder")) { themeFolder = settings["themefolder"]; } } var clientData = new ClientData(portalId, Convert.ToInt32(selecteditemid)); strOut = NBrightBuyUtils.RazorTemplRender(razortemplate, 0, "", clientData, "/DesktopModules/NBright/NBrightBuy", themeFolder, Utils.GetCurrentCulture(), passSettings); return(strOut); } return(""); } catch (Exception ex) { return(ex.ToString()); } }
private String GetData(HttpContext context, bool clearCache = false) { var objCtrl = new NBrightBuyController(); var strOut = ""; //get uploaded params var ajaxInfo = NBrightBuyUtils.GetAjaxFields(context); var itemid = ajaxInfo.GetXmlProperty("genxml/hidden/itemid"); var typeCode = ajaxInfo.GetXmlProperty("genxml/hidden/typecode"); var newitem = ajaxInfo.GetXmlProperty("genxml/hidden/newitem"); var selecteditemid = ajaxInfo.GetXmlProperty("genxml/hidden/selecteditemid"); var moduleid = ajaxInfo.GetXmlProperty("genxml/hidden/moduleid"); var editlang = ajaxInfo.GetXmlProperty("genxml/hidden/editlang"); if (editlang == "") { editlang = Utils.GetCurrentCulture(); } var rundisplay = ajaxInfo.GetXmlPropertyBool("genxml/hidden/rundisplay"); if (!Utils.IsNumeric(moduleid)) { moduleid = "-2"; // use moduleid -2 for razor } if (clearCache) { NBrightBuyUtils.RemoveModCache(Convert.ToInt32(moduleid)); } if (newitem == "new") { selecteditemid = AddNew(moduleid, typeCode); } var templateControl = "/DesktopModules/NBright/OS_Reports"; if (Utils.IsNumeric(selecteditemid)) { // do edit field data if a itemid has been selected var obj = objCtrl.Get(Convert.ToInt32(selecteditemid), "", editlang); if (rundisplay) { strOut = NBrightBuyUtils.RazorTemplRender("run.cshtml", Convert.ToInt32(moduleid), itemid + editlang + selecteditemid, obj, templateControl, "config", editlang, StoreSettings.Current.Settings()); } else { strOut = NBrightBuyUtils.RazorTemplRender("datafields.cshtml", Convert.ToInt32(moduleid), itemid + editlang + selecteditemid, obj, templateControl, "config", editlang, StoreSettings.Current.Settings()); } } else { var pagenumber = ajaxInfo.GetXmlPropertyInt("genxml/hidden/pagenumber"); var pagesize = ajaxInfo.GetXmlPropertyInt("genxml/hidden/pagesize"); if (pagenumber == 0) { pagenumber = 1; } if (pagesize == 0) { pagesize = 20; } var filter = ""; var searchText = ajaxInfo.GetXmlProperty("genxml/hidden/searchtext"); if (searchText != "") { filter += " and ( "; filter += " (([xmldata].value('(genxml/textbox/ref)[1]', 'nvarchar(max)') like '%" + searchText + "%' collate sql_latin1_general_cp1_ci_ai ))"; filter += " or (([xmldata].value('(genxml/lang/genxml/textbox/ref2)[1]', 'nvarchar(max)') like '%" + searchText + "%' collate sql_latin1_general_cp1_ci_ai ))"; filter += " ) "; } // get only entity type required var recordcount = objCtrl.GetListCount(PortalSettings.Current.PortalId, -1, typeCode, filter); // Return list of items var l = objCtrl.GetDataList(PortalSettings.Current.PortalId, Convert.ToInt32(moduleid), typeCode, typeCode + "LANG", editlang, filter, " order by [XMLData].value('(genxml/textbox/ref)[1]','nvarchar(50)')", true, "", 0, pagenumber, pagesize, recordcount); strOut = NBrightBuyUtils.RazorTemplRenderList("datalist.cshtml", Convert.ToInt32(moduleid), "", l, templateControl, "config", editlang, StoreSettings.Current.Settings()); if (recordcount > pagesize) { var pg = new NBrightCore.controls.PagingCtrl(); strOut += pg.RenderPager(recordcount, pagesize, pagenumber); } } return(strOut); }
private void RazorDisplayDataEntry(String entryId) { var productData = new ProductData(); if (Utils.IsNumeric(entryId)) { productData = ProductUtils.GetProductData(Convert.ToInt32(entryId), Utils.GetCurrentCulture(), true, EntityTypeCode); } if (productData.Exists && (productData.Info.PortalId == -1 || productData.Info.PortalId == PortalId)) { if (PortalSettings.HomeTabId == TabId) { PageIncludes.IncludeCanonicalLink(Page, Globals.AddHTTP(PortalSettings.PortalAlias.HTTPAlias)); //home page always default of site. } else { PageIncludes.IncludeCanonicalLink(Page, NBrightBuyUtils.GetEntryUrl(PortalId, _eid, "", productData.SEOName, TabId.ToString(""))); } // overwrite SEO data if (productData.SEOName != "") { BasePage.Title = productData.SEOTitle; } else { BasePage.Title = productData.ProductName; } if (productData.SEODescription != "") { BasePage.Description = productData.SEODescription; } // if debug , output the xml used. if (DebugMode) { productData.Info.XMLDoc.Save(PortalSettings.HomeDirectoryMapPath + "debug_entry.xml"); } // insert page header text NBrightBuyUtils.RazorIncludePageHeader(ModuleId, Page, Path.GetFileNameWithoutExtension(_templD) + "_seohead" + Path.GetExtension(_templD), _controlPath, ModSettings.ThemeFolder, ModSettings.Settings(), productData); #region "do razor template" var strOut = NBrightBuyUtils.RazorTemplRender(_templD, ModuleId, "productdetailrazor" + ModuleId.ToString() + "*" + entryId, productData, _controlPath, ModSettings.ThemeFolder, Utils.GetCurrentCulture(), ModSettings.Settings()); var lit = new Literal(); lit.Text = strOut; phData.Controls.Add(lit); #endregion } else { _404code = true; // insert page header text NBrightBuyUtils.RazorIncludePageHeader(ModuleId, Page, "ProductNotFound_head.cshtml", _controlPath, ModSettings.ThemeFolder, ModSettings.Settings(), productData); var strOut = NBrightBuyUtils.RazorTemplRender("ProductNotFound.cshtml", ModuleId, "", productData, _controlPath, ModSettings.ThemeFolder, Utils.GetCurrentCulture(), ModSettings.Settings()); var lit = new Literal(); lit.Text = strOut; phData.Controls.Add(lit); } }
private static String GetOrderDetailData(Dictionary <String, String> settings, bool paging = true) { var strOut = ""; if (!settings.ContainsKey("themefolder")) { settings.Add("themefolder", ""); } if (!settings.ContainsKey("razortemplate")) { settings.Add("razortemplate", ""); } if (!settings.ContainsKey("portalid")) { settings.Add("portalid", PortalSettings.Current.PortalId.ToString("")); // aways make sure we have portalid in settings } if (!settings.ContainsKey("selecteditemid")) { settings.Add("selecteditemid", ""); } var themeFolder = settings["themefolder"]; var selecteditemid = settings["selecteditemid"]; var razortemplate = settings["razortemplate"]; var portalId = Convert.ToInt32(settings["portalid"]); var passSettings = settings; foreach (var s in StoreSettings.Current.Settings()) // copy store setting, otherwise we get a byRef assignement { if (passSettings.ContainsKey(s.Key)) { passSettings[s.Key] = s.Value; } else { passSettings.Add(s.Key, s.Value); } } if (!Utils.IsNumeric(selecteditemid)) { return(""); } if (themeFolder == "") { themeFolder = StoreSettings.Current.ThemeFolder; if (settings.ContainsKey("themefolder")) { themeFolder = settings["themefolder"]; } } var ordData = new OrderData(portalId, Convert.ToInt32(selecteditemid)); // check for user or manager. if (UserController.Instance.GetCurrentUserInfo().UserID != ordData.UserId) { if (!NBrightBuyUtils.CheckRights()) { return(""); } } strOut = NBrightBuyUtils.RazorTemplRender(razortemplate, 0, "", ordData, "/DesktopModules/NBright/NBrightBuy", themeFolder, Utils.GetCurrentCulture(), passSettings); return(strOut); }
private String GetData(HttpContext context, bool clearCache = false) { var objCtrl = new NBrightBuyController(); var strOut = ""; //get uploaded params var ajaxInfo = NBrightBuyUtils.GetAjaxFields(context); var itemid = ajaxInfo.GetXmlProperty("genxml/hidden/itemid"); var typeCode = ajaxInfo.GetXmlProperty("genxml/hidden/typecode"); var newitem = ajaxInfo.GetXmlProperty("genxml/hidden/newitem"); var selecteditemid = ajaxInfo.GetXmlProperty("genxml/hidden/selecteditemid"); var moduleid = ajaxInfo.GetXmlProperty("genxml/hidden/moduleid"); var editlang = ajaxInfo.GetXmlProperty("genxml/hidden/editlang"); if (editlang == "") { editlang = Utils.GetCurrentCulture(); } if (!Utils.IsNumeric(moduleid)) { moduleid = "-2"; // use moduleid -2 for razor } if (clearCache) { NBrightBuyUtils.RemoveModCache(Convert.ToInt32(moduleid)); } if (newitem == "new") { selecteditemid = AddNew(moduleid, typeCode); } var templateControl = "/DesktopModules/NBright/OS_CartReview"; if (Utils.IsNumeric(selecteditemid)) { // do edit field data if a itemid has been selected var obj = objCtrl.Get(Convert.ToInt32(selecteditemid), "", editlang); var cartobj = new CartData(PortalSettings.Current.PortalId, "", obj.ItemID.ToString("")); strOut = NBrightBuyUtils.RazorTemplRender("datafields.cshtml", Convert.ToInt32(moduleid), itemid + editlang + selecteditemid, cartobj, templateControl, "config", editlang, StoreSettings.Current.Settings()); } else { var filter = ""; var searchText = ajaxInfo.GetXmlProperty("genxml/hidden/searchtext"); if (searchText != "") { filter += " and ( (([xmldata].value('(genxml/billaddress/genxml/textbox/firstname)[1]', 'nvarchar(max)') like '%" + searchText + "%' collate sql_latin1_general_cp1_ci_ai ))"; filter += " or (([xmldata].value('(genxml/billaddress/genxml/textbox/lastname)[1]', 'nvarchar(max)') like '%" + searchText + "%' collate sql_latin1_general_cp1_ci_ai ))"; filter += " or (([xmldata].value('(genxml/billaddress/genxml/textbox/unit)[1]', 'nvarchar(max)') like '%" + searchText + "%' collate sql_latin1_general_cp1_ci_ai ))"; filter += " or (([xmldata].value('(genxml/billaddress/genxml/textbox/street)[1]', 'nvarchar(max)') like '%" + searchText + "%' collate sql_latin1_general_cp1_ci_ai ))"; filter += " or (([xmldata].value('(genxml/billaddress/genxml/textbox/postalcode)[1]', 'nvarchar(max)') like '%" + searchText + "%' collate sql_latin1_general_cp1_ci_ai ))"; filter += " or (([xmldata].value('(genxml/billaddress/genxml/textbox/email)[1]', 'nvarchar(max)') like '%" + searchText + "%' collate sql_latin1_general_cp1_ci_ai ))"; filter += " or (([xmldata].value('(genxml/shipaddress/genxml/textbox/firstname)[1]', 'nvarchar(max)') like '%" + searchText + "%' collate sql_latin1_general_cp1_ci_ai ))"; filter += " or (([xmldata].value('(genxml/shipaddress/genxml/textbox/lastname)[1]', 'nvarchar(max)') like '%" + searchText + "%' collate sql_latin1_general_cp1_ci_ai ))"; filter += " or (([xmldata].value('(genxml/shipaddress/genxml/textbox/unit)[1]', 'nvarchar(max)') like '%" + searchText + "%' collate sql_latin1_general_cp1_ci_ai ))"; filter += " or (([xmldata].value('(genxml/shipaddress/genxml/textbox/street)[1]', 'nvarchar(max)') like '%" + searchText + "%' collate sql_latin1_general_cp1_ci_ai ))"; filter += " or (([xmldata].value('(genxml/shipaddress/genxml/textbox/postalcode)[1]', 'nvarchar(max)') like '%" + searchText + "%' collate sql_latin1_general_cp1_ci_ai ))"; filter += " or (([xmldata].value('(genxml/shipaddress/genxml/textbox/email)[1]', 'nvarchar(max)') like '%" + searchText + "%' collate sql_latin1_general_cp1_ci_ai ))"; filter += " or (([xmldata].value('(genxml/productrefs)[1]', 'nvarchar(max)') like '%" + searchText + "%' collate sql_latin1_general_cp1_ci_ai ))"; filter += " or (([xmldata].value('(genxml/ordernumber)[1]', 'nvarchar(max)') like '%" + searchText + "%' collate sql_latin1_general_cp1_ci_ai )) ) "; } var pagenumber = ajaxInfo.GetXmlPropertyInt("genxml/hidden/pagenumber"); var pagesize = ajaxInfo.GetXmlPropertyInt("genxml/hidden/pagesize"); if (pagenumber == 0) { pagenumber = 1; } if (pagesize == 0) { pagesize = 20; } // get only entity type required var recordcount = objCtrl.GetListCount(PortalSettings.Current.PortalId, -1, typeCode, filter); // Return list of items var l = objCtrl.GetList(PortalSettings.Current.PortalId, Convert.ToInt32(moduleid), typeCode, filter, " order by NB1.ModifiedDate DESC ", 0, pagenumber, pagesize, recordcount, editlang); strOut = NBrightBuyUtils.RazorTemplRenderList("datalist.cshtml", Convert.ToInt32(moduleid), editlang + pagenumber, l, templateControl, "config", editlang, StoreSettings.Current.Settings()); if (recordcount > pagesize) { var pg = new NBrightCore.controls.PagingCtrl(); strOut += pg.RenderPager(recordcount, pagesize, pagenumber); } } return(strOut); }
private String GetData(HttpContext context, bool clearCache = false) { var objCtrl = new NBrightBuyController(); var strOut = ""; //get uploaded params var ajaxInfo = NBrightBuyUtils.GetAjaxFields(context); var itemid = ajaxInfo.GetXmlProperty("genxml/hidden/itemid"); var typeCode = ajaxInfo.GetXmlProperty("genxml/hidden/typecode"); var newitem = ajaxInfo.GetXmlProperty("genxml/hidden/newitem"); var selecteditemid = ajaxInfo.GetXmlProperty("genxml/hidden/selecteditemid"); var moduleid = ajaxInfo.GetXmlProperty("genxml/hidden/moduleid"); var editlang = ajaxInfo.GetXmlProperty("genxml/hidden/editlang"); var selectlang = ajaxInfo.GetXmlProperty("genxml/hidden/selectlang"); var rundisplay = ajaxInfo.GetXmlPropertyBool("genxml/hidden/rundisplay"); if (selectlang != "") { editlang = selectlang; } if (itemid == "") { itemid = selecteditemid; } if (editlang == "") { editlang = _lang; } if (!Utils.IsNumeric(moduleid)) { moduleid = "-2"; // use moduleid -2 for razor } if (clearCache) { NBrightBuyUtils.RemoveModCache(Convert.ToInt32(moduleid)); } if (newitem == "new") { itemid = AddNew(moduleid, typeCode); } var templateControl = "/DesktopModules/NBright/NBrightBuyReport"; if (Utils.IsNumeric(itemid)) { // do edit field data if a itemid has been selected var obj = objCtrl.Get(Convert.ToInt32(itemid), "", editlang); if (rundisplay) { strOut = NBrightBuyUtils.RazorTemplRender(typeCode.ToLower() + "run.cshtml", Convert.ToInt32(moduleid), _lang + itemid + editlang, obj, templateControl, "config", _lang, StoreSettings.Current.Settings()); } else { strOut = NBrightBuyUtils.RazorTemplRender(typeCode.ToLower() + "fields.cshtml", Convert.ToInt32(moduleid), _lang + itemid + editlang, obj, templateControl, "config", _lang, StoreSettings.Current.Settings()); } } else { // Return list of items var l = objCtrl.GetDataList(PortalSettings.Current.PortalId, Convert.ToInt32(moduleid), typeCode, typeCode + "LANG", Utils.GetCurrentCulture(), "", " order by ModifiedDate desc", false, "", 100, 0, 0, 0); strOut = NBrightBuyUtils.RazorTemplRenderList(typeCode.ToLower() + "list.cshtml", Convert.ToInt32(moduleid), _lang + editlang, l, templateControl, "config", _lang, StoreSettings.Current.Settings()); } return(strOut); }
private String BuildTreeCatList(String rtnList, int level, int parentid, string groupref, int tabid, int displaylevels = 50, String identClass = "nbrightbuy_catmenu", String styleClass = "", String activeClass = "active") { if (level > displaylevels) { return(rtnList); // stop infinate loop } // header if (level == 0) { rtnList += "<ul class='" + identClass + " " + styleClass + "'>"; } else { rtnList += "<ul>"; } var activeCat = _catGrpCtrl.GetCategory(_currentCatId); if (activeCat == null) { activeCat = new GroupCategoryData(); } var depth = 0; var levelList = _catGrpCtrl.GetGrpCategories(parentid, "cat"); // force this to always categories foreach (GroupCategoryData grpcat in levelList) { if (grpcat.isvisible) { // update cat info grpcat.url = _catGrpCtrl.GetCategoryUrl(grpcat, tabid); grpcat.depth = level; //make base 1, to pick up the var openClass = ""; if (activeCat.Parents.Contains(grpcat.categoryid) || grpcat.categoryid == _currentCatId) { openClass = " open "; } if (_currentCatId == grpcat.categoryid) { rtnList += "<li class='" + activeClass + openClass + "'>"; } else { if (openClass == "") { rtnList += "<li>"; } else { rtnList += "<li class='" + openClass + "'>"; } } //body if (_razorTemplateName.Count > grpcat.depth) { depth = grpcat.depth; } rtnList += NBrightBuyUtils.RazorTemplRender(_razorTemplateName[depth], -1, "", grpcat, _controlPath, _theme, _lang, StoreSettings.Current.Settings()); rtnList = BuildTreeCatList(rtnList, level + 1, grpcat.categoryid, groupref, tabid, displaylevels); rtnList += "</li>"; } } //footer rtnList += "</ul>"; return(rtnList); }