public List<InvoiceModel> SearchInvoices(InvoiceSearchDataModel searchModel) { var data = _invoiceRepository.List(GetInvoiceSpecification(searchModel, false)); var result = data.Select(p => (InvoiceModel)p).ToList(); return result; }
private InvoiceSpecification GetInvoiceSpecification(InvoiceSearchDataModel searchModel, bool IsCount) { var invoiceSpecification = new InvoiceSpecification(_clinicId); if (searchModel.DisplayId != null && searchModel.DisplayId > 0) { invoiceSpecification.AddDisplayId((int)searchModel.DisplayId); } if (!string.IsNullOrWhiteSpace(searchModel.FirstName)) { invoiceSpecification.AddFirstName(searchModel.FirstName); } if (!string.IsNullOrWhiteSpace(searchModel.LastName)) { invoiceSpecification.AddFirstName(searchModel.LastName); } if (searchModel.InvoiceFromDate != null) { invoiceSpecification.AddFromDate((DateTime)searchModel.InvoiceFromDate); } if (searchModel.InvoiceToDate != null) { invoiceSpecification.AddToDate((DateTime)searchModel.InvoiceToDate); } if (!IsCount) { invoiceSpecification.AddPagination(searchModel.CurrentPage, searchModel.PageSize); } return invoiceSpecification; }
public int SearchInvoiceCount(InvoiceSearchDataModel searchModel) { return _invoiceRepository.Count(GetInvoiceSpecification(searchModel, true)); }