コード例 #1
0
 private Expression <Func <Doctor, bool> > ApplySearch(SearchParamter searchParamter)
 {
     return
         (x =>
          (string.IsNullOrEmpty(searchParamter.SearchQuery) || x.Name.ToLower().Contains(searchParamter.SearchQuery.ToLower())) &&
          (searchParamter.IdRelated == null || x.CategoryId == searchParamter.IdRelated));
 }
コード例 #2
0
 private Expression <Func <BeatyandHealthy, bool> > ApplyMainFilter(SearchParamter filter)
 {
     return(e => (string.IsNullOrEmpty(filter.SearchQuery) ||
                  e.Category.ToLower().Contains(filter.SearchQuery.ToLower())) &&
            (!filter.CreateFrom.HasValue || e.CreateDate >= filter.CreateFrom) &&
            (!filter.CreateTo.HasValue || e.CreateDate <= filter.CreateTo));
 }
コード例 #3
0
 private static Expression <Func <Medicin, bool> > ApplyFiliter(SearchParamter searchParamter)
 {
     return(x =>
            (string.IsNullOrEmpty(searchParamter.SearchQuery) || x.Name.ToLower().Contains(searchParamter.SearchQuery.ToLower())) &&
            (searchParamter.CreateFrom == null || x.CreateDate >= searchParamter.CreateFrom) &&
            (searchParamter.CreateTo == null || x.CreateDate <= searchParamter.CreateTo));
 }
コード例 #4
0
        public IActionResult Index(SearchParamter searchParamter)
        {
            searchParamter.Page     = searchParamter.Page ?? 1;
            searchParamter.PageSize = 5;
            var model = _categoryRelativiesRepository.GetSearchResult(searchParamter);

            return(View(model));
        }
コード例 #5
0
 private Expression <Func <RelativeofBeatyandhealthy, bool> > ApplyFiliter(SearchParamter searchParamter)
 {
     return
         (x =>
          (string.IsNullOrEmpty(searchParamter.SearchQuery) ||
           x.Address.ToLower().Contains(searchParamter.SearchQuery.ToLower())) &&
          (!searchParamter.CreateFrom.HasValue || x.CreateDate >= searchParamter.CreateFrom) &&
          (!searchParamter.CreateTo.HasValue || x.CreateDate <= searchParamter.CreateTo) &&
          (!searchParamter.IdRelated.HasValue || x.BeatyandHealthy.Id == searchParamter.IdRelated));
 }
コード例 #6
0
        public static SearchResult <T> PagingModel <T>(IQueryable <T> searchHits, SearchParamter searchParamter) where T : BaseEntity
        {
            var subset = searchHits.Skip((searchParamter.Page.Value - 1) * searchParamter.PageSize).Take(searchParamter.PageSize);

            searchParamter.TotalCount = searchHits.Count();
            var searchResult = new SearchResult <T>()
            {
                ItemsList      = subset,
                SearchParamter = searchParamter
            };

            return(searchResult);
        }
コード例 #7
0
        public async Task <IActionResult> ExportToExcel(SearchParamter searchParamter)
        {
            var relativescategories = await _categoryRelativiesRepository.SearchHits(searchParamter);

            using (var workbook = new XLWorkbook())
            {
                var worksheet = workbook.Worksheets.Add("RelativeCategory");
                _excelHelper.AddRelativesCategoryExcelConfig(worksheet, relativescategories);
                using (var stream = new MemoryStream())
                {
                    workbook.SaveAs(stream);
                    var content     = stream.ToArray();
                    var contentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
                    return(File(content, contentType));
                }
            }
        }
コード例 #8
0
        public SearchResult <Medicin> GetSearchResult(SearchParamter searchParamter)
        {
            var searchHits = GetAll(ApplyFiliter(searchParamter))
                             .Include(m => m.BeatyandHealthy).Include(m => m.DiseaseMedicins).OrderByDescending(a => a.Id)
                             .Select(m => new Medicin()
            {
                Name            = m.Name,
                Affects         = m.Affects,
                Indications     = m.Indications,
                Id              = m.Id,
                Image           = m.Image,
                BeatyandHealthy = m.BeatyandHealthy,
                Price           = m.Price,
                DiseaseMedicins = m.DiseaseMedicins,
                CreateDate      = m.CreateDate
            });

            return(PagingHelper.PagingModel(searchHits, searchParamter));
        }
コード例 #9
0
        public SearchResult <Disease> GetSearchResult(SearchParamter searchParamter)
        {
            var searchHits = GetAll(ApplyFiliter(searchParamter)).Include(d => d.BeatyandHealthy).OrderByDescending(a => a.Id);

            return(PagingHelper.PagingModel(searchHits, searchParamter));
        }
コード例 #10
0
 public DoctorSearchHint(SearchParamter searchParamter)
 {
     searchHintBase = new SearchHintBase(searchParamter);
 }
コード例 #11
0
 private IQueryable <BeatyandHealthy> Search(SearchParamter searchParamter)
 {
     return(GetAll(ApplyMainFilter(searchParamter)).OrderByDescending(a => a.Id));
 }
コード例 #12
0
 public SearchResult <BeatyandHealthy> GetSearchResult(SearchParamter searchParamter)
 {
     return(PagingHelper.PagingModel(Search(searchParamter), searchParamter));
 }
コード例 #13
0
 public async Task <IEnumerable <BeatyandHealthy> > GetSearchHits(SearchParamter searchParamter)
 {
     return(await Search(searchParamter).ToListAsync());
 }
コード例 #14
0
 public DiseaseSearchHint(SearchParamter searchParamter)
 {
     searchHintBase = new SearchHintBase(searchParamter);
 }
コード例 #15
0
 public MedicinSearchHint(SearchParamter searchParamter)
 {
     searchHintBase = new SearchHintBase(searchParamter);
 }
コード例 #16
0
        public SearchResult <Doctor> GetSearchResult(SearchParamter searchParamter)
        {
            var searchHits = GetAll(ApplySearch(searchParamter)).Include(d => d.Category).OrderByDescending(a => a.Id);

            return(PagingHelper.PagingModel(searchHits, searchParamter));
        }
コード例 #17
0
 public SearchHintBase(SearchParamter searchParamter)
 {
     this.searchParamter = searchParamter;
 }
コード例 #18
0
        public async Task <IActionResult> ExportToPDF(SearchParamter searchParamter)
        {
            var categories = await _categoryRelativiesRepository.SearchHits(searchParamter);

            return(new ViewAsPdf(categories));
        }
コード例 #19
0
 public async Task <IEnumerable <RelativeofBeatyandhealthy> > SearchHits(SearchParamter searchParamter)
 {
     return(await Search(searchParamter).ToListAsync());
 }
コード例 #20
0
 private IQueryable <RelativeofBeatyandhealthy> Search(SearchParamter searchParamter)
 {
     return(GetAll(ApplyFiliter(searchParamter)).Include(rc => rc.BeatyandHealthy).OrderByDescending(a => a.Id));
 }
コード例 #21
0
 public CategoryRelativeSearchHint(SearchParamter searchParamter)
 {
     searchHintBase = new SearchHintBase(searchParamter);
 }