Example #1
0
        public List<InvoiceModel> SearchInvoices(InvoiceSearchDataModel searchModel)
        {
            var data = _invoiceRepository.List(GetInvoiceSpecification(searchModel, false));
            var result = data.Select(p => (InvoiceModel)p).ToList();

            return result;
        }
Example #2
0
        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;
        }
Example #3
0
 public int SearchInvoiceCount(InvoiceSearchDataModel searchModel)
 {
     return  _invoiceRepository.Count(GetInvoiceSpecification(searchModel, true));
 }