private void DisplayDataEntryRepeater(String entryId) { if (Utils.IsNumeric(entryId) && entryId != "0") { var orderData = new OrderData(PortalId, Convert.ToInt32(entryId)); //render the detail page base.DoDetail(rpData, orderData.GetInfo()); base.DoDetail(rpItemH, orderData.GetInfo()); rpItem.DataSource = orderData.GetCartItemList(StoreSettings.Current.Get("chkgroupresults") == "True"); rpItem.DataBind(); base.DoDetail(rpItemF, orderData.GetInfo()); // display header (Do header so we pickup the special invoice document field in the header) base.DoDetail(rpDataH, orderData.GetInfo()); // display footer (Do here so we pickup the itemid of the order for the action buttons.) base.DoDetail(rpDataF, orderData.GetInfo()); } }
private void OrderItemlistDataBind(object sender, EventArgs e) { var lc = (Literal)sender; var container = (IDataItemContainer)lc.NamingContainer; try { var strOut = ""; lc.Visible = visibleStatus.DefaultIfEmpty(true).First(); if (lc.Visible) { var id = Convert.ToString(DataBinder.Eval(container.DataItem, "ItemId")); var lang = Convert.ToString(DataBinder.Eval(container.DataItem, "lang")); if (lang == "") lang = Utils.GetCurrentCulture(); var groupresults = false; if (lc.Text.EndsWith(":GROUPBY")) { groupresults = true; lc.Text = lc.Text.Replace(":GROUPBY", ""); } var templName = lc.Text; if (Utils.IsNumeric(id) && (templName != "")) { var buyCtrl = new NBrightBuyController(); var rpTempl = buyCtrl.GetTemplateData(-1, templName, lang, _settings, StoreSettings.Current.DebugMode); //remove templName from template, so we don't get a loop. if (rpTempl.Contains(templName)) rpTempl = rpTempl.Replace(templName, ""); //build models list var objInfo = (NBrightInfo)container.DataItem; var ordData = new OrderData(objInfo.PortalId,objInfo.ItemID); // render repeater try { var itemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpTempl, _settings, PortalSettings.Current.HomeDirectory, visibleStatus); strOut = GenXmlFunctions.RenderRepeater(ordData.GetCartItemList(groupresults), itemTemplate); } catch (Exception exc) { strOut = "ERROR: NOTE: sub rendered templates CANNOT contain postback controls.<br/>" + exc; } } } lc.Text = strOut; } catch (Exception) { lc.Text = ""; } }
private void DisplayDataEntryRepeater(String entryId) { if (Utils.IsNumeric(entryId) && entryId != "0") { var orderData = new OrderData(PortalId, Convert.ToInt32(entryId)); if (orderData.UserId == UserId) { // if debug , output the xml used. if (StoreSettings.Current.DebugModeFileOut) { var xmlDoc = new System.Xml.XmlDocument(); xmlDoc.LoadXml(orderData.GetInfo().XMLData); xmlDoc.Save(PortalSettings.HomeDirectoryMapPath + "debug_order.xml"); } //render the detail page base.DoDetail(rpData, orderData.GetInfo()); base.DoDetail(rpItemH, orderData.GetInfo()); rpItem.DataSource = orderData.GetCartItemList(StoreSettings.Current.Get("chkgroupresults") == "True"); rpItem.DataBind(); base.DoDetail(rpItemF, orderData.GetInfo()); // display header (Do header after the data return so the productcount works) base.DoDetail(rpDataH, orderData.GetInfo()); } } }