public PagedList <CobGrabacionCobranzas> GetCobGrabacionCobranzas(CobGrabacionCobranzasQueryFilter filters)
        {
            filters.PageNumber = filters.PageNumber == 0 ? _paginationOptions.DefaultPageNumber : filters.PageNumber;
            filters.PageSize   = filters.PageSize == 0 ? _paginationOptions.DefaultPageSize : filters.PageSize;

            var grabacionCobranzas = _unitOfWork.CobGrabacionCobranzasRepository.GetByDocumento(filters.Documento);



            var pagedResult = PagedList <CobGrabacionCobranzas> .Create(grabacionCobranzas, filters.PageNumber, filters.PageSize);

            return(pagedResult);
        }
Example #2
0
        public async Task <IActionResult> GetAllGrabacionCobranza(CobGrabacionCobranzasQueryFilter filters)
        {
            PagedList <CobGrabacionCobranzas> listaCobGrabacionCobranzas;

            listaCobGrabacionCobranzas = _cobGrabacionCobranzasService.GetCobGrabacionCobranzas(filters);

            IEnumerable <CobGrabacionCobranzaDto> listaCobGrabacionCobranzasDto = _mapper.Map <IEnumerable <CobGrabacionCobranzaDto> >(listaCobGrabacionCobranzas);

            foreach (CobGrabacionCobranzaDto item in listaCobGrabacionCobranzasDto)
            {
                if (item.Transaccion == "RU")
                {
                    item.DocAfectaMostrar = item.Cotizacion;
                }
                else
                {
                    item.DocAfectaMostrar = item.DocAfectaSap;
                }

                decimal decimalValue = (decimal)item.Monto;
                item.MontoMostrar = string.Format("{0:N}", decimalValue); // 1,234,567.00

                CobEstadoDeCuenta cobEstadoDeCuenta = await _cobEstadoCuentaService.GetEstadoCuentaById(item.DocAfecta);

                if (cobEstadoDeCuenta != null)
                {
                    decimalValue              = (decimal)cobEstadoDeCuenta.BaseImponible;
                    item.BaseImponible        = (decimal)cobEstadoDeCuenta.BaseImponible;
                    item.BaseImponibleMostrar = string.Format("{0:N}", decimalValue); // 1,234,567.00
                    decimalValue              = (decimal)cobEstadoDeCuenta.Iva;
                    item.Iva        = (decimal)cobEstadoDeCuenta.Iva;
                    item.IvaMostrar = string.Format("{0:N}", decimalValue); // 1,234,567.00
                    decimalValue    = (decimal)cobEstadoDeCuenta.MontoOriginal;

                    item.MontoOriginalMostrar = string.Format("{0:N}", decimalValue); // 1,234,567.00
                    item.FechaDocumento       = cobEstadoDeCuenta.FechaDocumento;
                    DateTime fechaDocumento = (DateTime)cobEstadoDeCuenta.FechaDocumento;
                    item.FechaDocumentoString = fechaDocumento.ToShortDateString();

                    CobEstadoCuentaDto estadoCuentaDto = _mapper.Map <CobEstadoCuentaDto>(cobEstadoDeCuenta);

                    MtrCliente cliente = await _mtrClienteService.GetByIdAsync(estadoCuentaDto.IdCliente);



                    estadoCuentaDto.Saldo               = estadoCuentaDto.Rpaap;
                    decimalValue                        = (decimal)estadoCuentaDto.Saldo;
                    estadoCuentaDto.SaldoString         = string.Format("{0:N}", decimalValue); // 1,234,567.00
                    decimalValue                        = (decimal)estadoCuentaDto.Iva;
                    estadoCuentaDto.IvaString           = string.Format("{0:N}", decimalValue); // 1,234,567.00
                    decimalValue                        = (decimal)estadoCuentaDto.MontoOriginal;
                    estadoCuentaDto.MontoOriginalString = string.Format("{0:N}", decimalValue); // 1,234,567.00
                    decimalValue                        = (decimal)estadoCuentaDto.BaseImponible;
                    estadoCuentaDto.BaseImponibleString = string.Format("{0:N}", decimalValue); // 1,234,567.00
                    estadoCuentaDto.searchText          = estadoCuentaDto.Rpdct + "-" + estadoCuentaDto.Rpdoc.ToString() + "- Cliente: " + cliente.Nombre.Trim() + "- Saldo: " + estadoCuentaDto.SaldoString;


                    item.CobEstadoCuentaDto = estadoCuentaDto;
                }
            }



            Metadata metadata = new Metadata
            {
                TotalCount      = listaCobGrabacionCobranzas.TotalCount,
                PageSize        = listaCobGrabacionCobranzas.PageSize,
                CurrentPage     = listaCobGrabacionCobranzas.CurrentPage,
                TotalPage       = listaCobGrabacionCobranzas.TotalPage,
                HasNextPage     = listaCobGrabacionCobranzas.HasNextPage,
                HasPreviousPage = listaCobGrabacionCobranzas.HasPreviousPage,
                NextPageUrl     = "",   // _uriService.GetGeneralCobranzaPaginationUri(filters, "").ToString(),
                PreviousPageUrl = ""    // _uriService.GetGeneralCobranzaPaginationUri(filters, "").ToString(),
            };

            ApiResponse <IEnumerable <CobGrabacionCobranzaDto> > response = new ApiResponse <IEnumerable <CobGrabacionCobranzaDto> >(listaCobGrabacionCobranzasDto)
            {
                Meta = metadata
            };

            return(Ok(response));
        }