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); }
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)); }