protected void CtrlItemCommand(object source, RepeaterCommandEventArgs e) { var cArg = e.CommandArgument.ToString(); var param = new string[3]; var navigationData = new NavigationData(PortalId, "OrderAdmin"); switch (e.CommandName.ToLower()) { case "entrydetail": param[0] = "eid=" + cArg; Response.Redirect(Globals.NavigateURL(TabId, "", param), true); break; case "reorder": if (Utils.IsNumeric(cArg)) { var orderData = new OrderData(PortalId, Convert.ToInt32(cArg)); orderData.CopyToCart(DebugMode); } Response.Redirect(Globals.NavigateURL(StoreSettings.Current.CartTabId, "", param), true); break; case "return": param[0] = ""; Response.Redirect(Globals.NavigateURL(TabId, "", param), true); break; case "search": var strXml = GenXmlFunctions.GetGenXml(rpSearch, "", ""); navigationData.Build(strXml, _templSearch); navigationData.OrderBy = GenXmlFunctions.GetSqlOrderBy(rpSearch); navigationData.XmlData = GenXmlFunctions.GetGenXml(rpSearch); navigationData.Save(); if (StoreSettings.Current.DebugModeFileOut) { strXml = "<root><sql><![CDATA[" + navigationData.Criteria + "]]></sql>" + strXml + "</root>"; var xmlDoc = new System.Xml.XmlDocument(); xmlDoc.LoadXml(strXml); xmlDoc.Save(PortalSettings.HomeDirectoryMapPath + "debug_search.xml"); } Response.Redirect(Globals.NavigateURL(TabId, "", param), true); break; case "resetsearch": // clear cookie info navigationData.Delete(); Response.Redirect(Globals.NavigateURL(TabId, "", param), true); break; case "downloadinvoice": DownloadInvoice(Convert.ToInt32(cArg)); break; case "orderby": navigationData.OrderBy = GenXmlFunctions.GetSqlOrderBy(rpData); navigationData.Save(); break; } }
public override void EventAfterUpdate(System.Web.UI.WebControls.Repeater rpData, NBrightDNN.NBrightInfo objInfo) { // set page size so we pick it up in the product view. var navigationdata = new NavigationData(PortalId, objInfo.GetXmlProperty("genxml/textbox/modulekey")); navigationdata.PageSize = objInfo.GetXmlProperty("genxml/textbox/pagesize"); navigationdata.Save(); }
private string DoOrderBy(HttpContext context) { // take all input and created a SQL select with data and save for processing on search list. var ajaxInfo = NBrightBuyUtils.GetAjaxInfo(context, true); var navData = new NavigationData(ajaxInfo.PortalId, ajaxInfo.GetXmlProperty("genxml/hidden/modulekey")); navData.OrderByIdx = ajaxInfo.GetXmlProperty("genxml/hidden/orderbyidx"); navData.OrderBy = " order by " + ajaxInfo.GetXmlProperty("genxml/hidden/orderby" + navData.OrderByIdx); navData.Save(); return("OK"); }
private string DoSearch(HttpContext context) { // take all input and created a SQL select with data and save for processing on search list. var ajaxInfo = NBrightBuyUtils.GetAjaxInfo(context, true); var tagList = new List <string>(); var nodList = ajaxInfo.XMLDoc.SelectNodes("genxml/hidden/*"); foreach (XmlNode nod in nodList) { tagList.Add(nod.InnerText); } var navData = new NavigationData(ajaxInfo.PortalId, ajaxInfo.GetXmlProperty("genxml/hidden/modulekey")); navData.Build(ajaxInfo.XMLData, tagList); navData.Mode = ajaxInfo.GetXmlProperty("genxml/hidden/navigationmode").ToLower(); navData.CategoryId = ajaxInfo.GetXmlPropertyInt("genxml/hidden/categoryid"); if (ajaxInfo.GetXmlProperty("genxml/hidden/pagenumber") != "") { navData.PageNumber = ajaxInfo.GetXmlProperty("genxml/hidden/pagenumber"); } if (ajaxInfo.GetXmlProperty("genxml/hidden/pagesize") != "") { navData.PageSize = ajaxInfo.GetXmlProperty("genxml/hidden/pagesize"); } if (ajaxInfo.GetXmlProperty("genxml/hidden/pagename") != "") { navData.PageName = ajaxInfo.GetXmlProperty("genxml/hidden/pagename"); } if (ajaxInfo.GetXmlProperty("genxml/hidden/pagemoduleid") != "") { navData.PageModuleId = ajaxInfo.GetXmlProperty("genxml/hidden/pagemoduleid"); } navData.SearchFormData = ajaxInfo.XMLData; navData.Save(); return("OK"); }
protected void CtrlItemCommand(object source, RepeaterCommandEventArgs e) { var cArg = e.CommandArgument.ToString(); var param = new string[3]; var navigationData = new NavigationData(PortalId, "ClientsAdmin"); switch (e.CommandName.ToLower()) { case "entrydetail": param[0] = "uid=" + cArg; if (_page != "") { param[1] = "page=" + _page; } Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "return": param[0] = ""; if (_page != "") { param[1] = "page=" + _page; } Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "search": navigationData.XmlData = GenXmlFunctions.GetGenXml(rpSearch, "", ""); navigationData.Save(); Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "resetsearch": // clear cookie info navigationData.Delete(); Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "unlockuser": if (Utils.IsNumeric(cArg)) { var clientData = new ClientData(PortalId, Convert.ToInt32(cArg)); clientData.UnlockUser(); } param[0] = "uid=" + cArg; Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "deleteuser": if (Utils.IsNumeric(cArg)) { var clientData = new ClientData(PortalId, Convert.ToInt32(cArg)); clientData.DeleteUser(); } param[0] = "uid=" + cArg; Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "restoreuser": if (Utils.IsNumeric(cArg)) { var clientData = new ClientData(PortalId, Convert.ToInt32(cArg)); clientData.RestoreUser(); } param[0] = "uid=" + cArg; Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "removeuser": if (Utils.IsNumeric(cArg)) { var clientData = new ClientData(PortalId, Convert.ToInt32(cArg)); var ok = clientData.RemoveUser(); if (!ok) { NBrightBuyUtils.SetNotfiyMessage(ModuleId, "removeuser", NotifyCode.fail); param[0] = "uid=" + cArg; } } Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "validateuser": if (Utils.IsNumeric(cArg)) { var clientData = new ClientData(PortalId, Convert.ToInt32(cArg)); clientData.AuthoriseClient(); clientData.AddClientEditorRole(); if (StoreSettings.Current.Get("resetpasswordonclientvalidate") == "True") { clientData.ResetPassword(); } } param[0] = "uid=" + cArg; Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "unauthoriseuser": if (Utils.IsNumeric(cArg)) { var clientData = new ClientData(PortalId, Convert.ToInt32(cArg)); clientData.UnAuthoriseClient(); clientData.RemoveClientEditorRole(); } param[0] = "uid=" + cArg; Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "resetpass": if (Utils.IsNumeric(cArg)) { var clientData = new ClientData(PortalId, Convert.ToInt32(cArg)); clientData.ResetPassword(); } param[0] = "uid=" + cArg; Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "viewaddressbook": param[0] = ""; if (Utils.IsNumeric(cArg)) { param[0] = "ctrl=addressbook"; param[1] = "uid=" + cArg; } Response.Redirect(Globals.NavigateURL(TabId, "", param), true); break; case "vieworders": param[0] = ""; if (Utils.IsNumeric(cArg)) { param[0] = "ctrl=orders"; param[1] = "uid=" + cArg; } Response.Redirect(Globals.NavigateURL(TabId, "", param), true); break; case "createorder": param[0] = ""; var tabId = TabId; if (Utils.IsNumeric(cArg)) { var cart = new CartData(PortalId); cart.UserId = Convert.ToInt32(cArg); cart.EditMode = "C"; cart.Save(); tabId = StoreSettings.Current.GetInt("productlisttab"); if (tabId == 0) { tabId = TabId; } } Response.Redirect(NBrightBuyUtils.AdminUrl(tabId, param), true); break; case "save": if (Utils.IsNumeric(cArg)) { var clientData = new ClientData(PortalId, Convert.ToInt32(cArg)); if (clientData.Exists) { clientData.Update(rpData); clientData.Save(); } } param[0] = "uid=" + cArg; Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; } }
protected void CtrlItemCommand(object source, RepeaterCommandEventArgs e) { var cArg = e.CommandArgument.ToString(); var param = new string[3]; var navigationData = new NavigationData(PortalId, "CategoryAdmin"); switch (e.CommandName.ToLower()) { case "entrydetail": SaveAll(); param[1] = "eid=" + cArg; param[2] = "catid=" + _openid; Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "return": param[1] = ""; param[2] = "catid=" + _openid; Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "search": var strXml = GenXmlFunctions.GetGenXml(rpSearch, "", ""); navigationData.XmlData = strXml; if (StoreSettings.Current.DebugModeFileOut) { strXml = "<root><sql><![CDATA[" + navigationData.Criteria + "]]></sql>" + strXml + "</root>"; var xmlDoc = new System.Xml.XmlDocument(); xmlDoc.LoadXml(strXml); xmlDoc.Save(PortalSettings.HomeDirectoryMapPath + "debug_search.xml"); } navigationData.Save(); Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "resetsearch": // clear cookie info navigationData.Delete(); param[2] = "catid=0"; Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "addnew": var strXml2 = GenXmlFunctions.GetGenXml(rpSearch, "", ""); navigationData.XmlData = strXml2; navigationData.Save(); var categoryData = CategoryUtils.GetCategoryData(-1, EditLanguage); if (!String.IsNullOrEmpty(Edittype) && Edittype.ToLower() == "group") { categoryData.GroupType = GenXmlFunctions.GetGenXmlValue(navigationData.XmlData, "genxml/dropdownlist/groupsel"); if (categoryData.GroupType == "") { categoryData.GroupType = "cat"; } var grpCtrl = new GrpCatController(Utils.GetCurrentCulture()); var grp = grpCtrl.GetGrpCategoryByRef(categoryData.GroupType); if (grp != null) { categoryData.DataRecord.SetXmlProperty("genxml/dropdownlist/ddlparentcatid", grp.categoryid.ToString("")); } categoryData.DataRecord.SetXmlProperty("genxml/checkbox/chkishidden", "False"); // don't hide property groups by default } categoryData.ParentItemId = _openid; categoryData.Save(); NBrightBuyUtils.RemoveModCachePortalWide(PortalId); param[2] = "catid=" + _openid; Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "delete": if (Utils.IsNumeric(cArg)) { var catid = Convert.ToInt32(cArg); if (catid > 0) { var delCatData = CategoryUtils.GetCategoryData(catid, EditLanguage); if (delCatData.Exists && delCatData.GetDirectChildren().Count == 0) // only delete end leaf { var productidlist = new ArrayList(); foreach (var dc in delCatData.GetDirectArticles()) { productidlist.Add(dc.ParentItemId); } var parentCatList = new List <CategoryData>(); var loopCat = CategoryUtils.GetCategoryData(catid, EditLanguage); while (loopCat.Exists && loopCat.ParentItemId > 0) { loopCat = CategoryUtils.GetCategoryData(loopCat.ParentItemId, EditLanguage); parentCatList.Add(loopCat); } foreach (var pCat in parentCatList) { foreach (var prodxref in pCat.GetCascadeArticles()) { if (productidlist.Contains(prodxref.ParentItemId)) { // delete CATCASCADE record if (prodxref.TypeCode == "CATCASCADE") // just check we have correct record. (stop nasty surprises) { ModCtrl.Delete(prodxref.ItemID); } } } } foreach (var dc in delCatData.GetDirectArticles()) { // delete CATXREF record if (dc.TypeCode == "CATXREF") // just check we have correct record. (stop nasty surprises) { ModCtrl.Delete(dc.ItemID); } } // delete CATEGORY record (constrants remove LANG records.) ModCtrl.Delete(catid); } else { NBrightBuyUtils.SetNotfiyMessage(ModuleId, "onlyleafcat", NotifyCode.fail); } } } param[2] = "catid=" + _openid; Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "saveall": SaveAll(); NBrightBuyUtils.RemoveModCachePortalWide(PortalId); //clear any cache param[2] = "catid=" + _openid; Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "move": SaveAll(); if (Utils.IsNumeric(cArg)) { MoveRecord(Convert.ToInt32(cArg)); } param[2] = "catid=" + _openid; Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "open": param[1] = "catid=" + cArg; Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "close": var catData = CategoryUtils.GetCategoryData(_openid, EditLanguage); if (catData.DataRecord == null) { param[1] = "catid=0"; } else { param[1] = "catid=" + catData.DataRecord.ParentItemId.ToString(""); } Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "save": UpdateRecord(); param[1] = "eid=" + cArg; param[2] = "catid=" + _openid; Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "saveexit": UpdateRecord(); param[2] = "catid=" + _openid; Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; } }
private void RazorPageLoad() { NBrightInfo objCat = null; if (_templD.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 { // Get meta data from template var metaTokens = NBrightBuyUtils.RazorPreProcessTempl(_templD, _controlPath, ModSettings.ThemeFolder, Utils.GetCurrentCulture(), ModSettings.Settings(), ModuleId.ToString()); #region "Order BY" //////////////////////////////////////////// // get ORDERBY SORT //////////////////////////////////////////// if (_orderbyindex != "") // if we have orderby set in url, find the meta tags { if (metaTokens.ContainsKey("orderby" + _orderbyindex)) { if (metaTokens["orderby" + _orderbyindex].Contains("{") || metaTokens["orderby" + _orderbyindex].ToLower().Contains("order by")) { _navigationdata.OrderBy = metaTokens["orderby" + _orderbyindex]; _navigationdata.OrderByIdx = _orderbyindex; } else { _navigationdata.OrderBy = " Order by " + metaTokens["orderby" + _orderbyindex]; _navigationdata.OrderByIdx = _orderbyindex; } _navigationdata.Save(); } } else { if (String.IsNullOrEmpty(_navigationdata.OrderBy) && metaTokens.ContainsKey("orderby")) { if (metaTokens["orderby"].Contains("{") || metaTokens["orderby"].ToLower().Contains("order by")) { _navigationdata.OrderBy = metaTokens["orderby"]; } else { _navigationdata.OrderBy = " Order by " + metaTokens["orderby"]; } _navigationdata.OrderByIdx = ""; _navigationdata.Save(); } } #endregion #region "Get Paging setup" //See if we have a pagesize, uses the "searchpagesize" tag token. // : This can be overwritten by the cookie value if we need user selection of pagesize. CtrlPaging.Visible = false; #region "Get pagesize, from best place" var pageSize = 0; if (Utils.IsNumeric(ModSettings.Get("pagesize"))) { pageSize = Convert.ToInt32(ModSettings.Get("pagesize")); } // overwrite default module pagesize , if we have a pagesize control in the template if (metaTokens.ContainsKey("selectpagesize") && Utils.IsNumeric(_navigationdata.PageSize)) { pageSize = Convert.ToInt32(_navigationdata.PageSize); } //check for url param page size if (Utils.IsNumeric(_pagesize) && (_pagemid == "" | _pagemid == ModuleId.ToString(CultureInfo.InvariantCulture))) { pageSize = Convert.ToInt32(_pagesize); } if (pageSize == 0) { var strPgSize = ""; if (metaTokens.ContainsKey("searchpagesize")) { strPgSize = metaTokens["searchpagesize"]; } if (metaTokens.ContainsKey("pagesize") && strPgSize == "") { strPgSize = metaTokens["pagesize"]; } if (Utils.IsNumeric(strPgSize)) { pageSize = Convert.ToInt32(strPgSize); } } if (pageSize > 0) { CtrlPaging.Visible = true; } _navigationdata.PageSize = pageSize.ToString(""); #endregion var pageNumber = 1; //check for url param paging if (Utils.IsNumeric(_pagenum) && (_pagemid == "" | _pagemid == ModuleId.ToString(CultureInfo.InvariantCulture))) { pageNumber = Convert.ToInt32(_pagenum); } //Get returnlimt from module settings var returnlimit = 0; var strreturnlimit = ModSettings.Get("returnlimit"); if (Utils.IsNumeric(strreturnlimit)) { returnlimit = Convert.ToInt32(strreturnlimit); } #endregion #region "Get filter setup" // check the display header to see if we have a sqlfilter defined. var strFilter = ""; var sqlTemplateFilter = ""; if (metaTokens.ContainsKey("sqlfilter")) { sqlTemplateFilter = GenXmlFunctions.StripSqlCommands(metaTokens["sqlfilter"]); } if (_navigationdata.HasCriteria) { var paramcatid = Utils.RequestQueryStringParam(Context, "catid"); if (Utils.IsNumeric(paramcatid)) { if (_navigationdata.CategoryId != Convert.ToInt32(paramcatid)) // filter mode DOES NOT persist catid (stop confusion when user selects a category) { _navigationdata.ResetSearch(); } } // if navdata is not deleted then get filter from navdata, created by productsearch module. strFilter = _navigationdata.Criteria; if (!strFilter.Contains(sqlTemplateFilter)) { strFilter += " " + sqlTemplateFilter; } if (_navigationdata.Mode.ToLower() == "s") { _navigationdata.ResetSearch(); // single search so clear after } } else { // reset search if category selected // NOTE: keeping search across categories is VERY confusing for cleint, although it works logically. _navigationdata.ResetSearch(); strFilter = sqlTemplateFilter; } #endregion #region "Get Category select setup" var objQual = DotNetNuke.Data.DataProvider.Instance().ObjectQualifier; var dbOwner = DataProvider.Instance().DatabaseOwner; //get default catid. var catseo = _catid; var defcatid = ModSettings.Get("defaultcatid"); if (defcatid == "") { defcatid = "0"; } if (Utils.IsNumeric(defcatid) && Convert.ToInt32(defcatid) > 0) { // if we have no filter use the default category if (_catid == "" && strFilter.Trim() == "") { _catid = defcatid; } } else { defcatid = ModSettings.Get("defaultpropertyid"); if (defcatid == "") { defcatid = "0"; } if (Utils.IsNumeric(defcatid)) { // if we have no filter use the default category if (_catid == "" && strFilter.Trim() == "") { _catid = defcatid; } } } // If we have a static list,then always display the default category if (ModSettings.Get("staticlist") == "True") { if (catseo == "") { catseo = _catid; } _catid = defcatid; if (ModSettings.Get("chkcascaderesults").ToLower() == "true") { strFilter = strFilter + " and NB1.[ItemId] in (select parentitemid from " + dbOwner + "[" + objQual + "NBrightBuy] where (typecode = 'CATCASCADE' or typecode = 'CATXREF') and XrefItemId = " + _catid + ") "; } else { strFilter = strFilter + " and NB1.[ItemId] in (select parentitemid from " + dbOwner + "[" + objQual + "NBrightBuy] where typecode = 'CATXREF' and XrefItemId = " + _catid + ") "; } if (ModSettings.Get("caturlfilter") == "True" && catseo != "" && catseo != _catid) { // add aditional filter for catid filter on url (catseo holds catid from url) if (ModSettings.Get("chkcascaderesults").ToLower() == "true") { strFilter = strFilter + " and NB1.[ItemId] in (select parentitemid from " + dbOwner + "[" + objQual + "NBrightBuy] where (typecode = 'CATCASCADE' or typecode = 'CATXREF') and XrefItemId = " + catseo + ") "; } else { strFilter = strFilter + " and NB1.[ItemId] in (select parentitemid from " + dbOwner + "[" + objQual + "NBrightBuy] where typecode = 'CATXREF' and XrefItemId = " + catseo + ") "; } } // do special custom sort in each cateogry, this passes the catid to the SQL SPROC, whcih process the '{bycategoryproduct}' and orders by product/category seq. if (_navigationdata.OrderBy.Contains("{bycategoryproduct}")) { _navigationdata.OrderBy = "{bycategoryproduct}" + _catid; } } else { #region "use url to get category to display" //check if we are display categories // get category list data if (_catname != "") // if catname passed in url, calculate what the catid is { objCat = ModCtrl.GetByGuidKey(PortalId, ModuleId, "CATEGORYLANG", _catname); if (objCat == null) { // check it's not just a single language objCat = ModCtrl.GetByGuidKey(PortalId, ModuleId, "CATEGORY", _catname); if (objCat != null) { _catid = objCat.ItemID.ToString(""); } } else { _catid = objCat.ParentItemId.ToString(""); if (!String.IsNullOrEmpty(objCat.GUIDKey) && Utils.IsNumeric(_catid) && objCat.Lang != Utils.GetCurrentCulture()) { // do a 301 redirect to correct url for the langauge (If the langauge is changed on the product list, we need to make sure we have the correct catref for the langauge) var catGrpCtrl = new GrpCatController(Utils.GetCurrentCulture()); var activeCat = catGrpCtrl.GetCategory(Convert.ToInt32(_catid)); if (activeCat != null) { var redirecturl = ""; if (Utils.IsNumeric(_eid)) { var prdData = ProductUtils.GetProductData(Convert.ToInt32(_eid), Utils.GetCurrentCulture(), true, EntityTypeCode); redirecturl = NBrightBuyUtils.GetEntryUrl(PortalId, _eid, _modkey, prdData.SEOName, TabId.ToString(), "", activeCat.categoryrefGUIDKey); } else { redirecturl = catGrpCtrl.GetCategoryUrl(activeCat, TabId, Utils.GetCurrentCulture()); } try { if (redirecturl != "") { Response.Redirect(redirecturl, false); Response.StatusCode = (int)System.Net.HttpStatusCode.MovedPermanently; Response.End(); } } catch (Exception) { // catch err } } } } // We have a category selected (in url), so overwrite categoryid navigationdata. // This allows the return to the same category after a returning from a entry view. if (Utils.IsNumeric(_catid)) { _navigationdata.CategoryId = Convert.ToInt32(_catid); } catseo = _catid; _navigationdata.ResetSearch(); strFilter = ""; } if (Utils.IsNumeric(_catid)) { if (ModSettings.Get("chkcascaderesults").ToLower() == "true") { strFilter = strFilter + " and NB1.[ItemId] in (select parentitemid from " + dbOwner + "[" + objQual + "NBrightBuy] where (typecode = 'CATCASCADE' or typecode = 'CATXREF') and XrefItemId = " + _catid + ") "; } else { strFilter = strFilter + " and NB1.[ItemId] in (select parentitemid from " + dbOwner + "[" + objQual + "NBrightBuy] where typecode = 'CATXREF' and XrefItemId = " + _catid + ") "; } if (Utils.IsNumeric(catseo)) { var objSEOCat = ModCtrl.GetData(Convert.ToInt32(catseo), "CATEGORYLANG", Utils.GetCurrentCulture()); if (objSEOCat != null && _eid == "") // we may have a detail page and listonly module, in which can we need the product detail as page title { //Page Title var seoname = objSEOCat.GetXmlProperty("genxml/lang/genxml/textbox/txtseoname"); if (seoname == "") { seoname = objSEOCat.GetXmlProperty("genxml/lang/genxml/textbox/txtcategoryname"); } var newBaseTitle = objSEOCat.GetXmlProperty("genxml/lang/genxml/textbox/txtseopagetitle"); if (newBaseTitle == "") { newBaseTitle = objSEOCat.GetXmlProperty("genxml/lang/genxml/textbox/txtseoname"); } if (newBaseTitle == "") { newBaseTitle = objSEOCat.GetXmlProperty("genxml/lang/genxml/textbox/txtcategoryname"); } if (newBaseTitle != "") { BasePage.Title = newBaseTitle; } //Page KeyWords var newBaseKeyWords = objSEOCat.GetXmlProperty("genxml/lang/genxml/textbox/txtmetakeywords"); if (newBaseKeyWords != "") { BasePage.KeyWords = newBaseKeyWords; } //Page Description var newBaseDescription = objSEOCat.GetXmlProperty("genxml/lang/genxml/textbox/txtmetadescription"); if (newBaseDescription == "") { newBaseDescription = objSEOCat.GetXmlProperty("genxml/lang/genxml/textbox/txtcategorydesc"); } if (newBaseDescription != "") { BasePage.Description = newBaseDescription; } // Remove canonical link for list. The Open URL Rewriter (OUR) will create a url that is different to the default SEO url in NBS. // So to stop clashes it's been disable by default. The requirment for a canonical link on a category list is more ticking the box than of being any SEO help (might even be causing confusion to Search Engines). // ** If your a SEO nutcases (or SEO companies pushing for it) then you can uncomment the code below, and you can implement the Open URL Rewriter and canonical link. //if (PortalSettings.HomeTabId == TabId) // PageIncludes.IncludeCanonicalLink(Page, Globals.AddHTTP(PortalSettings.PortalAlias.HTTPAlias)); //home page always default of site. //else //{ // PageIncludes.IncludeCanonicalLink(Page, NBrightBuyUtils.GetListUrl(PortalId, TabId, objSEOCat.ItemID, seoname, Utils.GetCurrentCulture())); // // Code required for OUR (if used, test to ensure it works correctly!!) // //PageIncludes.IncludeCanonicalLink(Page, NBrightBuyUtils.GetListUrl(PortalId, TabId, objSEOCat.ItemID, "", Utils.GetCurrentCulture())); //} } } // do special custom sort in each cateogry, this passes the catid to the SQL SPROC, whcih process the '{bycategoryproduct}' and orders by product/category seq. if (_navigationdata.OrderBy.Contains("{bycategoryproduct}")) { _navigationdata.OrderBy = "{bycategoryproduct}" + _catid; } } else { if (!_navigationdata.FilterMode) { _navigationdata.CategoryId = 0; // filter mode persist catid } if (_navigationdata.OrderBy.Contains("{bycategoryproduct}")) { _navigationdata.OrderBy = " Order by ModifiedDate DESC "; } } #endregion } // This allows the return to the same category after a returning from a entry view. + Gives support for current category in razor tokens if (Utils.IsNumeric(_catid)) { _navigationdata.CategoryId = Convert.ToInt32(_catid); } #endregion #region "Apply provider product filter" // Special filtering can be done, by using the ProductFilter interface. var productfilterkey = ""; if (metaTokens.ContainsKey("providerfilterkey")) { productfilterkey = metaTokens["providerfilterkey"]; } if (productfilterkey != "") { var provfilter = FilterInterface.Instance(productfilterkey); if (provfilter != null) { strFilter = provfilter.GetFilter(strFilter, _navigationdata, ModSettings, Context); } } #endregion #region "itemlists (wishlist)" // if we have a itemListName field then get the itemlist cookie. if (ModSettings.Get("displaytype") == "2") // displaytype 2 = "selected list" { var cw = new ItemListData(PortalId, UserController.Instance.GetCurrentUserInfo().UserID); if (cw.Exists && cw.ItemCount > 0) { strFilter = " and ("; foreach (var i in cw.GetItemList()) { strFilter += " NB1.itemid = '" + i + "' or"; } strFilter = strFilter.Substring(0, (strFilter.Length - 3)) + ") "; // remove the last "or" } else { //no data in list so select false itemid to stop anything displaying strFilter += " and (NB1.itemid = '-1') "; } } #endregion // insert page header text NBrightBuyUtils.RazorIncludePageHeader(ModuleId, Page, Path.GetFileNameWithoutExtension(_templD) + "_head" + Path.GetExtension(_templD), _controlPath, ModSettings.ThemeFolder, ModSettings.Settings()); // save navigation data _navigationdata.PageModuleId = Utils.RequestParam(Context, "pagemid"); _navigationdata.PageNumber = Utils.RequestParam(Context, "page"); if (Utils.IsNumeric(_catid)) { _navigationdata.PageName = NBrightBuyUtils.GetCurrentPageName(Convert.ToInt32(_catid)); } // save the last active modulekey to a cookie, so it can be used by the "NBrightBuyUtils.GetReturnUrl" function NBrightCore.common.Cookie.SetCookieValue(PortalId, "NBrigthBuyLastActive", "ModuleKey", ModuleKey, 1); if (strFilter.Trim() == "") { // if at this point we have no filter, then assume we're using urlrewriter and a 404 url has been entered. // rather than display all visible products in a list with no default. // redirect to the product display function, so we can display a 404 and product not found. RazorDisplayDataEntry(_eid); } else { strFilter += " and (NB3.Visible = 1) "; // get only visible products var recordCount = ModCtrl.GetDataListCount(PortalId, ModuleId, EntityTypeCode, strFilter, EntityTypeCodeLang, Utils.GetCurrentCulture(), DebugMode); _navigationdata.RecordCount = recordCount.ToString(""); _navigationdata.Save(); if (returnlimit > 0 && returnlimit < recordCount) { recordCount = returnlimit; } // **** check if we already have the template cached, if so no need for DB call or razor call **** // get same cachekey used for DB return, and use for razor. var razorcachekey = ModCtrl.GetDataListCacheKey(PortalId, ModuleId, EntityTypeCode, EntityTypeCodeLang, Utils.GetCurrentCulture(), strFilter, _navigationdata.OrderBy, DebugMode, "", returnlimit, pageNumber, pageSize, recordCount); var cachekey = "NBrightBuyRazorOutput" + _templD + "*" + razorcachekey + PortalId.ToString(); var strOut = (String)NBrightBuyUtils.GetModCache(cachekey); if (strOut == null || StoreSettings.Current.DebugMode) { var l = ModCtrl.GetDataList(PortalId, ModuleId, EntityTypeCode, EntityTypeCodeLang, Utils.GetCurrentCulture(), strFilter, _navigationdata.OrderBy, DebugMode, "", returnlimit, pageNumber, pageSize, recordCount); strOut = NBrightBuyUtils.RazorTemplRenderList(_templD, ModuleId, razorcachekey, l, _controlPath, ModSettings.ThemeFolder, Utils.GetCurrentCulture(), ModSettings.Settings()); } var lit = new Literal(); lit.Text = strOut; phData.Controls.Add(lit); if (_navigationdata.SingleSearchMode) { _navigationdata.ResetSearch(); } if (pageSize > 0) { CtrlPaging.PageSize = pageSize; CtrlPaging.CurrentPage = pageNumber; CtrlPaging.TotalRecords = recordCount; CtrlPaging.BindPageLinks(); } } } } }
private void PageLoad() { NBrightInfo objCat = null; #region "Data Repeater" if (_templD.Trim() != "") // if we don;t have a template, don't do anything { if (_displayentrypage) { // get correct itemid, based on eid given if (_ename != "") { var o = ModCtrl.GetByGuidKey(PortalId, ModuleId, EntityTypeCodeLang, _ename); if (o == null) { o = ModCtrl.GetByGuidKey(PortalId, ModuleId, EntityTypeCode, _ename); if (o != null) { _eid = o.ItemID.ToString(""); } } else { _eid = o.ParentItemId.ToString(""); } } DisplayDataEntryRepeater(_eid); } else { #region "Order BY" // get orderby from header if it's there var cachekey = "GetSqlOrderBy*rpDataH" + _templH + "*" + ModuleId.ToString(); _strOrder = (String)Utils.GetCache(cachekey); if (_strOrder == null || StoreSettings.Current.DebugMode) { _strOrder = GenXmlFunctions.GetSqlOrderBy(rpDataH); } //Default orderby if not set if (String.IsNullOrEmpty(_strOrder)) { _strOrder = " Order by ModifiedDate DESC "; } // NOTE: This setting may be overwritten by the navigatedata class in the filter setup #endregion #region "Get Paging setup" //See if we have a pagesize, uses the "searchpagesize" tag token. // : This can be overwritten by the cookie value if we need user selection of pagesize. CtrlPaging.Visible = false; #region "Get pagesize, from best place" var pageSize = 0; if (Utils.IsNumeric(_navigationdata.PageSize)) { pageSize = Convert.ToInt32(_navigationdata.PageSize); } if (!Utils.IsNumeric(pageSize) && Utils.IsNumeric(ModSettings.Get("pagesize"))) { pageSize = Convert.ToInt32(ModSettings.Get("pagesize")); } //check for url param page size if (Utils.IsNumeric(_pagesize) && (_pagemid == "" | _pagemid == ModuleId.ToString(CultureInfo.InvariantCulture))) { pageSize = Convert.ToInt32(_pagesize); } if (pageSize == 0) { var strPgSize = ""; if (_templateHeader != null) { strPgSize = _templateHeader.GetHiddenFieldValue("searchpagesize"); } if (_templateHeader != null && strPgSize == "") { strPgSize = _templateHeader.GetHiddenFieldValue("pagesize"); } if (Utils.IsNumeric(strPgSize)) { pageSize = Convert.ToInt32(strPgSize); } } if (pageSize > 0) { CtrlPaging.Visible = true; } _navigationdata.PageSize = pageSize.ToString(""); #endregion var pageNumber = 1; //check for url param paging if (Utils.IsNumeric(_pagenum) && (_pagemid == "" | _pagemid == ModuleId.ToString(CultureInfo.InvariantCulture))) { pageNumber = Convert.ToInt32(_pagenum); } //Get returnlimt from module settings var returnlimit = 0; var strreturnlimit = ModSettings.Get("returnlimit"); if (Utils.IsNumeric(strreturnlimit)) { returnlimit = Convert.ToInt32(strreturnlimit); } #endregion #region "Get filter setup" // check the display header to see if we have a sqlfilter defined. var strFilter = ""; cachekey = "GetSqlSearchFilters*rpDataH" + _templH + "*" + ModuleId.ToString(); var strHeaderFilter = (String)Utils.GetCache(cachekey); if (strHeaderFilter == null || StoreSettings.Current.DebugMode) { strHeaderFilter = GenXmlFunctions.GetSqlSearchFilters(rpDataH); } // filter mode and will persist past category selection. if ((_catid == "" && _catname == "")) { if (!_navigationdata.FilterMode) { _navigationdata.CategoryId = 0; // filter mode persist catid } // if navdata is not deleted then get filter from navdata, created by productsearch module. strFilter = _navigationdata.Criteria; if (!strFilter.Contains(strHeaderFilter)) { strFilter += " " + strHeaderFilter; } if (!String.IsNullOrEmpty(_navigationdata.OrderBy)) { _strOrder = _navigationdata.OrderBy; } if (_navigationdata.Mode.ToLower() == "s") { _navigationdata.ResetSearch(); // single search so clear after } } else { _navigationdata.ResetSearch(); // We have a category selected (in url), so overwrite categoryid navigationdata. // This allows the return to the same category after a returning from a entry view. if (Utils.IsNumeric(_catid)) { _navigationdata.CategoryId = Convert.ToInt32(_catid); } strFilter = strHeaderFilter; } #endregion #region "Get Category select setup" //get default catid. var catseo = _catid; var defcatid = ModSettings.Get("defaultcatid"); if (Utils.IsNumeric(defcatid)) { // if we have no filter use the default category if (_catid == "" && strFilter.Trim() == "") { _catid = defcatid; } // If we have a static list,then always display the default category if (ModSettings.Get("staticlist") == "True") { _catid = defcatid; } } else { defcatid = ModSettings.Get("defaultpropertyid"); if (Utils.IsNumeric(defcatid)) { // if we have no filter use the default category if (_catid == "" && strFilter.Trim() == "") { _catid = defcatid; } // If we have a static list,then always display the default category if (ModSettings.Get("staticlist") == "True") { _catid = defcatid; } } } //check if we are display categories // get category list data if (_catname != "") // if catname passed in url, calculate what the catid is { objCat = ModCtrl.GetByGuidKey(PortalId, ModuleId, "CATEGORYLANG", _catname); if (objCat == null) { // check it's not just a single language objCat = ModCtrl.GetByGuidKey(PortalId, ModuleId, "CATEGORY", _catname); if (objCat != null) { _catid = objCat.ItemID.ToString(""); } } else { _catid = objCat.ParentItemId.ToString(""); if (!String.IsNullOrEmpty(objCat.GUIDKey) && Utils.IsNumeric(_catid) && objCat.Lang != Utils.GetCurrentCulture()) { // do a 301 redirect to correct url for the langauge (If the langauge is changed on the product list, we need to make sure we have the correct catref for the langauge) var catGrpCtrl = new GrpCatController(Utils.GetCurrentCulture()); var activeCat = catGrpCtrl.GetCategory(Convert.ToInt32(_catid)); if (activeCat != null && (activeCat.categoryrefGUIDKey == _catname)) { var redirecturl = ""; if (Utils.IsNumeric(_eid)) { var prdData = ProductUtils.GetProductData(Convert.ToInt32(_eid), Utils.GetCurrentCulture()); redirecturl = NBrightBuyUtils.GetEntryUrl(PortalId, _eid, _modkey, prdData.SEOName, TabId.ToString(), "", activeCat.categoryrefGUIDKey); } else { redirecturl = catGrpCtrl.GetCategoryUrl(activeCat, TabId, objCat.Lang); } try { if (redirecturl != "") { Response.Redirect(redirecturl, false); Response.StatusCode = (int)System.Net.HttpStatusCode.MovedPermanently; Response.End(); } } catch (Exception) { // catch err } } } } // We have a category selected (in url), so overwrite categoryid navigationdata. // This allows the return to the same category after a returning from a entry view. if (Utils.IsNumeric(_catid)) { _navigationdata.CategoryId = Convert.ToInt32(_catid); } catseo = _catid; } if (Utils.IsNumeric(_catid)) { var objQual = DotNetNuke.Data.DataProvider.Instance().ObjectQualifier; var dbOwner = DataProvider.Instance().DatabaseOwner; if (ModSettings.Get("chkcascaderesults").ToLower() == "true") { strFilter = strFilter + " and NB1.[ItemId] in (select parentitemid from " + dbOwner + "[" + objQual + "NBrightBuy] where (typecode = 'CATCASCADE' or typecode = 'CATXREF') and XrefItemId = " + _catid + ") "; } else { strFilter = strFilter + " and NB1.[ItemId] in (select parentitemid from " + dbOwner + "[" + objQual + "NBrightBuy] where typecode = 'CATXREF' and XrefItemId = " + _catid + ") "; } if (Utils.IsNumeric(catseo)) { var objSEOCat = ModCtrl.GetData(Convert.ToInt32(catseo), "CATEGORYLANG", Utils.GetCurrentCulture()); if (objSEOCat != null && _eid == "") // we may have a detail page and listonly module, in which can we need the product detail as page title { //Page Title var seoname = objSEOCat.GetXmlProperty("genxml/lang/genxml/textbox/txtseoname"); if (seoname == "") { seoname = objSEOCat.GetXmlProperty("genxml/lang/genxml/textbox/txtcategoryname"); } var newBaseTitle = objSEOCat.GetXmlProperty("genxml/lang/genxml/textbox/txtseopagetitle"); if (newBaseTitle == "") { newBaseTitle = objSEOCat.GetXmlProperty("genxml/lang/genxml/textbox/txtseoname"); } if (newBaseTitle == "") { newBaseTitle = objSEOCat.GetXmlProperty("genxml/lang/genxml/textbox/txtcategoryname"); } if (newBaseTitle != "") { BasePage.Title = newBaseTitle; } //Page KeyWords var newBaseKeyWords = objSEOCat.GetXmlProperty("genxml/lang/genxml/textbox/txtmetakeywords"); if (newBaseKeyWords != "") { BasePage.KeyWords = newBaseKeyWords; } //Page Description var newBaseDescription = objSEOCat.GetXmlProperty("genxml/lang/genxml/textbox/txtmetadescription"); if (newBaseDescription == "") { newBaseDescription = objSEOCat.GetXmlProperty("genxml/lang/genxml/textbox/txtcategorydesc"); } if (newBaseDescription != "") { BasePage.Description = newBaseDescription; } if (PortalSettings.HomeTabId == TabId) { PageIncludes.IncludeCanonicalLink(Page, Globals.AddHTTP(PortalSettings.PortalAlias.HTTPAlias)); //home page always default of site. } else { PageIncludes.IncludeCanonicalLink(Page, NBrightBuyUtils.GetListUrl(PortalId, TabId, objSEOCat.ItemID, seoname, Utils.GetCurrentCulture())); } } } if (_strOrder == "{bycategoryproduct}") { _strOrder += _catid; // do special custom sort in each cateogry } } else { if (!_navigationdata.FilterMode) { _navigationdata.CategoryId = 0; // filter mode persist catid } if (_strOrder == "{bycategoryproduct}") { _strOrder = " Order by ModifiedDate DESC "; } } #endregion #region "Apply provider product filter" // Special filtering can be done, by using the ProductFilter interface. var productfilterkey = ""; if (_templateHeader != null) { productfilterkey = _templateHeader.GetHiddenFieldValue("providerfilterkey"); } if (productfilterkey != "") { var provfilter = FilterInterface.Instance(productfilterkey); if (provfilter != null) { strFilter = provfilter.GetFilter(strFilter, _navigationdata, ModSettings, Context); } } #endregion #region "itemlists (wishlist)" // if we have a itemListName field then get the itemlist cookie. if (_templateHeader != null) { _itemListName = _templateHeader.GetHiddenFieldValue("itemlistname"); } if (_itemListName != "") { var cw = new ItemListData(_itemListName); if (cw.Exists && cw.ItemCount > 0) { strFilter = " and ("; foreach (var i in cw.GetItemList()) { strFilter += " NB1.itemid = '" + i + "' or"; } strFilter = strFilter.Substring(0, (strFilter.Length - 3)) + ") "; // remove the last "or" } else { //no data in list so select false itemid to stop anything displaying strFilter += " and (NB1.itemid = '-1') "; } } #endregion // save navigation data _navigationdata.PageModuleId = Utils.RequestParam(Context, "pagemid"); _navigationdata.PageNumber = Utils.RequestParam(Context, "page"); if (Utils.IsNumeric(_catid)) { _navigationdata.PageName = NBrightBuyUtils.GetCurrentPageName(Convert.ToInt32(_catid)); } // save the last active modulekey to a cookie, so it can be used by the "NBrightBuyUtils.GetReturnUrl" function NBrightCore.common.Cookie.SetCookieValue(PortalId, "NBrigthBuyLastActive", "ModuleKey", ModuleKey, 1); strFilter += " and (NB3.Visible = 1) "; // get only visible products var recordCount = ModCtrl.GetDataListCount(PortalId, ModuleId, "PRD", strFilter, "PRDLANG", Utils.GetCurrentCulture(), DebugMode); _navigationdata.RecordCount = recordCount.ToString(""); _navigationdata.Save(); if (returnlimit > 0 && returnlimit < recordCount) { recordCount = returnlimit; } var l = ModCtrl.GetDataList(PortalId, ModuleId, "PRD", "PRDLANG", Utils.GetCurrentCulture(), strFilter, _strOrder, DebugMode, "", returnlimit, pageNumber, pageSize, recordCount); rpData.DataSource = l; rpData.DataBind(); if (_navigationdata.SingleSearchMode) { _navigationdata.ResetSearch(); } if (pageSize > 0) { CtrlPaging.PageSize = pageSize; CtrlPaging.CurrentPage = pageNumber; CtrlPaging.TotalRecords = recordCount; CtrlPaging.BindPageLinks(); } // display header (Do header after the data return so the productcount works) if (objCat == null) { base.DoDetail(rpDataH, ModuleId); } else { if (StoreSettings.Current.DebugModeFileOut) { objCat.XMLDoc.Save(PortalSettings.HomeDirectoryMapPath + "debug_categoryproductheader.xml"); } DoDetail(rpDataH, objCat); } } } #endregion // display footer base.DoDetail(rpDataF); }
protected void CtrlItemCommand(object source, RepeaterCommandEventArgs e) { var param = new string[2]; var targlist = _targetModuleKey.Split(','); switch (e.CommandName.ToLower()) { case "search": foreach (var targ in targlist) { var navigationData = new NavigationData(PortalId, targ); var strXml = GenXmlFunctions.GetGenXml(rpData, "", ""); navigationData.Build(strXml, _templD); navigationData.OrderBy = GenXmlFunctions.GetSqlOrderBy(rpData); navigationData.XmlData = GenXmlFunctions.GetGenXml(rpData); navigationData.Mode = GenXmlFunctions.GetField(rpData, "navigationmode").ToLower(); navigationData.Save(); if (StoreSettings.Current.DebugModeFileOut) { strXml = "<root><sql><![CDATA[" + navigationData.Criteria + "]]></sql>" + strXml + "</root>"; var xmlDoc = new System.Xml.XmlDocument(); xmlDoc.LoadXml(strXml); xmlDoc.Save(PortalSettings.HomeDirectoryMapPath + "debug_search.xml"); } } Response.Redirect(Globals.NavigateURL(_redirecttabid, "", param), true); break; case "resetsearch": var catid = Utils.RequestParam(Context, "catid"); // clear cookie info foreach (var targ in targlist) { var navigationData = new NavigationData(PortalId, targ); if (!Utils.IsNumeric(catid)) { catid = navigationData.CategoryId.ToString("D"); // re3set to current catid if selected. } navigationData.Delete(); } if (Utils.IsNumeric(catid)) { param[0] = "catid=" + catid; // use catid if in url } Response.Redirect(Globals.NavigateURL(TabId, "", param), true); break; case "orderby": foreach (var targ in targlist) { var navigationData = new NavigationData(PortalId, targ); navigationData.OrderBy = GenXmlFunctions.GetSqlOrderBy(rpData); navigationData.Save(); } break; } }
protected void CtrlItemCommand(object source, RepeaterCommandEventArgs e) { var cArg = e.CommandArgument.ToString(); var tabId = TabId; var param = new string[4]; if (_uid != "") { param[0] = "uid=" + _uid; } var navigationData = new NavigationData(PortalId, "AdminOrders"); var cmd = e.CommandName.ToLower(); var resxpath = StoreSettings.NBrightBuyPath() + "/App_LocalResources/Notification.ascx.resx"; var emailoption = ""; switch (cmd) { case "entrydetail": param[0] = "eid=" + cArg; if (_page != "") { param[1] = "page=" + _page; } Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "reorder": param[0] = ""; if (Utils.IsNumeric(cArg)) { var orderData = new OrderData(PortalId, Convert.ToInt32(cArg)); orderData.CopyToCart(DebugMode); tabId = StoreSettings.Current.GetInt("carttab"); if (tabId == 0) { tabId = TabId; } } Response.Redirect(NBrightBuyUtils.AdminUrl(tabId, param), true); break; case "editorder": param[0] = ""; if (Utils.IsNumeric(cArg)) { var orderData = new OrderData(PortalId, Convert.ToInt32(cArg)); orderData.ConvertToCart(DebugMode); tabId = StoreSettings.Current.GetInt("carttab"); if (tabId == 0) { tabId = TabId; } } Response.Redirect(NBrightBuyUtils.AdminUrl(tabId, param), true); break; case "return": param[0] = ""; if (_page != "") { param[1] = "page=" + _page; } Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "search": var strXml = GenXmlFunctions.GetGenXml(rpSearch, "", ""); navigationData.Build(strXml, _templSearch); navigationData.OrderBy = GenXmlFunctions.GetSqlOrderBy(rpSearch); navigationData.XmlData = GenXmlFunctions.GetGenXml(rpSearch); navigationData.Save(); if (StoreSettings.Current.DebugModeFileOut) { strXml = "<root><sql><![CDATA[" + navigationData.Criteria + "]]></sql>" + strXml + "</root>"; var xmlDoc = new System.Xml.XmlDocument(); xmlDoc.LoadXml(strXml); xmlDoc.Save(PortalSettings.HomeDirectoryMapPath + "debug_search.xml"); } Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "resetsearch": // clear cookie info navigationData.Delete(); Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "orderby": navigationData.OrderBy = GenXmlFunctions.GetSqlOrderBy(rpData); navigationData.Save(); break; case "viewclient": param[1] = "ctrl=clients"; if (Utils.IsNumeric(cArg)) { var orderData = new OrderData(PortalId, Convert.ToInt32(cArg)); param[0] = "uid=" + orderData.UserId.ToString(""); } Response.Redirect(Globals.NavigateURL(TabId, "", param), true); break; case "save": param[0] = "eid=" + _entryid; var result = Update(); NBrightBuyUtils.SetNotfiyMessage(ModuleId, NotifyRef + cmd, result); Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "printorder": param[0] = "eid=" + _entryid; param[1] = "print=printorder"; param[2] = "template=printorder.html"; Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "printreceipt": param[0] = "eid=" + _entryid; param[1] = "print=printorder"; param[2] = "template=printreceipt.html"; Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "printdeliverylabel": param[0] = "eid=" + _entryid; param[1] = "print=printorder"; param[2] = "template=printdeliverylabel.html"; Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "emailamended": param[0] = "eid=" + _entryid; emailoption = DnnUtils.GetLocalizedString("orderamended_emailsubject.Text", resxpath, Utils.GetCurrentCulture()); Update(emailoption); SendOrderEmail(Convert.ToInt32(_entryid), "orderamendedemail.html", "orderamended_emailsubject.Text"); NBrightBuyUtils.SetNotfiyMessage(ModuleId, NotifyRef + cmd, NotifyCode.ok); Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "emailreceipt": param[0] = "eid=" + _entryid; emailoption = DnnUtils.GetLocalizedString("orderreceipt_emailsubject.Text", resxpath, Utils.GetCurrentCulture()); Update(emailoption); SendOrderEmail(Convert.ToInt32(_entryid), "orderreceiptemail.html", "orderreceipt_emailsubject.Text"); NBrightBuyUtils.SetNotfiyMessage(ModuleId, NotifyRef + cmd, NotifyCode.ok); Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "emailshipped": param[0] = "eid=" + _entryid; emailoption = DnnUtils.GetLocalizedString("ordershipped_emailsubject.Text", resxpath, Utils.GetCurrentCulture()); Update(emailoption); SendOrderEmail(Convert.ToInt32(_entryid), "ordershippedemail.html", "ordershipped_emailsubject.Text"); NBrightBuyUtils.SetNotfiyMessage(ModuleId, NotifyRef + cmd, NotifyCode.ok); Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "emailvalidated": param[0] = "eid=" + _entryid; emailoption = DnnUtils.GetLocalizedString("ordervalidated_emailsubject.Text", resxpath, Utils.GetCurrentCulture()); Update(emailoption); SendOrderEmail(Convert.ToInt32(_entryid), "ordervalidatedemail.html", "ordervalidated_emailsubject.Text"); NBrightBuyUtils.SetNotfiyMessage(ModuleId, NotifyRef + cmd, NotifyCode.ok); Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "downloadinvoice": DownloadInvoice(Convert.ToInt32(cArg)); break; case "deleteinvoice": DeleteInvoice(Convert.ToInt32(cArg)); param[0] = "eid=" + _entryid; Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "export": DoExport(); Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; } }
protected void CtrlItemCommand(object source, RepeaterCommandEventArgs e) { var cArg = e.CommandArgument.ToString(); var tabId = TabId; var param = new string[4]; if (_uid != "") { param[0] = "uid=" + _uid; } var navigationData = new NavigationData(PortalId, "AdminOrders"); var cmd = e.CommandName.ToLower(); var resxpath = StoreSettings.NBrightBuyPath() + "/App_LocalResources/Notification.ascx.resx"; var emailoption = ""; switch (cmd) { case "entrydetail": param[0] = "eid=" + cArg; if (_page != "") { param[1] = "page=" + _page; } Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "movetoorder": param[0] = ""; if (Utils.IsNumeric(cArg)) { var obj = ModCtrl.Get(Convert.ToInt32(cArg)); obj.TypeCode = "ORDER"; ModCtrl.Update(obj); var ordData = new OrderData(obj.ItemID); ordData.OrderStatus = "010"; ordData.CreatedDate = DateTime.Now.ToString("O"); ordData.OrderNumber = obj.ItemID.ToString(); ordData.AddAuditMessage(DnnUtils.GetLocalizedString("movetoordermsg.Text", "/DesktopModules/NBright/NBrightBuyCartReview/Themes/config/resx", Utils.GetCurrentCulture()), "msg", UserInfo.Username, "False"); ordData.Save(); } Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "return": param[0] = ""; if (_page != "") { param[1] = "page=" + _page; } Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "search": var strXml = GenXmlFunctions.GetGenXml(rpSearch, "", ""); navigationData.Build(strXml, _templSearch); navigationData.OrderBy = GenXmlFunctions.GetSqlOrderBy(rpSearch); navigationData.XmlData = GenXmlFunctions.GetGenXml(rpSearch); navigationData.Save(); if (StoreSettings.Current.DebugModeFileOut) { strXml = "<root><sql><![CDATA[" + navigationData.Criteria + "]]></sql>" + strXml + "</root>"; var xmlDoc = new System.Xml.XmlDataDocument(); xmlDoc.LoadXml(strXml); xmlDoc.Save(PortalSettings.HomeDirectoryMapPath + "debug_search.xml"); } Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "resetsearch": // clear cookie info navigationData.Delete(); Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "orderby": navigationData.OrderBy = GenXmlFunctions.GetSqlOrderBy(rpData); navigationData.Save(); break; case "viewclient": param[1] = "ctrl=clients"; if (Utils.IsNumeric(cArg)) { var cartData = new CartData(Convert.ToInt32(cArg)); param[0] = "uid=" + cartData.UserId.ToString(""); } Response.Redirect(Globals.NavigateURL(TabId, "", param), true); break; case "delete": if (Utils.IsNumeric(cArg)) { ModCtrl.Delete(Convert.ToInt32(cArg)); } Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; } }