Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            CarritoUserNegocio carritoUserNegocio = new CarritoUserNegocio();

            usuario = (Usuario)Session["sesionUsuario"];

            if (usuario != null)
            {
                try
                {
                    venta                   = new Venta();
                    venta.Usuario.ID        = usuario.ID;
                    venta.Carrito.ID        = usuario.IDCarrito;
                    venta.Carrito.Productos = carritoUserNegocio.CargarListaCarrito(venta.Carrito.ID);
                    listaProductos          = venta.Carrito.Productos;
                    venta.Importe           = carritoUserNegocio.SumarImporte(venta.Carrito.Productos);
                    venta.Fecha             = DateTime.Now;
                    venta.Estado.ID         = 1;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                Response.Redirect("DefaultUser.aspx");
            }
        }
Ejemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            CarritoUserNegocio carritoUserNegocio = new CarritoUserNegocio();
            ProductoNegocio    productoNegocio    = new ProductoNegocio();

            usuario = (Usuario)Session["sesionUsuario"];

            if (usuario != null)
            {
                try
                {
                    if (usuario != null)
                    {
                        lblBienvenida.Text += usuario.NombreUsuario + "!";
                        listaCarrito        = carritoUserNegocio.CargarListaCarrito(usuario.IDCarrito);

                        if (listaCarrito.Count > 0)
                        {
                            lblCarritoVacio.Visible = false;
                            lblTextPrecio.Visible   = true;
                            lblPrecioFinal.Visible  = true;
                            btnFinalizar.Visible    = true;

                            if (!IsPostBack)
                            {
                                if (Request.QueryString["ElimID"] != null)
                                {
                                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalEliminar", "$('#modalEliminar').modal();", true);
                                }
                            }

                            if (Request.QueryString["ModifID"] != null)
                            {
                                Producto producto = new Producto();
                                producto = listaCarrito.Find(p => p.ID == Convert.ToInt64(Request.QueryString["ModifID"]));

                                if (Request.QueryString["cant"] == "resta")
                                {
                                    if (producto.CantidadElegida == 1)
                                    {
                                        carritoUserNegocio.EliminarItem(producto.ID, usuario.IDCarrito);
                                    }

                                    carritoUserNegocio.ModificarProductoXCarrito(usuario.IDCarrito, producto.ID, -1);
                                }
                                else
                                {
                                    if (productoNegocio.ChequearStock(producto, producto.CantidadElegida + 1))
                                    {
                                        carritoUserNegocio.ModificarProductoXCarrito(usuario.IDCarrito, producto.ID, 1);
                                    }
                                    else
                                    {
                                        lblNoStock.Visible = true;
                                    }
                                }
                                Response.Redirect("Carrito.aspx");
                            }

                            lblPrecioFinal.Text = carritoUserNegocio.SumarImporte(listaCarrito).ToString("F2");
                        }
                        else
                        {
                            lblCarritoVacio.Visible = true;
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                Response.Redirect("Login.aspx");
            }
        }