예제 #1
0
        public DataTable listarRegistroProducto() //Metodo que obtiene en forma de lista
        {
            DataTable dt = new DataTable("Registro Productos");

            dt.Columns.Add("Id");
            dt.Columns.Add("CodigoBarras");
            dt.Columns.Add("Peso");
            dt.Columns.Add("Descripción");
            dt.Columns.Add("Modelo Id");
            dt.Columns.Add("Modelo");
            dt.Columns.Add("Marca Id");
            dt.Columns.Add("Marca");
            dt.Columns.Add("Precio Adquisicion Id");
            dt.Columns.Add("Precio");
            dt.Columns.Add("Color Id");
            dt.Columns.Add("Color");
            dt.Columns.Add("Categoria Id");
            dt.Columns.Add("Categoria");

            dgvProducto.DataSource = dt;
            //dr = dt;
            try
            {
                sql  = "select producto.id, producto.codigo_de_barras, producto.peso, producto.descripcion, producto.id_modelo, modelo.nombre, modelo.id_marca, marca.nombre, ";
                sql += "producto.id_precio_adquisicion, precio_adquisicion.precio, producto.id_color, color.nombre, producto.id_categoria, categoria.nombre ";
                sql += "from producto inner join modelo on modelo.id = producto.id_modelo inner join marca on marca.id = modelo.id_marca ";
                sql += "inner join precio_adquisicion on precio_adquisicion.id = producto.id_precio_adquisicion ";
                sql += "inner join color on color.id = producto.id_color inner join categoria on categoria.id = producto.id_categoria ";
                sql += "order by producto.id desc ;";
                //sql = "SELECT id, codigo_de_barras, peso, id_modelo, id_precio_adquisicion, id_color, id_categoria FROM producto;";
                //List<Producto> listaProducto = ProductoDAO.getInstance().Listar(sql);
                List <RegistroProducto> listarRegistroProducto = RegistroProductoDAO.getInstance().Listar(sql);
                for (int i = 0; i < listarRegistroProducto.Count; i++)
                {
                    dt.Rows.Add(listarRegistroProducto[i].idProducto, listarRegistroProducto[i].codigoProducto, listarRegistroProducto[i].pesoProducto, listarRegistroProducto[i].descripcionProducto,
                                listarRegistroProducto[i].productoIdModelo.id, listarRegistroProducto[i].productoIdModelo.nombre, listarRegistroProducto[i].modeloIdMarca.id, listarRegistroProducto[i].modeloIdMarca.nombre,
                                listarRegistroProducto[i].productoIdPrecio_adquisicion.id,
                                listarRegistroProducto[i].productoIdPrecio_adquisicion.precio, listarRegistroProducto[i].productoIdColor.id, listarRegistroProducto[i].productoIdColor.nombre,
                                listarRegistroProducto[i].productoIdCategoria.id, listarRegistroProducto[i].productoIdCategoria.nombre);
                    ////Solo para ver si lista el dgvProducto quite estos campos del dt.Rows.Add listarRegistroProducto[i].modeloIdMarca.id, listarRegistroProducto[i].modeloIdMarca.nombre,
                    //dt.Rows.Add(listaProducto[i].id, listaProducto[i].codigoDeBarras, listaProducto[i].peso, listaProducto[i].id_modelo.nombre,
                    //listaProducto[i].id_precio_adquisicion.precio, listaProducto[i].id_color.nombre, listaProducto[i].id_categoria.nombre);
                }
                return(dt);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(dt);
            }
        }
예제 #2
0
        DataTable dr = new DataTable();   //tabla para las busquedas

        public DataTable ListarCatalogo() // Metodo que obtiene en forma de lista
        {
            DataTable dt = new DataTable("Catalogo");

            dt.Columns.Add("Id");
            dt.Columns.Add("Descripción");
            dt.Columns.Add("Modelo");
            dt.Columns.Add("Marca");
            dt.Columns.Add("Precio");
            dt.Columns.Add("Color");
            dt.Columns.Add("Categoria");

            dgvCatalogo.DataSource = dt;
            //dr = dt;

            try
            {
                //sql = "select i.id, p.descripcion, m.nombre, ma.nombre,  pr.precio, c.nombre,  cat.nombre ";
                //sql += "FROM inventario i ";
                //sql += "INNER JOIN producto p ON i.id_producto = p.id ";
                //sql += "INNER JOIN modelo m ON p.id_modelo = m.id ";
                //sql += "INNER JOIN marca ma ON m.id_marca = ma.id ";
                //sql += "INNER JOIN color c ON p.id_color = c.id ";
                //sql += "INNER JOIN precio_adquisicion pr ON p.id_precio_adquisicion = pr.id ";
                //sql += "INNER JOIN categoria cat ON p.id_categoria = cat.id;
                sql  = "select p.id, p.descripcion, mo.nombre, ma.nombre, pr.precio, co.nombre, cat.nombre ";
                sql += "FROM producto p ";
                sql += "INNER JOIN modelo mo ON p.id_modelo = mo.id ";
                sql += "INNER JOIN marca ma ON mo.id_marca = ma.id ";
                sql += "INNER JOIN color co ON p.id_color = co.id ";
                sql += "INNER JOIN precio_adquisicion pr ON p.id_precio_adquisicion = pr.id ";
                sql += "INNER JOIN categoria cat ON p.id_categoria = cat.id ";
                sql += "order by p.id desc ;";
                List <RegistroProducto> productoList = RegistroProductoDAO.getInstance().Listar2(sql);
                for (int i = 0; i < productoList.Count; i++)
                {
                    dt.Rows.Add(productoList[i].idProducto, productoList[i].descripcionProducto,
                                productoList[i].productoIdModelo.nombre, productoList[i].modeloIdMarca.nombre,
                                productoList[i].productoIdPrecio_adquisicion.precio, productoList[i].productoIdColor.nombre,
                                productoList[i].productoIdCategoria.nombre);
                }
                return(dt);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(dt);
            }
        }