protected void gvwDetalleFactura_SelectedIndexChanged(object sender, EventArgs e) { var tempCategoria = new CAT_CATEGORIA(); tempCategoria.Nombre = gvwDetalleFactura.SelectedRow.Cells[4].Text; tempCategoria = objCat.ConsultarPorNombre(tempCategoria).FirstOrDefault(); var tempProducto = new PRO_PRODUCTO(); tempProducto.NombreProducto = gvwDetalleFactura.SelectedRow.Cells[2].Text; tempProducto.CodigoNumerico = Convert.ToInt32(gvwDetalleFactura.SelectedRow.Cells[3].Text); tempProducto.IdCategoria = tempCategoria.idCategoria; tempProducto = objProd.ConsultarPorNombreCodigoCategoria(tempProducto).FirstOrDefault(); hdfIdDetalleFactura.Value = gvwDetalleFactura.SelectedRow.Cells[0].Text; int noFactura = Convert.ToInt32(gvwDetalleFactura.SelectedRow.Cells[1].Text); int idProducto = tempProducto.IdProducto; int idCategoria = tempCategoria.idCategoria; int Cantidad = Convert.ToInt32(gvwDetalleFactura.SelectedRow.Cells[5].Text); ddlProducto.SelectedValue = tempProducto.IdProducto.ToString(); var detFac = new DEF_DETALLE_FACTURA(); detFac.idDetalleFactura = Convert.ToInt32(hdfIdDetalleFactura.Value); actualizarFacturaLuegoDeBorrado(noFactura, idProducto, Cantidad); actualizarCantidadProducto(idProducto, Cantidad, false); objDeF.Eliminar(detFac); CargarTablaDetalleFacturas(Convert.ToInt32(hdfIdFactura.Value)); CargarTablaFacturas(txtCriterio.Text); }
//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; } }