public IActionResult GetSalesInvoices([FromBody] SalesInvoiceQueryFilter filters)
        {
            var salesInvoices    = _salesInvoiceUseCase.GetSalesInvoices(filters);
            var salesInvoicesDto = _mapper.Map <IEnumerable <SalesInvoiceDto> >(salesInvoices);
            var response         = new ApiResponse <IEnumerable <SalesInvoiceDto> >(salesInvoicesDto);

            return(Ok(response));
        }
Esempio n. 2
0
        /*
         * public async Task<SalesInvoice> GetSalesInvoiceById(int id)
         * {
         *  return await _unitOfWork.SalesInvoiceRepository.GetSalesInvoiceById(id);
         * }
         *
         * public async Task<IEnumerable<SalesInvoice>> GetSalesInvoices()
         * {
         *  return await _unitOfWork.SalesInvoiceRepository.GetSalesInvoices();
         * }
         *
         * public async Task InsertSalesInvoice(SalesInvoice salesInvoice)
         * {
         *  await _unitOfWork.SalesInvoiceRepository.InsertSalesInvoice(salesInvoice);
         * }
         *
         * public async Task<bool> UpdateSalesInvoice(SalesInvoice salesInvoice)
         * {
         *  return await _unitOfWork.SalesInvoiceRepository.UpdateSalesInvoice(salesInvoice);
         * }
         *
         * public async Task<bool> DeleteSalesInvoice(int id)
         * {
         *  return await _unitOfWork.SalesInvoiceRepository.DeleteSalesInvoice(id);
         * }*/

        public IEnumerable <SalesInvoice> GetSalesInvoices(SalesInvoiceQueryFilter filters)
        {
            var salesInvoices = _unitOfWork.SalesInvoiceRepository.GetAll();

            if (filters.IdCustomer != null)
            {
                salesInvoices = salesInvoices.Where(s => s.IdCustomer == filters.IdCustomer);
            }

            if (filters.DateSales != null)
            {
                salesInvoices = salesInvoices.Where(s => s.DateSales.ToShortDateString() == filters.DateSales?.ToShortDateString());
            }

            if (filters.Address != null)
            {
                salesInvoices = salesInvoices.Where(s => s.Address == filters.Address);
            }

            if (filters.Country != null)
            {
                salesInvoices = salesInvoices.Where(s => s.Country == filters.Country);
            }

            if (filters.City != null)
            {
                salesInvoices = salesInvoices.Where(s => s.City == filters.City);
            }

            if (filters.Discount != null)
            {
                salesInvoices = salesInvoices.Where(s => s.Discount == filters.Discount);
            }

            if (filters.TotalWithoutDiscount != null)
            {
                salesInvoices = salesInvoices.Where(s => s.TotalWithoutDiscount == filters.TotalWithoutDiscount);
            }

            if (filters.Status != null)
            {
                salesInvoices = salesInvoices.Where(s => s.Status == filters.Status);
            }

            if (filters.CreateDate != null)
            {
                salesInvoices = salesInvoices.Where(s => s.CreateDate.ToShortDateString() == filters.CreateDate?.ToShortDateString());
            }

            if (filters.UpdateDate != null)
            {
                salesInvoices = salesInvoices.Where(s => s.UpdateDate.ToShortDateString() == filters.UpdateDate?.ToShortDateString());
            }

            salesInvoices = salesInvoices.Where(s => s.Deleted == Constants.ROW_NOT_DELETED);

            return(salesInvoices);
        }