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); } }
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); } }