Пример #1
0
        protected void btnRealizarCompra_Click(object sender, EventArgs e)
        {
            Usuario usuario = (Usuario)Session["userSession"];

            if ((List <ItemCarrito>)Session["carrito"] == null)
            {
                Session["error"] = "Error al intentar realizar la compra";
                Response.Redirect("Error.aspx");
            }
            else if (usuario == null)
            {
                Response.Redirect("IngresoUser.aspx", false);
            }
            else
            {
                carrito.listaItem = (List <ItemCarrito>)Session["carrito"];
                List <Venta> listaVentas  = new List <Venta>();
                Detalle      detalle      = new Detalle();
                Venta        venta        = new Venta();
                Produ        producto     = new Produ();
                VentaNegocio ventaNegocio = new VentaNegocio();
                venta.usuario      = new Usuario();
                detalle.idProducto = new Produ();
                detalle.idVenta    = new Venta();

                decimal totalCompra = carrito.SubTotal();
                venta.usuario.idUser = usuario.idUser;
                DateTime fechaCompra = DateTime.Now;
                venta.fecha     = fechaCompra;
                venta.formaPago = "1";
                ventaNegocio.AgregarVenta(venta);

                listaVentas = ventaNegocio.Listar();
                int idVenta = 0;

                foreach (var item in listaVentas)
                {
                    if (item.usuario.idUser == usuario.idUser)
                    {
                        idVenta = item.id;
                    }
                }
                venta.id = idVenta;

                foreach (var item in carrito.listaItem)
                {
                    detalle.precioUnitario     = item.producto.precio;
                    detalle.cantidad           = item.cantidad;
                    detalle.idProducto.idProdu = item.producto.idProdu;
                    detalle.idVenta.id         = idVenta;

                    ventaNegocio.AgregarDetalleVenta(detalle);
                }
                Response.Redirect("FinCompra.aspx");
            }
        }