public IEnumerable <CobPagosRetenciones> GetListCobPagosRetenciones(CobPagosRetencionesQueryFilter filters)
        {
            filters.PageNumber = filters.PageNumber == 0 ? _paginationOptions.DefaultPageNumber : filters.PageNumber;
            filters.PageSize   = filters.PageSize == 0 ? _paginationOptions.DefaultPageSize : filters.PageSize;

            var pagosRetenciones = _unitOfWork.CobPagosRetencionesRepository.GetAll();

            if (filters.IdCobranza > 0)
            {
                pagosRetenciones = pagosRetenciones.Where(x => x.IdCobranza == filters.IdCobranza);
            }



            return(pagosRetenciones);
        }
Example #2
0
        public async Task <IActionResult> GetAllCobPagosRetenciones(CobPagosRetencionesQueryFilter filters)
        {
            Metadata metadata = new Metadata
            {
                IsValid = false,
                Message = ""
            };

            List <CobPagosRetenciones> listaCobPagosRetenciones = new List <CobPagosRetenciones>();

            try
            {
                listaCobPagosRetenciones = _cobPagosRetencionesService.GetListCobPagosRetenciones(filters).ToList();

                IEnumerable <CobPagosRetencionesDto> cobPagosRetencionesDtos = _mapper.Map <IEnumerable <CobPagosRetencionesDto> >(listaCobPagosRetenciones);


                if (cobPagosRetencionesDtos != null)
                {
                    foreach (var itemRet in cobPagosRetencionesDtos)
                    {
                        decimal decimalValue = (decimal)itemRet.Monto;
                        itemRet.MontoString = string.Format("{0:N}", decimalValue); // 1,234,567.00

                        CobTransacciones transaccion = await _cobTransaccionesService.GetById(itemRet.IdTransaccion);

                        if (transaccion != null)
                        {
                            itemRet.NombreTransaccion = transaccion.NombreTransaccion;
                            itemRet.TxOrigen          = transaccion.TipoSap;
                        }
                        itemRet.FechaComprobanteString = itemRet.FechaComprobante.ToShortDateString();
                    }
                }

                PagedList <CobPagosRetencionesDto> pagedRetenciones = PagedList <CobPagosRetencionesDto> .Create(cobPagosRetencionesDtos, filters.PageNumber, filters.PageSize);


                metadata.IsValid = true;
                metadata.Message = "";


                var response = new ApiResponse <IEnumerable <CobPagosRetencionesDto> >(pagedRetenciones)
                {
                    Meta = metadata
                };

                return(Ok(response));
            }
            catch (Exception ex)
            {
                metadata.IsValid = false;
                metadata.Message = ex.InnerException.Message;


                var response = new ApiResponse <List <CobPagosRetencionesDto> >(null)
                {
                    Meta = metadata
                };

                return(Ok(response));
            }
        }