public async Task <IActionResult> Factura(int?id)
        {
            CompraView dd = new CompraView();

            dd.Compra = await _context.Compra
                        .Include(o => o.Cliente)
                        .Include(o => o.FormaEnvio)
                        .Include(o => o.FormaPago)
                        .FirstOrDefaultAsync(m => m.compraID == id);

            var data = _context.compraDetalles
                       .Include(od => od.Compra)
                       .Include(od => od.Articulo)
                       .Where(od => od.compraID.Equals(id)).ToList();

            dd.Articulos = data;

            ////Tyler
            //return new ViewAsPdf("Details", dd)
            //{
            //    FileName = "reporte.pdf",
            //    PageOrientation = Rotativa.AspNetCore.Options.Orientation.Portrait,
            //    PageSize = Rotativa.AspNetCore.Options.Size.A4,
            //};

            return(View("Factura", dd));
        }
Esempio n. 2
0
        internal void cargarComprasRealizadas()
        {
            List <Compra> comprasRealizadas = PersistenciaFacade.getInstance().obtenerTodos <Compra>();

            CompraView view = (CompraView)vista;

            foreach (Compra comp in comprasRealizadas)
            {
                if (comp.proveedor != null)
                {
                    view.mostrarCompra(comp.IdCompra, comp.proveedor.RazonSocial, comp.fechaCompra, comp.estado.ToString());
                }
                else
                {
                    throw new Exception("No ingreso proveedor");
                }
            }
        }
        public async Task <IActionResult> ValidarImprimir(int?id)
        {
            CompraView dd = new CompraView();

            dd.Compra = await _context.Compra
                        .Include(o => o.Cliente)
                        .Include(o => o.FormaEnvio)
                        .Include(o => o.FormaPago)
                        .FirstOrDefaultAsync(m => m.compraID == id);

            var data = _context.compraDetalles
                       .Include(od => od.Compra)
                       .Include(od => od.Articulo)
                       .Where(od => od.compraID.Equals(id)).ToList();

            dd.Articulos = data;

            return(View("ValidaFactura", dd));
        }
        // GET: Compras/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var compra = await _context.Compra
                         .Include(c => c.Cliente)
                         .Include(c => c.FormaEnvio)
                         .Include(c => c.FormaPago)
                         .FirstOrDefaultAsync(m => m.compraID == id);

            if (compra == null)
            {
                return(NotFound());
            }


            var compraview    = new CompraView();
            var OrdenDetalle  = new OrdenDetalle();
            var CompraDetalle = new CompraDetalle();

            compraview.Compra = await _context.Compra
                                .Include(o => o.Cliente)
                                .Include(o => o.FormaEnvio)
                                .Include(o => o.FormaPago)
                                .FirstOrDefaultAsync(m => m.compraID == id);

            var data = _context.compraDetalles.Include(od => od.Compra).Include(od => od.Articulo).Where(od => od.compraID.Equals(id)).ToList();

            compraview.Articulos = data;


            ViewData["formaPago"] = new SelectList(_context.Compra, "formaPago", "formaPago", CompraDetalle.compraID);
            ViewData["compra"]    = new SelectList(_context.Compra, "compraID", "compraID", CompraDetalle.compraID);
            ViewData["Articuloo"] = new SelectList(_context.Articulo, "idArticulo", "Nombre");
            return(View(compraview));
        }
        public async Task <IActionResult> GuardarImpresion(int?id)
        {
            CompraView dd = new CompraView();

            dd.Compra = await _context.Compra
                        .Include(o => o.Cliente)
                        .Include(o => o.FormaEnvio)
                        .Include(o => o.FormaPago)
                        .FirstOrDefaultAsync(m => m.compraID == id);

            var data = _context.compraDetalles
                       .Include(od => od.Compra)
                       .Include(od => od.Articulo)
                       .Where(od => od.compraID.Equals(id)).ToList();

            dd.Articulos = data;


            return(new ViewAsPdf("Factura", dd)
            {
                FileName = "reporteFactura.pdf",
                PageSize = Rotativa.AspNetCore.Options.Size.A3,
            });
        }