예제 #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 bool verificarSeleccionArticulo(carritoEntidades carrito)
        {
            AccesoDatos acceso   = new AccesoDatos();
            string      consulta = "select * from usuariosXcarrito where id_articulo='" + carrito.Id_articulo + "' and dni_Usuario='" + carrito.Dni + "'";

            return(acceso.existe(consulta));
        }
예제 #4
0
        public void armarParametrosAgregar(ref SqlCommand command, carritoEntidades carrito)
        {
            SqlParameter sqlParameter = new SqlParameter();

            sqlParameter       = command.Parameters.Add("@dni", SqlDbType.VarChar);
            sqlParameter.Value = carrito.Dni;
            sqlParameter       = command.Parameters.Add("@idArticulo", SqlDbType.Int);
            sqlParameter.Value = carrito.Id_articulo;
            sqlParameter       = command.Parameters.Add("@descripcion", SqlDbType.VarChar);
            sqlParameter.Value = carrito.DescripcionArticulo;
        }
예제 #5
0
        public bool agregarArticuloCarrito(carritoEntidades carrito)
        {
            AccesoDatos acceso  = new AccesoDatos();
            SqlCommand  command = new SqlCommand();

            armarParametrosAgregar(ref command, carrito);
            if (acceso.ejecutarSP(command, "agregarArticuloCarrito") == 1)
            {
                return(true);
            }
            return(false);
        }
예제 #6
0
        public bool modificarArticulo(carritoEntidades carrito)
        {
            AccesoDatos  acceso       = new AccesoDatos();
            SqlCommand   command      = new SqlCommand();
            SqlParameter sqlParameter = new SqlParameter();

            sqlParameter       = command.Parameters.Add("@dni", SqlDbType.VarChar);
            sqlParameter.Value = carrito.Dni;
            sqlParameter       = command.Parameters.Add("@idArticulo", SqlDbType.Int);
            sqlParameter.Value = carrito.Id_articulo;
            sqlParameter       = command.Parameters.Add("@cantidad", SqlDbType.Int);
            sqlParameter.Value = carrito.Cantidad;
            if (acceso.ejecutarSP(command, "modificarCantidadCarrito") == 1)
            {
                return(true);
            }
            return(false);
        }
예제 #7
0
        public bool modificarCantidad(carritoEntidades carrito)
        {
            carritoDatos carritoDatos = new carritoDatos();

            return(carritoDatos.modificarArticulo(carrito));
        }
예제 #8
0
        public bool agregarArticuloCarrito(carritoEntidades carrito)
        {
            carritoDatos carritoDatos = new carritoDatos();

            return(carritoDatos.agregarArticuloCarrito(carrito));
        }