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