示例#1
0
        public List <FrePasserDto> Export(QueryFrePasser queryDto)
        {
            var query = this._frePasserRepository.FindAll(p => p.BusinessmanCode == _code);

            if (queryDto != null)
            {
                if (!string.IsNullOrEmpty(queryDto.Name))
                {
                    query = query.Where(p => p.Name.Trim().Equals(queryDto.Name.Trim(), StringComparison.OrdinalIgnoreCase));
                }
                if (!string.IsNullOrEmpty(queryDto.AirCardNo))
                {
                    query = query.Where(p => p.AirCardNo.Trim().Equals(queryDto.AirCardNo.Trim(), StringComparison.OrdinalIgnoreCase));
                }
                if (!string.IsNullOrEmpty(queryDto.CertificateNo))
                {
                    query = query.Where(p => p.CertificateNo.Trim().Equals(queryDto.CertificateNo.Trim(), StringComparison.OrdinalIgnoreCase));
                }
                if (!string.IsNullOrEmpty(queryDto.CertificateType))
                {
                    query = query.Where(p => p.CertificateType.Trim().Equals(queryDto.CertificateType.Trim(), StringComparison.OrdinalIgnoreCase));
                }
                if (!string.IsNullOrEmpty(queryDto.PasserType))
                {
                    query = query.Where(p => p.PasserType.Trim().Equals(queryDto.PasserType.Trim(), StringComparison.OrdinalIgnoreCase));
                }
                if (!string.IsNullOrEmpty(queryDto.Mobile))
                {
                    query = query.Where(p => p.Mobile.Trim().Equals(queryDto.Mobile.Trim(), StringComparison.OrdinalIgnoreCase));
                }
            }

            query = query.OrderByDescending(p => p.Id);

            var list = AutoMapper.Mapper.Map <List <FrePasser>, List <FrePasserDto> >(query.ToList());

            return(list);
        }
示例#2
0
        public DataPack <FrePasserDto> QueryFrePassers(QueryFrePasser queryDto, int pageIndex, int pageSize)
        {
            pageIndex = (pageIndex - 1) * pageSize;
            var query = this._frePasserRepository.FindAll(p => p.BusinessmanCode == _code);

            if (queryDto != null)
            {
                if (!string.IsNullOrEmpty(queryDto.Name))
                {
                    query = query.Where(p => p.Name.Trim().Equals(queryDto.Name.Trim(), StringComparison.OrdinalIgnoreCase));
                }
                if (!string.IsNullOrEmpty(queryDto.AirCardNo))
                {
                    query = query.Where(p => p.AirCardNo.Trim().Equals(queryDto.AirCardNo.Trim(), StringComparison.OrdinalIgnoreCase));
                }
                if (!string.IsNullOrEmpty(queryDto.CertificateNo))
                {
                    query = query.Where(p => p.CertificateNo.Trim().Equals(queryDto.CertificateNo.Trim(), StringComparison.OrdinalIgnoreCase));
                }
                if (!string.IsNullOrEmpty(queryDto.CertificateType))
                {
                    query = query.Where(p => p.CertificateType.Trim().Equals(queryDto.CertificateType.Trim(), StringComparison.OrdinalIgnoreCase));
                }
                if (!string.IsNullOrEmpty(queryDto.PasserType))
                {
                    //手机端接口传递参数
                    switch (queryDto.PasserType)
                    {
                    case "1":
                        query = query.Where(p => p.PasserType.Trim().Equals("成人", StringComparison.OrdinalIgnoreCase));
                        break;

                    default:
                        query = query.Where(p => p.PasserType.Trim().Equals(queryDto.PasserType.Trim(), StringComparison.OrdinalIgnoreCase));
                        break;
                    }
                }
                if (!string.IsNullOrEmpty(queryDto.Mobile))
                {
                    query = query.Where(p => p.Mobile.Trim().Equals(queryDto.Mobile.Trim(), StringComparison.OrdinalIgnoreCase));
                }
            }

            query = query.OrderByDescending(p => p.Id);
            //var list = query.Skip(pageIndex).Take(pageSize).ToList();
            List <FrePasser> list = new List <FrePasser>();

            if (pageSize > 0)
            {
                list = query.Skip(pageIndex).Take(pageSize).ToList();
            }
            else
            {
                list = query.ToList();
            }

            var dataPack = new DataPack <FrePasserDto>
            {
                TotalCount = query.Count(),
                List       = AutoMapper.Mapper.Map <List <FrePasser>, List <FrePasserDto> >(list)
            };

            return(dataPack);
        }