private void CartTax()
 {
     if (ddlState.SelectedIndex > 0)
     {
         if (ClientOrderData.CartInfo.ShippingAddress == null)
         {
             ClientOrderData.CartInfo.ShippingAddress = new Address();
         }
         if (cbShippingSame.Checked)
         {
             ClientOrderData.CartInfo.ShippingAddress.StateProvinceId = Convert.ToInt32(ddlState.SelectedValue);
             ClientOrderData.CartInfo.ShippingAddress.CountryId       = Convert.ToInt32(ddlCountry.SelectedValue);
             ClientOrderData.CartInfo.ShippingAddress.ZipPostalCode   = txtZipCode.Text;
         }
         else
         {
             if (ddlShippingState.SelectedIndex > 0)
             {
                 ClientOrderData.CartInfo.ShippingAddress.StateProvinceId = Convert.ToInt32(ddlShippingState.SelectedValue);
                 ClientOrderData.CartInfo.ShippingAddress.CountryId       = Convert.ToInt32(ddlShippingCountry.SelectedValue);
                 ClientOrderData.CartInfo.ShippingAddress.ZipPostalCode   = txtShippingZipCode.Text;
             }
         }
         ClientOrderData.CartInfo.DiscountAmount = (decimal)14.95;
         ClientOrderData.CartInfo.CalculateDiscount();
         ClientOrderData.CartInfo.ShippingCost = 0;
         ClientOrderData.CartInfo.Compute();
         ShoppingCartControl1.BindControls();
     }
 }
예제 #2
0
        protected void Package_CheckedChanged(object sender, EventArgs e)
        {
            ClientCartContext cartContext = CartContext;

            Sku currentMainSku = cartContext.CartInfo.CartItems.First(x => { return(CSWebBase.SiteBasePage.IsMainSku(x.SkuId)); });

            cartContext.CartInfo.RemoveSku(currentMainSku.SkuId);

            if (rbEnhancedPackage.Checked)
            {
                cartContext.CartInfo.AddOrUpdate((int)CSWebBase.SiteBasePage.SkuEnum.Enhanced4MultiPay, currentMainSku.Quantity, true, false, false);
            }
            else if (rbAcceleratedPackage.Checked)
            {
                cartContext.CartInfo.AddOrUpdate((int)CSWebBase.SiteBasePage.SkuEnum.Accelerated4MultiPay, currentMainSku.Quantity, true, false, false);
            }

            cartContext.CartInfo.Compute();
            CartContext = cartContext;

            ShoppingCartControl1.BindControls();
        }
예제 #3
0
        public void lbUpdate_Click(object sender, EventArgs e)
        {
            ClientCartContext cartContext = ((CSWebBase.SiteBasePage)Page).ClientOrderData;

            Sku currentSku = cartContext.CartInfo.CartItems.First(x => { return(CSWebBase.SiteBasePage.IsMainSku(x.SkuId)); });

            int quantity = currentSku.Quantity;

            if (!int.TryParse(txtQuantity.Text, out quantity) || (quantity < 1 || quantity > 99))
            {
                txtQuantity.Text = Convert.ToString(currentSku.Quantity);
                return;
            }

            cartContext.CartInfo.AddOrUpdate(currentSku.SkuId, quantity, true, false, false);

            //CSWebBase.SiteBasePage.AddAdditionalItems(cartContext.CartInfo);

            cartContext.CartInfo.Compute();

            ((CSWebBase.SiteBasePage)Page).ClientOrderData = cartContext;

            ShoppingCartControl1.BindControls();
        }