Exemple #1
0
        protected void btnInc_Click(object sender, EventArgs e)
        {
            carrito  = (CarritoCompra)Session["Total"];
            totalAux = 0;
            var argument = ((Button)sender).CommandArgument;
            List <itemCarrito> ListaEnCarrito = (List <itemCarrito>)Session["listaEnCarro"];
            itemCarrito        sobrecarga     = ListaEnCarrito.Find(x => x.id.ToString() == argument);


            sobrecarga.cantidad++;
            sobrecarga.subtotal = sobrecarga.item.Precio * sobrecarga.cantidad;

            var indiceItem = ListaEnCarrito.FindIndex(x => x.id.ToString() == argument);

            ListaEnCarrito[indiceItem] = sobrecarga;

            foreach (itemCarrito i in ListaEnCarrito)
            {
                totalAux += i.subtotal;
            }

            carrito.total = totalAux;

            lblTotal.Text = "Total: " + carrito.total.ToString("c", nfi);

            Session.Add("listaEnCarro", ListaEnCarrito);
            Session.Add("Total", carrito);
            repetidor.DataSource = null;
            repetidor.DataSource = ListaEnCarrito;
            repetidor.DataBind();

            Response.Redirect("Carrito.aspx");
            /* Server.TransferRequest(Request.Url.AbsolutePath, false);*/
        }
Exemple #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ListaEnCarrito = (List <itemCarrito>)Session["listaEnCarro"];
            carrito        = (CarritoCompra)Session["Total"];


            if (ListaEnCarrito == null)
            {
                ListaEnCarrito = new List <itemCarrito>();
            }

            if (carrito == null)
            {
                carrito = new CarritoCompra();
            }


            if (!IsPostBack)
            {
                if (Request.QueryString["ID"] != null)
                {
                    if (ListaEnCarrito.Find(x => x.item.ID.ToString() == Request.QueryString["ID"]) == null)
                    {
                        List <Producto> listadoOriginal = (List <Producto>)Session["listadoProductos"];
                        itemCarrito     aux             = new itemCarrito();

                        if (aux.cantidad == 0)
                        {
                            aux.cantidad = 1;
                        }

                        aux.item     = listadoOriginal.Find(x => x.ID.ToString() == Request.QueryString["ID"]);
                        aux.subtotal = aux.cantidad * aux.item.Precio;
                        aux.id       = aux.item.ID;

                        carrito.total += aux.item.Precio;

                        lblTotal.Text = "Total: " + carrito.total.ToString("c", nfi);

                        ListaEnCarrito.Add(aux);
                    }
                    carrito.listado = ListaEnCarrito;
                }
                repetidor.DataSource = ListaEnCarrito;
                repetidor.DataBind();
            }

            lblTotal.Text = "Total: " + carrito.total.ToString("c", nfi);
            Session.Add("listaEnCarro", ListaEnCarrito);
            Session.Add("Total", carrito);
        }
Exemple #3
0
        protected void btnEliminar2_Click(object sender, EventArgs e)
        {
            carrito = (CarritoCompra)Session["Total"];

            var argument = ((Button)sender).CommandArgument;
            List <itemCarrito> ListaEnCarrito = (List <itemCarrito>)Session["listaEnCarro"];
            itemCarrito        elim           = ListaEnCarrito.Find(x => x.id.ToString() == argument);

            ListaEnCarrito.Remove(elim);

            carrito.total -= elim.subtotal;
            if (carrito.total < 0)
            {
                carrito.total = 0;
            }
            lblTotal.Text = "Total: " + carrito.total.ToString("c", nfi);


            Session.Add("listaEnCarro", ListaEnCarrito);
            Session.Add("Total", carrito);
            repetidor.DataSource = null;
            repetidor.DataSource = ListaEnCarrito;
            repetidor.DataBind();

            /*if(!(carrito.listado.Count()==1))*/
            /*Server.TransferRequest(Request.Url.AbsolutePath, false);*/


            if (carrito.listado.Count > 0)
            {
                Response.Redirect("Carrito.aspx");
            }
            else
            {
                Response.Redirect("ListaProductos.aspx");
            }
        }