Пример #1
0
        protected void btnSeleccionar_Command1(object sender, CommandEventArgs e)
        {
            if (Session["nombre"] == null)
            {
                lblPreguntaConfirmacion.Text = "DEBE INICIAR SESION PRIMERO PARA PODER ENVIAR UN PRODUCTO AL CARRITO";
                return;
            }
            carritoEntidades carrito = new carritoEntidades();

            carrito.Id_articulo = Convert.ToInt32(e.CommandArgument.ToString().Split('-')[0]);

            lblPreguntaConfirmacion.Text = "";
            carrito.Dni = Session["dni"].ToString();
            carritoNegocios carritoNegocios1 = new carritoNegocios();

            if (carritoNegocios1.verificarSeleccionArticulo(carrito))
            {
                lblPreguntaConfirmacion.Visible = true;
                lblPreguntaConfirmacion.Text    = "ESTE PRODUCTO YA ESTA EN SU CARRITO, SI DESEA MODIFICAR SU CANTIDAD DIRIJASE A ESA MISMA PAGINA";
                lblCarrito.Text = "";
                return;
            }

            if (e.CommandName == "Seleccionar")
            {
                carrito.DescripcionArticulo = e.CommandArgument.ToString().Split('-')[1];
                carritoNegocios carritoNegocios = new carritoNegocios();
                carritoNegocios.agregarArticuloCarrito(carrito);
                lblCarrito.Visible = true;
                lblCarrito.Text    = "PRODUCTO AÑADIDO AL CARRITO :" + carrito.DescripcionArticulo;
            }
        }
Пример #2
0
        protected void grvCarrito_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            string idArticulo = ((Label)grvCarrito.Rows[e.RowIndex].FindControl("lblIdArtET")).Text;
            int    cant       = Convert.ToInt32(((TextBox)grvCarrito.Rows[e.RowIndex].FindControl("txtCantidad")).Text);

            if (!verificarStock(idArticulo, ref cant))
            {
                lblGrv.Visible = true;
                lblGrv.Text    = "NO PUEDE INGRESAR UNA CANTIDAD MAYOR A LA DEL STOCK ACTUAL (" + cant + ")";
                return;
            }

            carritoNegocios  carrito          = new carritoNegocios();
            carritoEntidades carritoEntidades = new carritoEntidades();

            carritoEntidades.Dni         = Session["dni"].ToString();
            carritoEntidades.Cantidad    = cant;
            carritoEntidades.Id_articulo = Convert.ToInt32(idArticulo);

            if (carrito.modificarCantidad(carritoEntidades))
            {
                lblGrv.Text          = "EL REGISTRO SE MODIFICO EXITOSAMENTE";
                grvCarrito.EditIndex = -1;
                cargarGrvUsuarioXcarrito();
                return;
            }
            grvCarrito.EditIndex = -1;
            cargarGrvUsuarioXcarrito();
            lblGrv.Text = "NO SE PUDO MODIFICAR EL REGISTRO EXITOSAMENTE";
        }
Пример #3
0
        public void borrarProductoCarrito()
        {
            carritoNegocios carrito = new carritoNegocios();

            lblGrv.Text = "";
            if (carrito.borrarArticulo(Session["dniIdBorrar"].ToString(), Session["idBorrar"].ToString()))
            {
                lblGrv.Visible = true;
                lblGrv.Text    = "EL PRODUCTO SE ELIMINO CORRECTAMENTE DE SU CARRITO";
            }
            else
            {
                lblGrv.Visible = true;
                lblGrv.Text    = "EL PRODUCTO NO SE ELIMINO CORRECTAMENTE DE SU CARRITO";
            }
            cargarGrvUsuarioXcarrito();
        }
Пример #4
0
        protected void btnConfirmar_Click(object sender, EventArgs e)
        {
            esconderBotonesCompra();
            facturasNegocios  facturas          = new facturasNegocios();
            facturasEntidades facturasEntidades = new facturasEntidades();

            facturasEntidades.Dni_Usuario = Session["dni"].ToString();
            facturasEntidades.Monto_final = Convert.ToDecimal(Session["total"]);

            if (!facturas.generarFactura(facturasEntidades))
            {
                lblGrv.Text = "LA COMPRA NO PUDO SER CONFIRMADA";
                return;
            }

            lblGrv.Text = "COMPRA CONFIRMADA";

            DataTable dt = new DataTable();

            string consulta = "select id_Factura from facturas where dni_Usuario =" + Session["dni"].ToString();

            dt = facturas.cargarGrv(consulta);

            detalleFacturaEntidades detalleFacturaEntidades = new detalleFacturaEntidades();

            foreach (DataRow row in dt.Rows)
            {
                detalleFacturaEntidades.Id_factura = Convert.ToInt32(row[0]);
            }

            carritoNegocios carrito = new carritoNegocios();

            foreach (GridViewRow row in grvCarrito.Rows)
            {
                detalleFacturaEntidades.Id_articulo         = Convert.ToInt32(((Label)row.FindControl("lblIdArt")).Text);
                detalleFacturaEntidades.DescripcionProducto = ((Label)row.FindControl("lblNomProducto")).Text;
                detalleFacturaEntidades.Precio_unitario     = Convert.ToDecimal(((Label)row.FindControl("lblPrecio")).Text);
                detalleFacturaEntidades.Cantidad            = Convert.ToInt32(((Label)row.FindControl("lblCantidad")).Text);
                facturas.generarDetalleFactura(detalleFacturaEntidades);
                carrito.borrarArticulo(Session["dni"].ToString(), detalleFacturaEntidades.Id_articulo.ToString());
            }
            cargarGrvUsuarioXcarrito();
        }
Пример #5
0
        public void cargarGrvUsuarioXcarrito()
        {
            if (Session["dni"] == null)
            {
                lblAviso.Visible           = true;
                btnFinalizarCompra.Visible = false;
                return;
            }

            if (lblAviso.Visible)
            {
                lblAviso.Visible           = false;
                btnFinalizarCompra.Visible = true;
            }

            carritoNegocios carritoNegocios = new carritoNegocios();
            DataTable       tablaCarrito    = carritoNegocios.cargarGrv(Session["dni"].ToString());

            grvCarrito.DataSource = tablaCarrito;
            grvCarrito.DataBind();
            totalCompra();
        }