/// <summary> /// Setea el data source de la grilla de productos. /// </summary> /// <param name="productos"></param> private void SetDataSource(ProductoSucursalStock[] productos) { var table = CreateDataTable(); productos.ForEach(producto => table.Rows.Add(CreateDataRow(table, producto))); dgvProductos.DataSource = table; }
/// <summary> /// Crea una row para la grilla de productos. /// </summary> /// <param name="table">DataTable con la estructura de la grilla.</param> /// <param name="productoStock">Informacion del producto con su stock.</param> /// <returns>Row a mostrar en la grilla.</returns> private DataRow CreateDataRow(DataTable table, ProductoSucursalStock productoStock) { var producto = productoStock.Producto; var row = table.NewRow(); row[0] = producto.Id; row[1] = producto.Nombre; row[2] = producto.Marca; row[3] = ucConsultaCategorias.GetDescription(producto.CategoriaId); row[4] = producto.Precio; row[5] = productoStock.Stock != null ? productoStock.Stock.Cantidad : 0; return row; }