public DocumentoVentaList DocumentosVentasListar(int numeroPagina, int cantidadRegistros, string fechaDesde, string fechaHasta, int?idUsuario, int?idCliente, int?tipoListado) { VentaRepository repository = new VentaRepository(); DateTime?fDesde = fechaDesde.ConvertirDateTimeNulleable(); DateTime?fHasta = fechaHasta.ConvertirDateTimeNulleable(); if (fHasta.HasValue) { fHasta = fHasta.Value.AddDays(1); } return(repository.ListarVentas(numeroPagina, cantidadRegistros, fDesde, fHasta, idUsuario, idCliente, tipoListado)); }
public void DocumentoVentaAplicarRecibo(int idVenta) { VentaRepository repository = new VentaRepository(); DocumentoVenta recibo = repository.Obtener(idVenta); DocumentoVentaList comprobantesPendientes = repository.ListarVentas(-1, -1, null, null, -1, recibo.Cliente.Id, 1); comprobantesPendientes.DocumentosVenta.ForEach(delegate(DocumentoVenta docNP) { if (recibo.Pendiente >= 0) { recibo.Pendiente = recibo.Pendiente - docNP.Pendiente; docNP.Pendiente = recibo.Pendiente >= 0 ? 0 : docNP.Pendiente - recibo.Pendiente; repository.Actualizar(docNP); } }); repository.Actualizar(recibo); }