Esempio n. 1
0
    private void fillPartDetails()
    {
        if (!string.IsNullOrWhiteSpace(Request.QueryString["id"]))
        {
            int            id         = Convert.ToInt32(Request.QueryString["id"]);
            OnlinePurchase choosePart = new OnlinePurchase();
            productdb      product    = choosePart.chooseProduct(id);

            LegacyPartsDB l  = new LegacyPartsDB();
            part          pt = l.chooseParts(id);

            lblPrice.Text = "Price per Unit : $ " + pt.price;
            lblTitle.Text = pt.description;


            if (product == null)
            {
                imgProduct.ImageUrl = "~/Images/Products/NoImageFound.jpg";

                //int q = Convert.ToInt32(product.qty);
                //if (q == null)
                Quantity.Visible = false;
                //int[] qty = Enumerable.Range(0, 0).ToArray();
                //Quantity.DataSource = qty;
                //Quantity.AppendDataBoundItems = true;
                //Quantity.DataBind();
                Availability.Text  = "Not available";
                btnAddCart.Visible = false;
            }
            else
            {
                imgProduct.ImageUrl = "~/Images/Products/" + product.image;

                int q = Convert.ToInt32(product.qty);

                if (q == 0)
                {
                    Quantity.Visible   = false;
                    Availability.Text  = "Not available";
                    btnAddCart.Visible = false;
                }
                else
                {
                    int[] qty = Enumerable.Range(1, q).ToArray();
                    Quantity.DataSource           = qty;
                    Quantity.AppendDataBoundItems = true;
                    Quantity.DataBind();
                    Availability.Text = "Available";
                }
            }
        }
    }
    private void CreateShopTable(IEnumerable <cart> carts, out double subTotal)
    {
        subTotal = new double();

        ReceivingDeskScreen model = new ReceivingDeskScreen();

//        ProductModel model = new ProductModel();

        foreach (cart cart in carts)
        {
            int pid = Convert.ToInt32(cart.ProductId);
            //Create HTML elements and fill values with database data
            productdb     product = model.GetProduct(pid);
            LegacyPartsDB l       = new LegacyPartsDB();
            part          pt      = l.chooseParts(pid);

            ImageButton btnImage = new ImageButton
            {
                ImageUrl    = string.Format("~/Images/Products/{0}", product.image),
                PostBackUrl = string.Format("~/Pages/ChooseProduct.aspx?id={0}", product.id)
            };

            LinkButton lnkDelete = new LinkButton
            {
                PostBackUrl = string.Format("~/Pages/ShoppingCart.aspx?productId={0}", cart.id),
                Text        = "Delete Item",
                ID          = "del" + cart.id,
            };

            lnkDelete.Click += Delete_Item;

            //Fill amount list with numbers

            int          q         = Convert.ToInt32(product.qty);
            int[]        amount    = Enumerable.Range(1, q).ToArray();
            DropDownList ddlAmount = new DropDownList
            {
                DataSource           = amount,
                AppendDataBoundItems = true,
                AutoPostBack         = true,
                ID = cart.id.ToString()
            };
            ddlAmount.DataBind();
            ddlAmount.SelectedValue         = cart.Amount.ToString();
            ddlAmount.SelectedIndexChanged += ddlAmount_SelectedIndexChanged;


            //Create table to hold shopping cart details
            Table table = new Table {
                CssClass = "CartTable"
            };
            TableRow row1 = new TableRow();
            TableRow row2 = new TableRow();

            TableCell cell1_1 = new TableCell {
                RowSpan = 2, Width = 50
            };
            TableCell cell1_2 = new TableCell
            {
                Text = string.Format("<h4>{0}</h4><br />{1}<br/>In Stock",
                                     pt.description, "Item No:" + product.id),
                HorizontalAlign = HorizontalAlign.Left,
                Width           = 350,
            };
            TableCell cell1_3 = new TableCell {
                Text = "Unit Price<hr/>"
            };
            TableCell cell1_4 = new TableCell {
                Text = "Quantity<hr/>"
            };
            TableCell cell1_5 = new TableCell {
                Text = "Item Total<hr/>"
            };
            TableCell cell1_6 = new TableCell();
            double    pri     = Convert.ToDouble(pt.price);
            TableCell cell2_1 = new TableCell();
            TableCell cell2_2 = new TableCell {
                Text = "$ " + pt.price
            };
            TableCell cell2_3 = new TableCell();
            TableCell cell2_4 = new TableCell {
                Text = "$ " + Math.Round((cart.Amount * pri), 2)
            };
            TableCell cell2_5 = new TableCell();


            //Set custom controls
            cell1_1.Controls.Add(btnImage);
            cell1_6.Controls.Add(lnkDelete);
            cell2_3.Controls.Add(ddlAmount);

            //Add rows & cells to table
            row1.Cells.Add(cell1_1);
            row1.Cells.Add(cell1_2);
            row1.Cells.Add(cell1_3);
            row1.Cells.Add(cell1_4);
            row1.Cells.Add(cell1_5);
            row1.Cells.Add(cell1_6);

            row2.Cells.Add(cell2_1);
            row2.Cells.Add(cell2_2);
            row2.Cells.Add(cell2_3);
            row2.Cells.Add(cell2_4);
            row2.Cells.Add(cell2_5);
            table.Rows.Add(row1);
            table.Rows.Add(row2);
            ShoppingCart.Controls.Add(table);


            //Add total of current purchased item to subtotal
            //Math.Round((subTotal += (cart.Amount * pri)), 2);
            subTotal += (cart.Amount * pri);
        }

        //Add selected objects to Session
        //Session[User.Identity.GetUserId()] = carts;
    }