private void BindBasketGrid()
        {
            IList <BasketItem> displayItems = new List <BasketItem>();

            foreach (BasketItem item in _Basket.Items)
            {
                if (Array.IndexOf(displayItemTypes, item.OrderItemType) > -1)
                {
                    if (item.OrderItemType == OrderItemType.Product && item.IsChildItem)
                    {
                        // WHETHER THE CHILD ITEM DISPLAYS DEPENDS ON THE ROOT
                        BasketItem rootItem = item.GetParentItem(true);
                        if (rootItem != null && rootItem.Product != null && rootItem.Product.Kit != null && rootItem.Product.Kit.ItemizeDisplay)
                        {
                            // ITEMIZED DISPLAY ENABLED, SHOW THIS CHILD ITEM
                            displayItems.Add(item);
                        }
                    }
                    else
                    {
                        // NO ADDITIONAL CHECK REQUIRED TO INCLUDE ROOT PRODUCTS OR NON-PRODUCTS
                        displayItems.Add(item);
                    }
                }
            }
            displayItems.Sort(new BasketItemComparer());
            BasketGrid.DataSource = displayItems;
            BasketGrid.DataBind();
        }
Beispiel #2
0
        private void BindBasketGrid()
        {
            //BIND THE GRID
            IList <BasketItem> items = GetBasketItems();

            items = ValidateVolumeOrder(items);
            BasketGrid.DataSource = items;
            BasketGrid.DataBind();
        }
        private void BindBasketGrid()
        {
            //BIND THE GRID
            IList <BasketItem> items = GetBasketItems();

            BasketGrid.DataSource = items;
            BasketGrid.DataBind();
            bool showShippingEstimate = items.Count > 0;
        }
Beispiel #4
0
        public void FillGrid()
        {
            List <ELBasket> basket = BLLBasket.GetBasket();

            using (System.IO.StreamWriter file =
                       new System.IO.StreamWriter(submittedFilePath, true))
            {
                file.WriteLine("[" + DateTime.Now + "] DB BASKET PULLED");
            }
            DataTable dt = new DataTable();

            dt.Columns.Add("Ürün");
            dt.Columns.Add("Miktar");
            dt.Columns.Add("Fiyat");
            dt.Columns.Add("Numara");
            if (basket != null)
            {
                noteID.Visible            = true;
                TextBoxNoteID.Visible     = true;
                payementType.Visible      = true;
                acceptButtonImage.Visible = true;
                welc.Text    = "Hoşgeldin " + name + " !  Sepetin tam burada !!";
                welc.Visible = true;
                foreach (ELBasket item in basket)
                {
                    DataRow  dr  = dt.NewRow();
                    EProduct pro = (EProduct)BLLProduct.SelectProduct(item.productId);
                    using (System.IO.StreamWriter file =
                               new System.IO.StreamWriter(submittedFilePath, true))
                    {
                        file.WriteLine("[" + DateTime.Now + "] DB PRODUCT DATA SELECTED");
                    }
                    dr["Ürün"]   = pro.ProductName;
                    dr["Miktar"] = item.productCount;
                    dr["Fiyat"]  = item.productCount * pro.Price;
                    dr["Numara"] = item.id;
                    dt.Rows.Add(dr);
                }
                BasketGrid.DataSource = dt;
                BasketGrid.DataBind();
            }
            else
            {
                welc.Text                 = "Sepetin şu an boş";
                welc.Visible              = true;
                noteID.Visible            = false;
                TextBoxNoteID.Visible     = false;
                payementType.Visible      = false;
                acceptButtonImage.Visible = false;
                BasketGrid.DataSource     = dt;
                BasketGrid.DataBind();
            }
        }
        private void BindBasketGrid()
        {
            //BIND THE GRID
            IList <BasketItem> items = GetBasketItems();

            items = ValidateVolumeOrder(items);
            BasketGrid.DataSource = items;
            BasketGrid.DataBind();
            bool showShippingEstimate = items.Count > 0;
            //BasketShippingEstimate1.Visible = showShippingEstimate;
            //PopularProductsDialog1.Visible = !showShippingEstimate;
            //ShippingEstimateUpdatePanel.Update();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            User user = AbleContext.Current.User;

            if (user.IsAnonymous)
            {
                Response.Redirect("~/Checkout/Default.aspx");
                return;
            }

            // REDIRECT IF SHIP TO MULTIPLE ADDRESSES IS DISABLED
            if (!AbleContext.Current.Store.Settings.EnableShipToMultipleAddresses)
            {
                Response.Redirect(this.ShipAddressPageUrl);
            }

            // INIT LOCAL VARIABLES
            _User   = AbleContext.Current.User;
            _Basket = _User.Basket;
            IBasketService preCheckoutService = AbleContext.Resolve <IBasketService>();

            preCheckoutService.Recalculate(_Basket);
            if (_Basket.Items.Count == 0)
            {
                Response.Redirect(AbleCommerce.Code.NavigationHelper.GetBasketUrl());
            }
            if (!_Basket.Items.HasShippableProducts())
            {
                Response.Redirect("Payment.aspx");
            }

            // DISPLAY ITEMS
            BasketGrid.DataSource = GetShippableItems(true);
            BasketGrid.DataBind();
            BasketGrid.Columns[3].Visible = TaxHelper.ShowTaxColumn;

            // BIND SHIPPING ADDRESSES ON INIT SO THEY CAN PARTICIPATE IN POSTBACK EVENTS
            BindShippingAddresses();
        }