public async Task <ListResultOutput <ComboboxItemDto> > GetDealRecordListAutoCompleteAsync(GetDealRecordListInput input)
        {
            var list = await _dealRecordRepository.GetAll()
                       .WhereIf(!input.SearchText.IsNullOrEmpty(), p => p.Name.Contains(input.SearchText))
                       .OrderBy(input)
                       .Take(input)
                       .ToListAsync();

            return
                (new ListResultOutput <ComboboxItemDto>(
                     list.Select(p => new ComboboxItemDto {
                Value = p.Id.ToString(), DisplayText = p.Name
            }).ToList()));
        }
        public async Task <JsonResult> GetDealRecordList(GetDealRecordListInput input)
        {
            var result = await _dealRecordAppService.GetDealRecordListAsync(input);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public async Task <ListResultOutput <GetDealRecordListDto> > GetDealRecordListAsync(GetDealRecordListInput input)
        {
            var list = await _dealRecordRepository.GetAll()
                       .WhereIf(!input.SearchText.IsNullOrEmpty(), p => p.Name.Contains(input.SearchText))
                       .OrderBy(input)
                       .Take(input)
                       .ToListAsync();

            return(new ListResultOutput <GetDealRecordListDto>(list.MapTo <List <GetDealRecordListDto> >()));
        }