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