示例#1
0
        public ResultadoProductos ModificarProducto(int idProduto, string codigo, int talle, string nombre,
                                                    int idMarca, int idCategoria, int stockDisponible)
        {
            string sql_modificar = "";

            sql_modificar = @"UPDATE Producto SET CodigoProducto = '" + codigo + "'," +
                            " NumeroTalle = " + talle + "," +
                            " Nombre = '" + nombre + "'," +
                            " IdMarca = " + idMarca + "," +
                            " IdCategoria = " + idCategoria + "," +
                            " StockDisponible = " + stockDisponible +
                            " WHERE IdProducto = " + idProduto;
            GestorTransaccionesSQL gestor    = new GestorTransaccionesSQL();
            ResultadoProductos     resultado = new ResultadoProductos();

            if (gestor.Insertar(sql_modificar) ==
                GestorTransaccionesSQL.ResultadoTransaccion.correcto)
            {
                mensajeRetorno = "Se cargaron correctamente los datos";
                resultado      = ResultadoProductos.correcto;
            }
            else
            {
                mensajeRetorno = "NO se cargaron correctamente los datos debido a: " + gestor.mensajeErrorTransaccion;
                resultado      = ResultadoProductos.error;
            }

            return(resultado);
        }
示例#2
0
        public ResultadoProductos ConsultarProductosFiltros(string nombre, string marca, string categoria)
        {
            GestorTransaccionesSQL gestor    = new GestorTransaccionesSQL();
            ResultadoProductos     resultado = new ResultadoProductos();
            string sql = @"SELECT P.*, M.Nombre, C.Nombre
                             FROM Producto P JOIN Marca M ON P.IdMarca = M.IdMarca
                                JOIN Categoria C ON P.IdCategoria = C.IdCategoria ";

            string where = @"WHERE ";
            if (nombre != "")
            {
                where = where + "P.Nombre like '%" + nombre + "%' AND ";
            }

            if (marca != "")
            {
                where = where + "M.Nombre like '%" + marca + "%' AND ";
            }

            if (categoria != "0")
            {
                where = where + "C.IdCategoria = " + categoria + " AND ";
            }

            int    largoCadena = where.Length - 5;
            string whereFinal  = "";

            whereFinal = where.Substring(0, largoCadena);
            sql        = sql + whereFinal;

            DataTable dt = new DataTable();

            if (gestor.EjecutarConsulta(sql) ==
                GestorTransaccionesSQL.ResultadoTransaccion.correcto)
            {
                tablaProducto = gestor.TablaResultado;
                resultado     = ResultadoProductos.correcto;
            }
            else
            {
                mensajeRetorno = "No se consultaron correctamente los datos debido a: " + gestor.mensajeErrorTransaccion;
                resultado      = ResultadoProductos.error;
            }

            return(resultado);
        }
示例#3
0
        public ResultadoProductos EliminarProducto(int IdProducto)
        {
            string sql_delete = "";

            sql_delete = @"DELETE FROM Producto WHERE IdProducto = " + IdProducto;
            GestorTransaccionesSQL gestor    = new GestorTransaccionesSQL();
            ResultadoProductos     resultado = new ResultadoProductos();

            if (gestor.Eliminar(sql_delete) ==
                GestorTransaccionesSQL.ResultadoTransaccion.correcto)
            {
                mensajeRetorno = "Se eliminaron correctamente los datos";
                resultado      = ResultadoProductos.correcto;
            }
            else
            {
                mensajeRetorno = "NO se eliminaron correctamente los datos debido a: " + gestor.mensajeErrorTransaccion;
                resultado      = ResultadoProductos.error;
            }
            return(resultado);
        }
示例#4
0
        public ResultadoProductos ConsultarProductos()
        {
            GestorTransaccionesSQL gestor    = new GestorTransaccionesSQL();
            ResultadoProductos     resultado = new ResultadoProductos();
            string sql = @"SELECT P.*, M.Nombre, C.Nombre
                             FROM Producto P JOIN Marca M ON P.IdMarca = M.IdMarca
                                JOIN Categoria C ON P.IdCategoria = C.IdCategoria";

            if (gestor.EjecutarConsulta(sql) ==
                GestorTransaccionesSQL.ResultadoTransaccion.correcto)
            {
                tablaProducto = gestor.TablaResultado;
                resultado     = ResultadoProductos.correcto;
            }
            else
            {
                mensajeRetorno = "No se consultaron correctamente los datos debido a: " + gestor.mensajeErrorTransaccion;
                resultado      = ResultadoProductos.error;
            }

            return(resultado);
        }
示例#5
0
        public ResultadoProductos InsertarProducto(string codigoProducto, int talle, string nombre, int idMarca,
                                                   int idCategoria, int stock, int precio = 1500)
        {
            string sql_insert                = "";
            GestorTransaccionesSQL gestor    = new GestorTransaccionesSQL();
            ResultadoProductos     resultado = new ResultadoProductos();

            sql_insert = @"INSERT INTO Producto VALUES ('" + codigoProducto + "'," + " " + talle + "," +
                         " '" + nombre + "'," + " " + idMarca + "," +
                         " " + idCategoria + ", " + stock + ", " + precio + ")";
            if (gestor.Insertar(sql_insert) ==
                GestorTransaccionesSQL.ResultadoTransaccion.correcto)
            {
                mensajeRetorno = "Se cargaron correctamente los datos";
                resultado      = ResultadoProductos.correcto;
            }
            else
            {
                mensajeRetorno = "NO se cargaron correctamente los datos debido a: " + gestor.mensajeErrorTransaccion;
                resultado      = ResultadoProductos.error;
            }
            return(resultado);
        }