Ejemplo n.º 1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     custID             = "GROSR";
     lsvCart.DataSource = cart.GetDataByCustID(custID);
     lsvCart.DataBind();
     txtShipDate.Text = DateTime.Now.ToShortDateString();
 }
Ejemplo n.º 2
0
        protected void btnRemove_Click(object sender, EventArgs e)
        {
            custID = cbxCustomer.SelectedValue;
            //casting sender to a Button to make use of the CommandArgument property. Not sure if this is good practice, feels a little hacky.
            Button btnRm = (Button)sender;

            //Must pass it all as one string from the page, so it takes a few extra steps to split it up into the required types.
            string[] theArgs = btnRm.CommandArgument.Split(',');

            int productId        = int.Parse(theArgs[0]);
            int cartItemQuantity = int.Parse(theArgs[1]);
            int cartItemId       = int.Parse(theArgs[2]);
            int currentlyInStock = Convert.ToInt32(products.GetInStockByProdID(productId));

            //delete the row from the db in the cart
            cart.removeCartItem(cartItemId);

            //refresh the view
            lsvCart.DataSource = cart.GetDataByCustID(custID);
            lsvCart.DataBind();

            products.UpdateInStock((short)(cartItemQuantity + currentlyInStock), productId);
        }