Ejemplo n.º 1
0
        public Venta Obtener(long idVenta)
        {
            Venta venta = _context.Venta
                          .Include(x => x.Sucursal)
                          .Include(x => x.Encargado)
                          .Include(x => x.Vendedor)
                          .Include(x => x.ClienteMayorista)
                          .Include(x => x.Comisiones)
                          .Include(x => x.Pagos.Select(y => y.CuentaBancaria.Banco))
                          .Include(x => x.Cheques)
                          .Include(x => x.VentaItems)
                          .Include(x => x.VentaItems.Select(y => y.Producto.SubCategoria.IVA))
                          .Include(x => x.Factura)
                          .Include(x => x.Factura.NumeroFactura)
                          .Include(x => x.NotaCredito)
                          .Include(x => x.NotaCredito.NumeroNotaCredito)
                          .FirstOrDefault(x => x.Id == idVenta);

            if (venta == null)
            {
                return(null);
            }

            //fuerzo el ordenamiento pq puede recuperarse en otro orden al guardado
            venta.OrdenarItemsVenta();
            //fuerzo la registracion de los pagos a cada producto
            venta.ActualizarPagos();
            return(venta);
        }