private void UpdatepageContent() { if (CommonLogic.QueryStringNativeInt("ErrorMsg") > 0) { ErrorMessage e = new ErrorMessage(CommonLogic.QueryStringNativeInt("ErrorMsg")); ErrorMsgLabel.Text = "<p align=\"left\"><span class=\"errorLg\">" + Server.HtmlEncode(e.Message) + "</span></p>"; pnlErrorMsg.Visible = true; } else { pnlErrorMsg.Visible = false; } //write out header package is it exists String XmlPackageName = AppLogic.AppConfig("XmlPackage.CheckoutShippingMultPageHeader"); if (XmlPackageName.Length != 0) { XmlPackage_CheckoutShippingPageHeader.Text = AppLogic.RunXmlPackage(XmlPackageName, base.GetParser, ThisCustomer, SkinID, String.Empty, String.Empty, true, true); } // if (!cart.ShippingIsFree && cart.MoreNeededToReachFreeShipping != 0.0M) { GetFreeShipping.Text = "<div class=\"FreeShippingThresholdPrompt\">"; GetFreeShipping.Text += String.Format(AppLogic.GetString("checkoutshippingmult.aspx.2", SkinID, ThisCustomer.LocaleSetting), ThisCustomer.CurrencyString(cart.FreeShippingThreshold), CommonLogic.Capitalize(cart.FreeShippingMethod)); GetFreeShipping.Text += " "; GetFreeShipping.Text += "</div>"; pnlGetFreeShipping.Visible = true; } else { pnlGetFreeShipping.Visible = false; } checkoutshippingmultaspx16.Text = AppLogic.GetString("checkoutshippingmult.aspx.16", SkinID, ThisCustomer.LocaleSetting); checkoutshippingmultaspx18.Text = String.Format(AppLogic.GetString("checkoutshippingmult.aspx.18", SkinID, ThisCustomer.LocaleSetting), "account.aspx?checkout=true", "checkoutshippingmult.aspx?setallprimary=true"); String XmlPackageName2 = AppLogic.AppConfig("XmlPackage.CheckoutShippingMultPageFooter"); if (XmlPackageName2.Length != 0) { XmlPackage_CheckoutShippingMultPageFooter.Text = AppLogic.RunXmlPackage(XmlPackageName2, base.GetParser, ThisCustomer, SkinID, String.Empty, String.Empty, true, true); } }
private void PopulateFreeShippingThreshold() { PanelFreeShippingThreshold.Visible = false; var cart = ((AspDotNetStorefront.SkinBase) this.Page).OPCShoppingCart; var customer = ((AspDotNetStorefront.SkinBase) this.Page).OPCCustomer; if (!cart.ShippingIsFree && cart.MoreNeededToReachFreeShipping != 0.0M) { PanelFreeShippingThreshold.Visible = true; LblFreeShippingThreshold.Text = String.Format(this.StringResourceProvider.GetString("checkoutshipping.aspx.2"), customer.CurrencyString(cart.FreeShippingThreshold), CommonLogic.Capitalize(cart.FreeShippingMethod)); } }
private void InitializePageContent() { JSPopupRoutines.Text = AppLogic.GetJSPopupRoutines(); ShippingResidenceType.Items.Add(new ListItem(AppLogic.GetString("address.cs.55", SkinID, ThisCustomer.LocaleSetting), ((int)ResidenceTypes.Unknown).ToString())); ShippingResidenceType.Items.Add(new ListItem(AppLogic.GetString("address.cs.56", SkinID, ThisCustomer.LocaleSetting), ((int)ResidenceTypes.Residential).ToString())); ShippingResidenceType.Items.Add(new ListItem(AppLogic.GetString("address.cs.57", SkinID, ThisCustomer.LocaleSetting), ((int)ResidenceTypes.Commercial).ToString())); ShippingResidenceType.SelectedIndex = 1; if (CommonLogic.QueryStringNativeInt("ErrorMsg") > 0) { pnlErrorMsg.Visible = true; ErrorMessage e = new ErrorMessage(CommonLogic.QueryStringNativeInt("ErrorMsg")); //ctrlShippingMethods.ErrorMessage = e.Message; pnlErrorMsg.Controls.Add(new LiteralControl(String.Format("<b style='color:red;'>{0}</b>", e.Message))); } if (!cart.ShippingIsFree && cart.MoreNeededToReachFreeShipping != 0.0M) { pnlGetFreeShippingMsg.Visible = true; GetFreeShippingMsg.Text = String.Format(AppLogic.GetString("checkoutshipping.aspx.2", SkinID, ThisCustomer.LocaleSetting), ThisCustomer.CurrencyString(cart.FreeShippingThreshold), CommonLogic.Capitalize(cart.FreeShippingMethod)); } if (cart.ShippingIsFree) { pnlFreeShippingMsg.Visible = true; String Reason = String.Empty; if (cart.FreeShippingReason == Shipping.FreeShippingReasonEnum.AllDownloadItems) { Reason = AppLogic.GetString("checkoutshipping.aspx.5", SkinID, ThisCustomer.LocaleSetting); btnContinueCheckout.Text = AppLogic.GetString("checkoutshipping.aspx.19", ThisCustomer.SkinID, ThisCustomer.LocaleSetting); } if (cart.FreeShippingReason == Shipping.FreeShippingReasonEnum.AllFreeShippingItems) { Reason = AppLogic.GetString("checkoutshipping.aspx.18", SkinID, ThisCustomer.LocaleSetting); btnContinueCheckout.Text = AppLogic.GetString("checkoutshipping.aspx.19", ThisCustomer.SkinID, ThisCustomer.LocaleSetting); } if (cart.FreeShippingReason == Shipping.FreeShippingReasonEnum.CouponHasFreeShipping) { Reason = AppLogic.GetString("checkoutshipping.aspx.6", SkinID, ThisCustomer.LocaleSetting); btnContinueCheckout.Text = AppLogic.GetString("checkoutshipping.aspx.19", ThisCustomer.SkinID, ThisCustomer.LocaleSetting); } if (cart.FreeShippingReason == Shipping.FreeShippingReasonEnum.AllOrdersHaveFreeShipping) { Reason = String.Format(AppLogic.GetString("checkoutshipping.aspx.7", SkinID, ThisCustomer.LocaleSetting), cart.FreeShippingMethod); btnContinueCheckout.Text = AppLogic.GetString("checkoutshipping.aspx.19", ThisCustomer.SkinID, ThisCustomer.LocaleSetting); } if (cart.FreeShippingReason == Shipping.FreeShippingReasonEnum.CustomerLevelHasFreeShipping) { Reason = String.Format(AppLogic.GetString("checkoutshipping.aspx.8", SkinID, ThisCustomer.LocaleSetting), ThisCustomer.CustomerLevelName); btnContinueCheckout.Text = AppLogic.GetString("checkoutshipping.aspx.19", ThisCustomer.SkinID, ThisCustomer.LocaleSetting); } if (cart.FreeShippingReason == Shipping.FreeShippingReasonEnum.ExceedsFreeShippingThreshold) { Reason = cart.FreeShippingMethod; btnContinueCheckout.Text = AppLogic.GetString("checkoutshipping.aspx.19", ThisCustomer.SkinID, ThisCustomer.LocaleSetting); } FreeShippingMsg.Text = Reason; } Addresses addrs = new Addresses(); addrs.LoadCustomer(ThisCustomer.CustomerID); ddlChooseShippingAddr.Items.Clear(); Hashtable ht = new Hashtable(); // add their primary shipping address id FIRST: foreach (Address a in addrs) { if (a.AddressID == ThisCustomer.PrimaryShippingAddressID) { string addrString = a.Address1 + " " + a.City + " " + a.State + " " + a.Country + " " + a.Zip; while (addrString.IndexOf(" ") != -1) { addrString = addrString.Replace(" ", " "); } ht.Add(addrString, "true"); ddlChooseShippingAddr.Items.Add(new ListItem(addrString, a.AddressID.ToString())); } } // now add their remaining addresses, only if they are materially different from the primary shipping address foreach (Address a in addrs) { if (a.AddressID != ThisCustomer.PrimaryShippingAddressID) { string addrString = a.Address1 + " " + a.City + " " + a.State + " " + a.Country + " " + a.Zip; while (addrString.IndexOf(" ") != -1) { addrString = addrString.Replace(" ", " "); } if (!ht.Contains(addrString)) { ht.Add(addrString, "true"); ddlChooseShippingAddr.Items.Add(new ListItem(addrString, a.AddressID.ToString())); } } } //allow the customer to add a new address ddlChooseShippingAddr.Items.Add(new ListItem(AppLogic.GetString("checkoutshipping.aspx.22", ThisCustomer.SkinID, ThisCustomer.LocaleSetting), "0")); ddlChooseShippingAddr.SelectedValue = ThisCustomer.PrimaryShippingAddressID.ToString(); ddlChooseShippingAddr.AutoPostBack = true; using (SqlConnection con = new SqlConnection(DB.GetDBConn())) { con.Open(); using (IDataReader rs = DB.GetRS("select * from State with (NOLOCK) order by DisplayOrder,Name", con)) { ShippingState.DataSource = rs; ShippingState.DataTextField = "Name"; ShippingState.DataValueField = "Abbreviation"; ShippingState.DataBind(); } } using (SqlConnection con = new SqlConnection(DB.GetDBConn())) { con.Open(); using (IDataReader rs = DB.GetRS("select * from Country with (NOLOCK) order by DisplayOrder,Name", con)) { ShippingCountry.DataSource = rs; ShippingCountry.DataTextField = "Name"; ShippingCountry.DataValueField = "Name"; ShippingCountry.DataBind(); } } ShippingCountry.SelectedValue = "United States"; pnlCartAllowsShippingMethodSelection.Visible = cart.CartAllowsShippingMethodSelection; ctrlShippingMethods.Visible = cart.CartAllowsShippingMethodSelection; if ((!cart.CartAllowsShippingMethodSelection || AnyShippingMethodsFound) || (!AnyShippingMethodsFound && !AppLogic.AppConfigBool("FreeShippingAllowsRateSelection") && cart.ShippingIsFree)) { btnContinueCheckout.Visible = true; } ShippingDisplay(AnyShippingMethodsFound); }
private void UpdatepageContent() { //set header graphic image and set the hotspot alternate text checkoutheadergraphic.ImageUrl = AppLogic.LocateImageURL("App_Themes/skin_" + SkinID.ToString() + "/images/step_3.gif"); ((RectangleHotSpot)checkoutheadergraphic.HotSpots[0]).AlternateText = AppLogic.GetString("checkoutshippingmult.aspx.3", SkinID, ThisCustomer.LocaleSetting); ((RectangleHotSpot)checkoutheadergraphic.HotSpots[1]).AlternateText = AppLogic.GetString("checkoutshippingmult.aspx.4", SkinID, ThisCustomer.LocaleSetting); if (CommonLogic.QueryStringNativeInt("ErrorMsg") > 0) { ErrorMessage e = new ErrorMessage(CommonLogic.QueryStringNativeInt("ErrorMsg")); ErrorMsgLabel.Text = "<p align=\"left\"><span class=\"errorLg\">" + Server.HtmlEncode(e.Message) + "</span></p>"; pnlErrorMsg.Visible = true; } else { pnlErrorMsg.Visible = false; } //write out header package is it exists String XmlPackageName = AppLogic.AppConfig("XmlPackage.CheckoutShippingMultPageHeader"); if (XmlPackageName.Length != 0) { XmlPackage_CheckoutShippingPageHeader.Text = AppLogic.RunXmlPackage(XmlPackageName, base.GetParser, ThisCustomer, SkinID, String.Empty, String.Empty, true, true); } // if (!cart.ShippingIsFree && cart.MoreNeededToReachFreeShipping != 0.0M) { GetFreeShipping.Text = "<div class=\"FreeShippingThresholdPrompt\">"; GetFreeShipping.Text += String.Format(AppLogic.GetString("checkoutshippingmult.aspx.2", SkinID, ThisCustomer.LocaleSetting), ThisCustomer.CurrencyString(cart.FreeShippingThreshold), CommonLogic.Capitalize(cart.FreeShippingMethod)); GetFreeShipping.Text += "<br/> "; GetFreeShipping.Text += "</div>"; pnlGetFreeShipping.Visible = true; } else { pnlGetFreeShipping.Visible = false; } checkoutshippingmultaspx16.Text = "<p><b>" + AppLogic.GetString("checkoutshippingmult.aspx.16", SkinID, ThisCustomer.LocaleSetting) + "</b></p>"; checkoutshippingmultaspx18.Text = "<p>" + String.Format(AppLogic.GetString("checkoutshippingmult.aspx.18", SkinID, ThisCustomer.LocaleSetting), "account.aspx?checkout=true", "checkoutshippingmult.aspx?setallprimary=true") + "</p>"; String XmlPackageName2 = AppLogic.AppConfig("XmlPackage.CheckoutShippingMultPageFooter"); if (XmlPackageName2.Length != 0) { XmlPackage_CheckoutShippingMultPageFooter.Text = AppLogic.RunXmlPackage(XmlPackageName2, base.GetParser, ThisCustomer, SkinID, String.Empty, String.Empty, true, true); } }
private void UpdatepageContent() { if (CommonLogic.QueryStringNativeInt("ErrorMsg") > 0) { ErrorMessage e = new ErrorMessage(CommonLogic.QueryStringNativeInt("ErrorMsg")); ErrorMsgLabel.Text = "<div class='error-wrap'><span class=\"error-large\">" + Server.HtmlEncode(e.Message) + "</span></div>"; pnlErrorMsg.Visible = true; } else { pnlErrorMsg.Visible = false; } //write out header package is it exists String XmlPackageName = AppLogic.AppConfig("XmlPackage.CheckoutShippingMult2PageHeader"); if (XmlPackageName.Length != 0) { XmlPackage_CheckoutShippingMult2PageHeader.Text = AppLogic.RunXmlPackage(XmlPackageName, base.GetParser, ThisCustomer, SkinID, String.Empty, String.Empty, true, true); } if (!cart.ShippingIsFree && cart.MoreNeededToReachFreeShipping != 0.0M) { GetFreeShipping.Text = "<div class=\"page-row free-shipping-prompt\">"; GetFreeShipping.Text += String.Format(AppLogic.GetString("checkoutshippingmult.aspx.2", SkinID, ThisCustomer.LocaleSetting), ThisCustomer.CurrencyString(cart.FreeShippingThreshold), CommonLogic.Capitalize(cart.FreeShippingMethod)); GetFreeShipping.Text += "</div>"; pnlGetFreeShipping.Visible = true; } else { pnlGetFreeShipping.Visible = false; } CartItems.Text = WriteItemAddresses(); String XmlPackageName2 = AppLogic.AppConfig("XmlPackage.CheckoutShippingMult2PageFooter"); if (XmlPackageName2.Length != 0) { XmlPackage_CheckoutShippingMult2PageFooter.Text = AppLogic.RunXmlPackage(XmlPackageName2, base.GetParser, ThisCustomer, SkinID, String.Empty, String.Empty, true, true); } }