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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
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;
            }
        }
Exemplo n.º 4
0
        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);
        }