Пример #1
0
        public DataTable table(String codigo, String nombre, String marca, String categoria, decimal precioMinimo, decimal precioMaximo, Boolean buscarDeshabilitados)
        {
            String query = "SELECT Codigo, Nombre, Descripcion, CodigoCategoria, Categoria, Precio, CodigoMarca, Marca, Habilitado FROM " + ClaseSQL.tableName("ProductosCompletos");

            String where = "";

            if (codigo.Length > 0)
            {
                where += " AND Codigo = " + codigo;
            }

            if (nombre.Length > 0)
            {
                where += " AND Nombre LIKE '%" + nombre + "%'";
            }

            if (marca.Length > 0)
            {
                where += " AND CodigoMarca = " + marca;
            }

            if (categoria.Length > 0)
            {
                where += " AND CodigoCategoria = " + categoria;
            }

            if (precioMinimo > 0)
            {
                where += " AND Precio >= " + precioMinimo;
            }

            if (precioMaximo > 0)
            {
                where += " AND Precio <= " + precioMaximo;
            }

            if (!buscarDeshabilitados)
            {
                where += " AND Habilitado = 1";
            }

            if (where.Length > 0)
            {
                query += " WHERE " + where.Substring(5);
            }

            ClaseSQL conexion = ClaseSQL.getInstance();

            return(conexion.selectDataTable(query));
        }