private void CargarTablaDetalleFacturas(int idFactura) { try { var dt = new System.Data.DataTable(); var rows = objDeF.ConsultarPorIdFactura(-1, ""); //var contadorDeFilas = 0; gvwDetalleFactura.DataSource = null; gvwDetalleFactura.DataBind(); if (idFactura != -1) { rows = objDeF.ConsultarPorIdFactura(idFactura, ""); } dt.Columns.Add("categoria", typeof(System.String)); dt.Columns.Add("idProducto", typeof(System.String)); dt.Columns.Add("CantidadProducto", typeof(System.String)); // Recorrer las filas. foreach (Vista_ProductosPorDetalleFactura r in rows) { //// Crear una fila por cada unidad del producto. var tempProducto = new PRO_PRODUCTO(); var tempCategoria = new CAT_CATEGORIA(); tempProducto.IdProducto = r.idProducto; tempProducto = objProd.ConsultarPorId(tempProducto).FirstOrDefault(); tempCategoria.idCategoria = tempProducto.IdCategoria; tempCategoria = objCateg.ConsultarPorId(tempCategoria).FirstOrDefault(); // Crear la fila, asignar valores y agregarla. DataRow fila = dt.NewRow(); fila["categoria"] = tempProducto.NombreProducto + " " + tempCategoria.Nombre; fila["idProducto"] = tempProducto.CodigoNumerico; fila["CantidadProducto"] = r.CantidadProducto; dt.Rows.Add(fila); } gvwDetalleFactura.DataSource = dt; gvwDetalleFactura.DataBind(); } catch (Exception ex) { var err = ex.Message; } }
private void cargarProductos() { try { lblLoad.Text = "Cargando..."; var dt = new DataTable(); var rows = objProd.ConsultarPorCategoria(Convert.ToInt32(ddlMetal.SelectedValue)); ddlProducto.Items.Clear(); ddlProducto.DataTextField = "NombreProducto"; ddlProducto.DataValueField = "IdProducto"; dt.Columns.Add("IdProducto", typeof(System.String)); dt.Columns.Add("NombreProducto", typeof(System.String)); foreach (PRO_PRODUCTO r in rows) { var tempCategoria = new CAT_CATEGORIA(); tempCategoria.idCategoria = r.IdCategoria; tempCategoria = objCat.ConsultarPorId(tempCategoria).FirstOrDefault(); // filtrar por nombre seleccionado if (ddlCategoria.SelectedItem.Text.Equals(r.NombreProducto, StringComparison.CurrentCultureIgnoreCase)) { DataRow fila = dt.NewRow(); fila["IdProducto"] = r.IdProducto; fila["NombreProducto"] = r.NombreProducto + " " + tempCategoria.Nombre + " " + r.CodigoNumerico; dt.Rows.Add(fila); } } ddlProducto.DataSource = dt; ddlProducto.DataBind(); lblLoad.Text = ""; } catch (Exception ex) { var err = ex.Message; } }
//public void CargarTablaProductos(string nombre, string categoria, string codigo) public void CargarTablaProductos(string criterio) { try { //var idCategoria = 0; var tempCriterioCategoria = new CAT_CATEGORIA(); tempCriterioCategoria.Nombre = criterio; tempCriterioCategoria = objCat.ConsultarPorNombre(tempCriterioCategoria).FirstOrDefault(); if (tempCriterioCategoria != null) { criterio = tempCriterioCategoria.idCategoria.ToString(); } var dt = new DataTable(); //var rows = objProd.Consultar(nombre, idCategoria, codigo); var rows = objProd.Consultar(criterio); dt.Columns.Add("IdProducto", typeof(System.String)); dt.Columns.Add("NombreProducto", typeof(System.String)); dt.Columns.Add("Metal", typeof(System.String)); dt.Columns.Add("CodigoNumerico", typeof(System.String)); dt.Columns.Add("Precio", typeof(System.String)); dt.Columns.Add("Inventario", typeof(System.String)); foreach (PRO_PRODUCTO r in rows) { var tempCategoria = new CAT_CATEGORIA(); tempCategoria.idCategoria = r.IdCategoria; DataRow fila = dt.NewRow(); fila["IdProducto"] = r.IdProducto; fila["NombreProducto"] = r.NombreProducto; fila["Metal"] = objCat.ConsultarPorId(tempCategoria).FirstOrDefault().Nombre; fila["CodigoNumerico"] = r.CodigoNumerico; fila["Precio"] = r.Precio; fila["Inventario"] = r.Inventario; dt.Rows.Add(fila); } gvwProductos.DataSource = dt; gvwProductos.DataBind(); } catch (Exception ex) { var err = ex.Message; } }
public int guardarActualizar(int id) { CAT_CATEGORIA temp = new CAT_CATEGORIA(); temp.idCategoria = id; temp.Nombre = txtNombre.Text; temp.Codigo = "---"; if (objCat.ConsultarPorId(temp).Count() > 0) { objCat.Actualizar(temp); } else { objCat.Insertar(temp); } return(1); }