예제 #1
0
        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);
        }
예제 #2
0
        //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;
            }
        }