public GetContractsOutput GetContracts(GetContractsInput input)
        {
            var contracts = _contractRepository.GetAllWithContractNumber(input.FullContractNum);


            //SolrContractService.QueryByField("Contract","earth");
            //FullTextSearch("earth");

            // System.Diagnostics.Debug.WriteLine("Number of returned results: {0}", contracts.Count);

            return(new GetContractsOutput
            {
                Contracts = Mapper.Map <List <ContractDto> >(contracts)
            });
        }
Example #2
0
 public virtual async Task <PagedResultDto <ContractListDto> > GetListAsync(Guid employeeId, GetContractsInput input)
 {
     return(await _contractAppService.GetListAsync(employeeId, input));
 }
Example #3
0
        /// <summary>
        /// 列表
        /// </summary>
        /// <param name="employeeId">员工Id</param>
        /// <param name="input">查询条件</param>
        /// <returns>结果</returns>
        public virtual async Task <PagedResultDto <ContractListDto> > GetListAsync(Guid employeeId, GetContractsInput input)
        {
            await NormalizeMaxResultCountAsync(input);

            var queryable = await _contractRepository.GetQueryableAsync();

            queryable = queryable.Where(c => c.EmployeeId == employeeId);

            long totalCount = await AsyncExecuter.CountAsync(queryable);

            var entities = await AsyncExecuter.ToListAsync(queryable
                                                           .OrderBy(input.Sorting ?? "Id DESC")
                                                           .Skip(input.SkipCount)
                                                           .Take(input.MaxResultCount));

            var dtos = ObjectMapper.Map <List <Contract>, List <ContractListDto> >(entities);

            return(new PagedResultDto <ContractListDto>(totalCount, dtos));
        }