Exemplo n.º 1
0
        private void CargarTablaDetalleFacturas(int idFactura)
        {
            try
            {
                var dt = new DataTable();
                //var rows = objDeF.Consultar();
                gvwDetalleFactura.DataSource = null;
                gvwDetalleFactura.DataBind();

                dt.Columns.Add("idDetalleFactura", typeof(System.String));
                dt.Columns.Add("idFactura", typeof(System.String));
                dt.Columns.Add("idProducto", typeof(System.String));
                dt.Columns.Add("CodProducto", typeof(System.String));
                dt.Columns.Add("idCategoria", typeof(System.String));
                dt.Columns.Add("CantidadProducto", typeof(System.String));

                if (idFactura != -1)
                {
                    //var rows = objDeF.ConsultarPorIdFactura(idFactura, txtCriterio.Text);
                    var tempDetalleFactura = new DEF_DETALLE_FACTURA();
                    tempDetalleFactura.idFactura = idFactura;
                    var rows = objDeF.ConsultarDetalleFacturaPorIdFactura(tempDetalleFactura);

                    foreach (DEF_DETALLE_FACTURA r in rows)
                    {
                        var tempCategoria = new CAT_CATEGORIA();
                        var tempProducto  = new PRO_PRODUCTO();
                        var tempFactura   = new FAC_FACTURA();

                        tempFactura.idFactura     = r.idFactura;
                        tempFactura               = objFact.ConsultarPorId(tempFactura).FirstOrDefault();
                        tempProducto.IdProducto   = r.idProducto;
                        tempProducto              = objProd.ConsultarPorId(tempProducto).FirstOrDefault();
                        tempCategoria.idCategoria = tempProducto.IdCategoria;
                        DataRow fila = dt.NewRow();

                        fila["idDetalleFactura"] = r.idDetalleFactura;
                        fila["idFactura"]        = tempFactura.NoFactura;
                        fila["idProducto"]       = tempProducto.NombreProducto;
                        fila["CodProducto"]      = tempProducto.CodigoNumerico;
                        fila["idCategoria"]      = objCat.ConsultarPorId(tempCategoria).FirstOrDefault().Nombre;
                        fila["CantidadProducto"] = r.CantidadProducto;
                        dt.Rows.Add(fila);
                    }
                }
                else
                {
                    DataRow fila = dt.NewRow();

                    fila["idDetalleFactura"] = "---";
                    fila["idFactura"]        = "---";
                    fila["idProducto"]       = "---";
                    fila["CodProducto"]      = "---";
                    fila["idCategoria"]      = "---";
                    fila["CantidadProducto"] = "---";
                    dt.Rows.Add(fila);
                }
                var estadoFactura = new FAC_FACTURA();
                estadoFactura.idFactura = idFactura;
                estadoFactura           = objFact.ConsultarPorId(estadoFactura).FirstOrDefault();
                if (estadoFactura.estado == Convert.ToInt32(EstadoFacturas.EnCreacion))
                {
                    this.gvwDetalleFactura.Columns[6].Visible = true;
                }
                else
                {
                    this.gvwDetalleFactura.Columns[6].Visible = false;
                }
                gvwDetalleFactura.DataSource = dt;
                gvwDetalleFactura.DataBind();
            }
            catch (Exception ex)
            {
                var err = ex.Message;
            }
        }