private void RefreshControls_OnProductSizeSelected() { Sku sku = new Sku(); sku = CSResolve.Resolve <ISkuService>().GetSkuByID(skuID); if (!sku.AttributeValuesLoaded) { sku.LoadAttributeValues(); } //imgSku.ImageUrl = sku.GetAttributeValue("ProductDetailImage", sku.ImagePath); imgSku.ImageUrl = sku.AttributeValues["bigproductimage1"].Value; if (sku.ContainsAttribute("title") && sku.AttributeValues["title"].Value != "") { lblSkuTitle.Text = sku.AttributeValues["title"].Value; } else { lblSkuTitle.Text = sku.Title; } lblSkuDescription.Text = sku.LongDescription; lblSkuPrice.Text = GetHtmlDecoratedDollarCents(sku.InitialPrice.ToString("C")); lblRetailPrice.Text = sku .GetAttributeValue <string>("RetailPrice", sku.InitialPrice.ToString("n2")).Trim(); //ltDirection.Text = sku // .GetAttributeValue<string>("Directions", string.Empty); ltIngredients.Text = sku .GetAttributeValue <string>("Ingredients", string.Empty); lblSize.Text = sku.GetAttributeValue <string>("ProductSize", String.Empty); ltDetailDescription.Text = sku.GetAttributeValue <string>("DetailDescription", String.Empty); imagePath = sku.ImagePath; GroupId = sku.AttributeValues["groupid_review"].Value; if (!(sku.ContainsAttribute("sizeofProduct") && sku.AttributeValues["sizeofproduct"].Value != null)) { this.chooseSizePanel.Visible = false; this.productRetailPricePanel.Visible = true; if (!sku.AttributeValuesLoaded) { sku.LoadAttributeValues(); } if (sku.ContainsAttribute("productprice") && sku.AttributeValues["productprice"].Value != null && sku.ContainsAttribute("retailprice") && sku.AttributeValues["retailprice"].Value != null) { this.productValue.Text = sku.AttributeValues["productprice"].Value.ToString(); this.retailPrice.Text = sku.AttributeValues["retailprice"].Value.ToString(); } } }
protected string GetAttributeValue(int skuID, string attributeName) { Sku sku = new Sku(); sku = CSResolve.Resolve <ISkuService>().GetSkuByID(skuID); sku.LoadAttributeValues(); return(sku.GetAttributeValue <string>(attributeName, string.Empty)); }
public static bool IsRushSku(Sku sku) { if (!sku.AttributeValuesLoaded) { sku.LoadAttributeValues(); } return(sku.GetAttributeValue("RushSku", false)); }
protected void rptProducts3_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Sku cartItem = e.Item.DataItem as Sku; Image imgProduct = e.Item.FindControl("imgProduct") as Image; Label lblSkuTitle = e.Item.FindControl("lblSkuTitle") as Label; Label lblSkuDescription = e.Item.FindControl("lblSkuDescription") as Label; Label lblSkuInitialPrice = e.Item.FindControl("lblSkuInitialPrice") as Label; Label lblRetailPrice = e.Item.FindControl("lblRetailPrice") as Label; ImageButton btnViewProduct = e.Item.FindControl("btnViewProduct") as ImageButton; Literal litRegularPrice = e.Item.FindControl("litRegularPrice") as Literal; LinkButton product_anchor = e.Item.FindControl("product_anchor") as LinkButton; Label lblSize = e.Item.FindControl("lblSize") as Label; imgProduct.ImageUrl = cartItem.GetAttributeValue("ProductImage", cartItem.ImagePath); lblSkuTitle.Text = cartItem.GetAttributeValue <string>("title", cartItem.Title); //cartItem.LongDescription;//cartItem.Title; lblSkuDescription.Text = cartItem.GetAttributeValue <string>("SubDescription", cartItem.Title); //cartItem.LongDescription; lblSkuInitialPrice.Text = cartItem.InitialPrice.ToString("C"); lblSize.Text = cartItem.GetAttributeValue <string>("ProductSize", String.Empty); decimal regPrice; if (decimal.TryParse(cartItem.GetAttributeValue <string>("RetailPrice", cartItem.InitialPrice.ToString("n2")).Trim(), out regPrice)) { lblRetailPrice.Text = regPrice.ToString("C"); } product_anchor.PostBackUrl = "/" + OrderHelper.GetVersionName() + "/" + cartItem.GetAttributeValue <string>("skuRoutingName", string.Empty).Trim().ToLower(); btnViewProduct.CommandArgument = cartItem.SkuId.ToString(); lblSize.Text = cartItem.GetAttributeValue <string>("ProductSize", String.Empty); } }
private void BindControls() { Sku sku = new Sku(); if (SkuId > 0) { sku = CSResolve.Resolve <ISkuService>().GetSkuByID(SkuId); } else if (skuID > 0) { sku = CSResolve.Resolve <ISkuService>().GetSkuByID(skuID); } else { Response.Redirect("Products.aspx", true); } if (sku != null) { if (!sku.AttributeValuesLoaded) { sku.LoadAttributeValues(); } bool HideSku = sku.GetAttributeValue("ShowSku", false); if (!HideSku) { Response.Redirect("Products.aspx", true); } //imgSku.ImageUrl = sku.GetAttributeValue("ProductDetailImage", sku.ImagePath); imgSku.ImageUrl = sku.AttributeValues["bigproductimage1"].Value; if (sku.ContainsAttribute("title") && sku.AttributeValues["title"].Value != "") { lblSkuTitle.Text = sku.AttributeValues["title"].Value; } else { lblSkuTitle.Text = sku.Title; } lblSkuDescription.Text = sku.LongDescription; lblSkuPrice.Text = GetHtmlDecoratedDollarCents(sku.InitialPrice.ToString("C")); lblRetailPrice.Text = sku .GetAttributeValue <string>("RetailPrice", sku.InitialPrice.ToString("n2")).Trim(); //ltDirection.Text = sku // .GetAttributeValue<string>("Directions", string.Empty); ltIngredients.Text = sku .GetAttributeValue <string>("Ingredients", string.Empty); lblSize.Text = sku.GetAttributeValue <string>("ProductSize", String.Empty); ltDetailDescription.Text = sku.GetAttributeValue <string>("DetailDescription", String.Empty); imagePath = sku.ImagePath; GroupId = sku.AttributeValues["groupid_review"].Value; if (sku.ContainsAttribute("smallproductimage1")) { smallImage1.ImageUrl = sku.AttributeValues["smallproductimage1"].Value; smallImage2.ImageUrl = sku.AttributeValues["smallproductimage2"].Value; smallImage3.ImageUrl = sku.AttributeValues["smallproductimage3"].Value; smallImage4.ImageUrl = sku.AttributeValues["smallproductimage4"].Value; } if (sku.ContainsAttribute("bigproductimage2")) { bigImage1.ImageUrl = sku.AttributeValues["bigproductimage1"].Value; bigImage2.ImageUrl = sku.AttributeValues["bigproductimage2"].Value; bigImage3.ImageUrl = sku.AttributeValues["bigproductimage3"].Value; bigImage4.ImageUrl = sku.AttributeValues["bigproductimage4"].Value; } if (sku.ContainsAttribute("sizeofProduct") && sku.AttributeValues["sizeofproduct"].Value != null) { this.chooseSizePanel.Visible = true; if (sku.AttributeValues["sizeofproduct"].Value == "big") { if (sku.SkuId == 144) { this.bigSizeSelectButton.Visible = true; this.smallSizeSelectButton.Visible = true; this.bigSizeSelectButton.Text = "NET WT. 8.0 OZ."; this.smallSizeSelectButton.Text = "NET WT. 3.5 OZ."; } else if (sku.SkuId == 148) { this.bigSizeSelectButton.Visible = true; this.smallSizeSelectButton.Visible = true; this.bigSizeSelectButton.Text = "NET WT. 10.1 OZ."; this.smallSizeSelectButton.Text = "NET WT. 4.0 OZ."; } else if (sku.SkuId == 140) { this.bigSizeSelectButton.Visible = true; this.smallSizeSelectButton.Visible = false; this.bigSizeSelectButton.Text = "ONE SIZE"; this.bigSizeSelectButton.Enabled = false; } else if (sku.SkuId == 142) { this.bigSizeSelectButton.Visible = true; this.smallSizeSelectButton.Visible = true; this.bigSizeSelectButton.Text = "6.0 FL. OZ."; this.smallSizeSelectButton.Text = "2.0 FL OZ."; } else if (sku.SkuId == 146) { this.bigSizeSelectButton.Visible = true; this.smallSizeSelectButton.Visible = true; this.bigSizeSelectButton.Text = "NET WT. 10.5 OZ."; this.smallSizeSelectButton.Text = "NET WT. 4.0 OZ."; } else if (sku.SkuId == 139) { this.bigSizeSelectButton.Visible = true; this.smallSizeSelectButton.Visible = true; this.bigSizeSelectButton.Text = "2.3\""; this.smallSizeSelectButton.Text = "2\""; } } } else { this.chooseSizePanel.Visible = false; this.productRetailPricePanel.Visible = true; if (!sku.AttributeValuesLoaded) { sku.LoadAttributeValues(); } if (sku.ContainsAttribute("productprice") && sku.AttributeValues["productprice"].Value != null && sku.ContainsAttribute("retailprice") && sku.AttributeValues["retailprice"].Value != null) { this.productValue.Text = sku.AttributeValues["productprice"].Value.ToString(); this.retailPrice.Text = sku.AttributeValues["retailprice"].Value.ToString(); } } if (sku.SkuId == 161) { productRetailPricePanel.Visible = false; pnlKitSelection.Visible = true; if (rbAuto.Checked) { Session["skuID_AddtoCart"] = "120"; lblRetailPrice.Text = "29.95"; ddlQuantity.Enabled = false; subscriptionDetails.Visible = true; } else { Session["skuID_AddtoCart"] = "161"; lblRetailPrice.Text = "39.95"; ddlQuantity.Enabled = true; subscriptionDetails.Visible = false; } } } }
protected void rptProducts3_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Sku cartItem = e.Item.DataItem as Sku; Image imgProduct = e.Item.FindControl("imgProduct") as Image; Label lblSkuTitle = e.Item.FindControl("lblSkuTitle") as Label; Label lblSkuDescription = e.Item.FindControl("lblSkuDescription") as Label; Label lblSkuInitialPrice = e.Item.FindControl("lblSkuInitialPrice") as Label; Label lblRetailPrice = e.Item.FindControl("lblRetailPrice") as Label; ImageButton btnViewProduct = e.Item.FindControl("btnViewProduct") as ImageButton; Literal litRegularPrice = e.Item.FindControl("litRegularPrice") as Literal; LinkButton product_anchor3a = e.Item.FindControl("product_anchor3a") as LinkButton; LinkButton product_anchor3b = e.Item.FindControl("product_anchor3b") as LinkButton; Label lblSize = e.Item.FindControl("lblSize") as Label; imgProduct.ImageUrl = cartItem.GetAttributeValue("ProductImage", cartItem.ImagePath); lblSkuTitle.Text = cartItem.GetAttributeValue <string>("title", cartItem.Title); //cartItem.LongDescription;//cartItem.Title; lblSkuDescription.Text = cartItem.GetAttributeValue <string>("SubDescription", cartItem.Title); //cartItem.LongDescription; var initial_Price = ""; if (!cartItem.AttributeValuesLoaded) { cartItem.LoadAttributeValues(); } foreach (var item in Skus) { item.LoadAttributeValues(); if (item.ContainsAttribute("groupname") && item.AttributeValues["groupname"].Value != null && cartItem.ContainsAttribute("groupname") && (item.AttributeValues["groupname"].Value == cartItem.AttributeValues["groupname"].Value)) { if (item.ContainsAttribute("sizeofproduct") && item.AttributeValues["sizeofproduct"].Value == "small") { initial_Price = item.InitialPrice.ToString("C0"); } } } if (initial_Price != "") { if (initial_Price != cartItem.InitialPrice.ToString("C0")) { lblSkuInitialPrice.Text = initial_Price + " - " + cartItem.InitialPrice.ToString("C0"); } else { lblSkuInitialPrice.Text = cartItem.InitialPrice.ToString("C0"); } } else { lblSkuInitialPrice.Text = cartItem.InitialPrice.ToString("C0"); } if (cartItem.SkuId == 161) { lblSkuInitialPrice.Text = cartItem.GetAttributeValue <string>("Product_Price", cartItem.InitialPrice.ToString()); btnViewProduct.AlternateText = "SAVE $ LEARN MORE"; btnViewProduct.ImageUrl = "//d39hwjxo88pg52.cloudfront.net/volaire/images/products/btn_save_learn_more.png"; } lblSize.Text = cartItem.GetAttributeValue <string>("ProductSize", String.Empty); decimal regPrice; if (decimal.TryParse(cartItem.GetAttributeValue <string>("RetailPrice", cartItem.InitialPrice.ToString("n2")).Trim(), out regPrice)) { lblRetailPrice.Text = regPrice.ToString("C"); } product_anchor3a.PostBackUrl = "/" + OrderHelper.GetVersionName() + "/" + cartItem.GetAttributeValue <string>("skuRoutingName", string.Empty).Trim().ToLower(); product_anchor3b.PostBackUrl = "/" + OrderHelper.GetVersionName() + "/" + cartItem.GetAttributeValue <string>("skuRoutingName", string.Empty).Trim().ToLower(); btnViewProduct.CommandArgument = cartItem.SkuId.ToString(); lblSize.Text = cartItem.GetAttributeValue <string>("ProductSize", String.Empty); } }
public string GetRequest(Order orderItem) { string Prefix = config.Attributes["MVISPrefix"].Value.ToUpper(); string DNIS = config.Attributes["DNIS"].Value.ToUpper(); string NoSoliciting = config.Attributes["NO_SOLICITING"].Value.ToUpper(); string PaymentType = config.Attributes["PaymentType"].Value.ToUpper(); // AUTH OR SALE or BLANK string PaymentMethod = config.Attributes["PAYMENT_METHOD"].Value.ToUpper(); // CC or CK (Check) string EmpNumber = config.Attributes["EmpNumber"].Value.ToUpper(); string CustomerNumber = Prefix + "-" + orderItem.CustomerId; // BillingAddress.AddressId.ToString(); List <StateProvince> states = StateManager.GetAllStates(0); String strXml = String.Empty; string lineItems = String.Empty; orderItem.LoadAttributeValues(); using (StringWriter str = new StringWriter()) { using (XmlTextWriter xml = new XmlTextWriter(str)) { string sid = "default"; string afid = string.Empty; string cid = string.Empty; string adid = string.Empty; if (orderItem.CustomFiledInfo != null) { if (orderItem.CustomFiledInfo.Count > 0) { try { if (orderItem.CustomFiledInfo.Find(x => x.FieldName.ToLower() == "afid") != null) { afid = orderItem.CustomFiledInfo.Find(x => x.FieldName.ToLower() == "afid").FieldValue.ToString(); } if (orderItem.CustomFiledInfo.Find(x => x.FieldName.ToLower() == "sid") != null) { sid = orderItem.CustomFiledInfo.Find(x => x.FieldName.ToLower() == "sid").FieldValue.ToString(); } if (orderItem.CustomFiledInfo.Find(x => x.FieldName.ToLower() == "adid") != null) { adid = orderItem.CustomFiledInfo.Find(x => x.FieldName.ToLower() == "adid").FieldValue.ToString(); } if (orderItem.CustomFiledInfo.Find(x => x.FieldName.ToLower() == "cid") != null) { cid = orderItem.CustomFiledInfo.Find(x => x.FieldName.ToLower() == "cid").FieldValue.ToString(); } } catch { } } } sid = orderItem.GetAttributeValue <string>("sid", string.Empty); xml.WriteStartElement("OrderImport"); xml.WriteStartElement("Order"); xml.WriteElementString("CUSTOMER_NUMBER", CustomerNumber); // Store Billing Address ID as Customer Number xml.WriteElementString("BILL_COMPANY", ""); xml.WriteElementString("BILL_FIRST_NAME", orderItem.CustomerInfo.BillingAddress.FirstName.Replace("&", "").Replace(" &", "").Replace("'", "")); xml.WriteElementString("BILL_LAST_NAME", orderItem.CustomerInfo.BillingAddress.LastName.Replace("&", "").Replace("&", "").Replace("'", "")); xml.WriteElementString("BILL_ADDRESS1", orderItem.CustomerInfo.BillingAddress.Address1.Replace("&", "").Replace("&", "").Replace("'", "")); xml.WriteElementString("BILL_ADDRESS2", orderItem.CustomerInfo.BillingAddress.Address2.Replace("&", "").Replace("&", "").Replace("'", "")); xml.WriteElementString("BILL_CITY", orderItem.CustomerInfo.BillingAddress.City.Replace("&", "").Replace("&", "").Replace("'", "")); xml.WriteElementString("CUSTOM_2", sid); xml.WriteElementString("CUSTOM_1", DynamicSidDAL.GetDynamicSidData("ProjectCode", sid, orderItem.OrderId)); StateProvince itemBillingStateProvince = states.FirstOrDefault(x => x.StateProvinceId == Convert.ToInt32(orderItem.CustomerInfo.BillingAddress.StateProvinceId)); if (itemBillingStateProvince != null) { xml.WriteElementString("BILL_STATE", itemBillingStateProvince.Abbreviation); } else { xml.WriteElementString("BILL_STATE", string.Empty); } xml.WriteElementString("BILL_ZIPCODE", orderItem.CustomerInfo.BillingAddress.ZipPostalCode); if (orderItem.CustomerInfo.BillingAddress.CountryId == 231) { xml.WriteElementString("COUNTRY", "USA"); } else if (orderItem.CustomerInfo.BillingAddress.CountryId == 46) { xml.WriteElementString("COUNTRY", "CAN"); } xml.WriteElementString("BILL_PHONE_NUMBER", orderItem.CustomerInfo.BillingAddress.PhoneNumber); xml.WriteElementString("BILL_PHONE_2", ""); xml.WriteElementString("EMAIL", orderItem.Email); xml.WriteElementString("NO_SOLICITING", NoSoliciting); xml.WriteElementString("SHIP_TO_COMPANY", ""); xml.WriteElementString("SHIP_TO_FIRST_NAME", orderItem.CustomerInfo.ShippingAddress.FirstName.Replace("&", "").Replace("&", "").Replace("'", "")); xml.WriteElementString("SHIP_TO_LAST_NAME", orderItem.CustomerInfo.ShippingAddress.LastName.Replace("&", "").Replace("&", "").Replace("'", "")); xml.WriteElementString("SHIP_TO_ADDRESS1", orderItem.CustomerInfo.ShippingAddress.Address1.Replace("&", "").Replace("&", "").Replace("'", "")); xml.WriteElementString("SHIP_TO_ADDRESS2", orderItem.CustomerInfo.ShippingAddress.Address2.Replace("&", "").Replace("&", "").Replace("'", "")); xml.WriteElementString("SHIP_TO_CITY", orderItem.CustomerInfo.ShippingAddress.City.Replace("&", "").Replace("&", "").Replace("'", "")); StateProvince itemShippingStateProvince = states.FirstOrDefault(x => x.StateProvinceId == Convert.ToInt32(orderItem.CustomerInfo.ShippingAddress.StateProvinceId)); if (itemShippingStateProvince != null) { xml.WriteElementString("SHIP_TO_STATE", itemShippingStateProvince.Abbreviation); } else { xml.WriteElementString("SHIP_TO_STATE", string.Empty); } xml.WriteElementString("SHIP_TO_ZIPCODE", orderItem.CustomerInfo.ShippingAddress.ZipPostalCode); if (orderItem.CustomerInfo.ShippingAddress.CountryId == 231) { xml.WriteElementString("SCOUNTRY", "USA"); } else if (orderItem.CustomerInfo.ShippingAddress.CountryId == 46) { xml.WriteElementString("SCOUNTRY", "CAN"); } xml.WriteElementString("SHIP_TO_PHONE", orderItem.CustomerInfo.BillingAddress.PhoneNumber); xml.WriteElementString("SHIP_TO_PHONE2", ""); xml.WriteElementString("ORDER_DATE", orderItem.CreatedDate.ToString("MM/dd/yy")); xml.WriteElementString("ORDER_NUMBER", Prefix + orderItem.OrderId.ToString()); xml.WriteElementString("DNIS", DNIS); xml.WriteElementString("EMP_NUMBER", EmpNumber); if (!string.IsNullOrEmpty(orderItem.CreditInfo.TransactionCode)) { xml.WriteElementString("PAYMENT_TYPE", PaymentType); // AUTH or SALE or Blank xml.WriteElementString("AMOUNT_ALREADY_PAID", (orderItem.Total).ToString("N2")); if (orderItem.CreditInfo.CreditCardNumber.Equals("4000000000000002") && string.IsNullOrEmpty(orderItem.CreditInfo.TransactionCode)) { xml.WriteElementString("MERCHANT_TRANSACTION_ID", "Test"); } else { xml.WriteElementString("MERCHANT_TRANSACTION_ID", orderItem.CreditInfo.TransactionCode); } } xml.WriteElementString("PAYMENT_METHOD", PaymentMethod); // "CC" for credit card or "CK" for check/check by phone xml.WriteElementString("CC_TYPE", GetCCType(orderItem.CreditInfo.CreditCardName)); xml.WriteElementString("CC_NUMBER", orderItem.CreditInfo.CreditCardNumber); xml.WriteElementString("EXP_DATE", orderItem.CreditInfo.CreditCardExpired.ToString("MM/yy")); xml.WriteElementString("CVV_CODE", orderItem.CreditInfo.CreditCardCSC); xml.WriteElementString("SHIPPING_METHOD", "REG"); xml.WriteElementString("SHIPPING_CARRIER", ""); // We have both Trial as well as One Pay “In the case set Use prices and use shipping to "N." string useShipping = config.Attributes["useShipping"].Value.ToUpper(); string usePrices = config.Attributes["usePrices"].Value.ToUpper(); string useTaxes = config.Attributes["useTaxes"].Value.ToUpper(); xml.WriteElementString("USE_SHIPPING", useShipping); xml.WriteElementString("SHIPPING", Math.Round(orderItem.ShippingCost + orderItem.AdditionalShippingCharge, 2).ToString("N2")); xml.WriteElementString("ORDER_STATE_SALES_TAX", Math.Round(orderItem.Tax, 2).ToString("N2")); xml.WriteElementString("USE_PRICES", usePrices); xml.WriteElementString("USE_TAXES", useTaxes); xml.WriteElementString("ORDER_SUBTOTAL", Math.Round(orderItem.FullPriceSubTotal - orderItem.DiscountAmount, 2).ToString("N2")); xml.WriteElementString("ORDER_TOTAL", Math.Round(orderItem.FullPriceSubTotal + orderItem.ShippingCost + orderItem.AdditionalShippingCharge + orderItem.Tax - orderItem.DiscountAmount, 2).ToString("N2")); int count = 1; SkuManager skuManager = new SkuManager(); string fieldnamePRODUCT = "PRODUCT"; // string fieldnameDESCRIPTION = "DESCRIPTION" + count.ToString(); string fieldnameQUANTITY = "QUANTITY"; string fieldnamePRICE = "PRICE"; string fieldnameDISCOUNT = "DISCOUNT"; string fieldnameCOUPON_CODE = "COUPON_CODE"; string fieldnameTAXRATE = "TAX_RATE"; string fieldnamePAIDPRICE = "PAID_PRICE_PROD"; string fieldnameSHIPPING = "SHIPPING"; //PAID_PRICE Order orderCouponInfo = CSResolve.Resolve <IOrderService>().GetOrderDetails(orderItem.OrderId, true); foreach (Sku Item in orderItem.SkuItems) { Sku sku = skuManager.GetSkuByID(Item.SkuId); sku.LoadAttributeValues(); if (!sku.GetAttributeValue <bool>("FreeSku", false)) { string counter = zeropad(count.ToString(), 2); fieldnamePRODUCT = "PRODUCT" + counter; fieldnameQUANTITY = "QUANTITY" + counter; fieldnamePRICE = "PRICE" + counter; fieldnameDISCOUNT = "DISCOUNT" + counter; fieldnameCOUPON_CODE = "COUPON_CODE" + counter; fieldnamePAIDPRICE = "PAID_PRICE_PROD" + counter; fieldnameTAXRATE = "TAX_RATE" + counter; fieldnameSHIPPING = "SHIPPING" + counter; xml.WriteElementString(fieldnamePRODUCT, GetSkuCode(sku.SkuId, orderItem.CustomerInfo.ShippingAddress.CountryId)); xml.WriteElementString(fieldnameQUANTITY, Item.Quantity.ToString()); xml.WriteElementString(fieldnamePRICE, sku.FullPrice.ToString("N2")); xml.WriteElementString(fieldnameTAXRATE, SiteBasePage.CalculateTaxRate(orderItem.OrderId, Item.FullPrice).ToString()); if (count == 1) { if (orderCouponInfo.DiscountCode.Length > 0) { xml.WriteElementString(fieldnamePAIDPRICE, ((sku.InitialPrice * Item.Quantity) - orderCouponInfo.DiscountAmount).ToString("N2")); xml.WriteElementString(fieldnameDISCOUNT, orderCouponInfo.DiscountAmount.ToString("n2")); xml.WriteElementString(fieldnameCOUPON_CODE, orderCouponInfo.DiscountCode); } else { xml.WriteElementString(fieldnamePAIDPRICE, (sku.InitialPrice * Item.Quantity).ToString("N2")); xml.WriteElementString(fieldnameDISCOUNT, ""); xml.WriteElementString(fieldnameCOUPON_CODE, ""); } xml.WriteElementString(fieldnameSHIPPING, orderItem.ShippingCost.ToString("N2")); xml.WriteElementString("PAID_SHIPPING_PROD01", orderItem.ShippingCost.ToString("N2")); xml.WriteElementString("PAID_TAX_PROD01", Math.Round(orderItem.Tax, 2).ToString("N2")); } else { xml.WriteElementString(fieldnamePAIDPRICE, (sku.InitialPrice * Item.Quantity).ToString("N2")); xml.WriteElementString(fieldnameDISCOUNT, ""); xml.WriteElementString(fieldnameCOUPON_CODE, ""); } count++; } } //if (orderCouponInfo.DiscountCode.Length > 0) //{ // string counter = zeropad(count.ToString(), 2); // fieldnamePRODUCT = "PRODUCT" + counter; // fieldnameQUANTITY = "QUANTITY" + counter; // fieldnamePRICE = "PRICE" + counter; // fieldnameDISCOUNT = "DISCOUNT" + counter; // fieldnameCOUPON_CODE = "COUPON_CODE" + counter; // //fieldnamePAIDPRICE = "PAID_PRICE_PROD" + counter; // //fieldnameTAXRATE = "TAX_RATE" + counter; // //fieldnameSHIPPING = "SHIPPING" + counter; // xml.WriteElementString(fieldnamePRODUCT, orderCouponInfo.DiscountCode); // xml.WriteElementString(fieldnameQUANTITY, "1"); // xml.WriteElementString(fieldnamePRICE, "0"); // xml.WriteElementString(fieldnameDISCOUNT, orderCouponInfo.DiscountAmount.ToString("n2")); // xml.WriteElementString(fieldnameCOUPON_CODE, orderCouponInfo.DiscountCode); // //xml.WriteElementString(fieldnameTAXRATE, "0"); // //xml.WriteElementString(fieldnamePAIDPRICE, "0"); // //if (count == 1) // //{ // // //xml.WriteElementString(fieldnameSHIPPING, orderItem.ShippingCost.ToString("N2")); // // xml.WriteElementString("PAID_SHIPPING_PROD01", orderItem.ShippingCost.ToString("N2")); // // xml.WriteElementString("PAID_TAX_PROD01", Math.Round(orderItem.Tax, 2).ToString("N2")); // //} // count++; //} xml.WriteEndElement(); xml.WriteStartElement("Settings"); xml.WriteElementString("MATCH_FIRST_NAME", ""); xml.WriteElementString("MATCH_LAST_NAME", ""); xml.WriteElementString("MATCH_ADDRESS", ""); xml.WriteElementString("MATCH_ADDRESS_2", ""); xml.WriteElementString("MATCH_CITY", ""); xml.WriteElementString("MATCH_STATE", ""); xml.WriteElementString("MATCH_ZIP", ""); xml.WriteElementString("MATCH_PHONE", ""); xml.WriteElementString("MATCH_EMAIL", ""); xml.WriteElementString("MATCH_CLIENT", ""); xml.WriteElementString("MATCH_CAMPAIGN", ""); xml.WriteElementString("API_LAYOUT_VERSION", "2"); xml.WriteElementString("TAX_CALCULATION_METHOD", "ITEM"); xml.WriteEndElement(); xml.WriteEndElement(); strXml = str.ToString(); } } return(strXml); }
protected void rptShoppingCart_OnItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Label lblSkuCode = e.Item.FindControl("lblSkuCode") as Label; Label lblSkuDescription = e.Item.FindControl("lblSkuDescription") as Label; TextBox txtQuantity = e.Item.FindControl("txtQuantity") as TextBox; Label lblQuantity = e.Item.FindControl("lblQuantity") as Label; Label lblSkuInitialPrice = e.Item.FindControl("lblSkuInitialPrice") as Label; Label lblTotalPrice = e.Item.FindControl("lblTotalPrice") as Label; ImageButton btnRemoveItem = e.Item.FindControl("btnRemoveItem") as ImageButton; HtmlContainerControl holderQuantity = e.Item.FindControl("holderQuantity") as HtmlContainerControl; HtmlContainerControl holderRemove = e.Item.FindControl("holderRemove") as HtmlContainerControl; Image imgProduct = e.Item.FindControl("imgProduct") as Image; Sku cartItem = e.Item.DataItem as Sku; cartItem.LoadAttributeValues(); lblSkuDescription.Text = cartItem.ShortDescription; lblQuantity.Text = txtQuantity.Text = cartItem.Quantity.ToString(); lblSkuInitialPrice.Text = String.Format("${0:0.00}", cartItem.InitialPrice); lblTotalPrice.Text = String.Format("${0:0.00}", (cartItem.InitialPrice * cartItem.Quantity)); if (cartItem.ImagePath != null && cartItem.ImagePath.Length > 0) { imgProduct.ImageUrl = cartItem.ImagePath; lblSkuCode.Visible = false; } else { imgProduct.Visible = false; if (!OrderHelper.GetVersionName().ToLower().Contains("g2") && !OrderHelper.GetVersionName().ToLower().Contains("i2") && !OrderHelper.GetVersionName().ToLower().Contains("j2") && !OrderHelper.GetVersionName().ToLower().Contains("k2")) { lblSkuCode.Text = cartItem.SkuCode.ToString(); } } DropDownList ddlQty = e.Item.FindControl("ddlQty") as DropDownList; HiddenField hidSkuId = e.Item.FindControl("hidSkuId") as HiddenField; hidSkuId.Value = cartItem.SkuId.ToString(); ddlQty.SelectedValue = cartItem.Quantity.ToString(); if (OrderHelper.GetVersionName().ToLower().Contains("g2")) { // for this version, qty can be maximum of 9 ddlQty.Items.Clear(); ddlQty.Items.Add(new ListItem("1", "1")); ddlQty.Items.Add(new ListItem("2", "2")); ddlQty.Items.Add(new ListItem("3", "3")); ddlQty.Items.Add(new ListItem("4", "4")); ddlQty.Items.Add(new ListItem("5", "5")); ddlQty.Items.Add(new ListItem("6", "6")); ddlQty.Items.Add(new ListItem("7", "7")); ddlQty.Items.Add(new ListItem("8", "8")); ddlQty.Items.Add(new ListItem("9", "9")); ddlQty.SelectedValue = cartItem.Quantity.ToString(); } btnRemoveItem.CommandArgument = cartItem.SkuId.ToString(); txtQuantity.Attributes["onchange"] = Page.ClientScript.GetPostBackEventReference(refresh, ""); //switch (QuantityMode) //{ // case ShoppingCartQuanityMode.Hidden: // holderQuantity.Visible = false; // break; // case ShoppingCartQuanityMode.Editable: // lblQuantity.Visible = false; // break; // case ShoppingCartQuanityMode.Readonly: // txtQuantity.Visible = false; // break; // default: // break; //} //if (HideRemoveButton) //{ // holderRemove.Visible = false; //} if (!cartItem.GetAttributeValue <bool>("isMainKit", false)) { holderRemove.Visible = true; ddlQty.Visible = true; lblQuantity.Visible = false; } else { ddlQty.Visible = false; lblQuantity.Visible = true; } } else if (e.Item.ItemType == ListItemType.Header) { HtmlContainerControl holderHeaderQuantity = e.Item.FindControl("holderHeaderQuantity") as HtmlContainerControl; HtmlContainerControl holderHeaderRemove = e.Item.FindControl("holderHeaderRemove") as HtmlContainerControl; if (QuantityMode == ShoppingCartQuanityMode.Hidden) { holderHeaderQuantity.Visible = false; } if (HideRemoveButton) { holderHeaderRemove.Visible = false; } } }
protected void rptShoppingCart_OnItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Label lblSkuCode = e.Item.FindControl("lblSkuCode") as Label; Label lblSkuDescription = e.Item.FindControl("lblSkuDescription") as Label; TextBox txtQuantity = e.Item.FindControl("txtQuantity") as TextBox; Label lblQuantity = e.Item.FindControl("lblQuantity") as Label; Label lblSkuInitialPrice = e.Item.FindControl("lblSkuInitialPrice") as Label; ImageButton btnRemoveItem = e.Item.FindControl("btnRemoveItem") as ImageButton; HtmlContainerControl holderQuantity = e.Item.FindControl("holderQuantity") as HtmlContainerControl; HtmlContainerControl holderRemove = e.Item.FindControl("holderRemove") as HtmlContainerControl; Image imgProduct = e.Item.FindControl("imgProduct") as Image; HiddenField hidSkuId = e.Item.FindControl("hidSkuId") as HiddenField; DropDownList ddlQty = e.Item.FindControl("ddlQty") as DropDownList; Label lblShippingPrice = e.Item.FindControl("lblShippingPrice") as Label; Sku cartItem = e.Item.DataItem as Sku; hidSkuId.Value = CSCore.Utils.CommonHelper.Encrypt(Convert.ToString(cartItem.SkuId)); lblSkuDescription.Text = cartItem.ShortDescription; lblQuantity.Text = txtQuantity.Text = cartItem.Quantity.ToString(); lblSkuInitialPrice.Text = String.Format("${0:0.##}", cartItem.InitialPrice); if (cartItem.ImagePath != null && cartItem.ImagePath.Length > 0) { imgProduct.ImageUrl = cartItem.ImagePath; lblSkuCode.Visible = false; } else { imgProduct.Visible = false; lblSkuCode.Text = cartItem.SkuCode.ToString(); } lblShippingPrice.Text = OrderHelper.CalculateSkuBaseShipping(cartItem.SkuId).ToString("n2"); cartItem.LoadAttributeValues(); if (cartItem.GetAttributeValue <bool>("isMainKit", false)) { btnRemoveItem.Visible = false; } btnRemoveItem.CommandArgument = cartItem.SkuId.ToString(); txtQuantity.Attributes["onchange"] = Page.ClientScript.GetPostBackEventReference(refresh, ""); lblQuantity.Visible = false; ddlQty.SelectedValue = cartItem.Quantity.ToString(); //switch (QuantityMode) //{ // case ShoppingCartQuanityMode.Hidden: // holderQuantity.Visible = false; // break; // case ShoppingCartQuanityMode.Editable: // lblQuantity.Visible = false; // break; // case ShoppingCartQuanityMode.Readonly: // txtQuantity.Visible = false; // break; // default: // break; //} if (HideRemoveButton) { holderRemove.Visible = false; } } else if (e.Item.ItemType == ListItemType.Header) { HtmlContainerControl holderHeaderQuantity = e.Item.FindControl("holderHeaderQuantity") as HtmlContainerControl; HtmlContainerControl holderHeaderRemove = e.Item.FindControl("holderHeaderRemove") as HtmlContainerControl; if (QuantityMode == ShoppingCartQuanityMode.Hidden) { holderHeaderQuantity.Visible = false; } if (HideRemoveButton) { holderHeaderRemove.Visible = false; } } }