Пример #1
0
        public static SearchHospitalResponse SearchHospital(SearchHospitalRequest request)
        {
            #region 查询条件
            var whereList = new List <string>();
            if (request.KeyWords.IsNotNull())
            {
                whereList.Add("Name like '%'+@Key+'%'");
            }
            if (request.StartTime.HasValue ||
                request.EndTime.HasValue)
            {
                var time = new TimeFromTo()
                {
                    StartTime = request.StartTime,
                    EndTime   = request.EndTime
                };
                var sql = time.ToSql();
                whereList.Add(sql);
            }
            #endregion
            #region 查询
            var pageT = HospitalRep.Search <Hospital>(
                request.PageIndex,
                request.PageSize,
                request.Sort,
                request.GetOrderByField(),
                whereList,
                new
            {
                Key = request.KeyWords,
            });
            #endregion
            #region 返回
            return(new SearchHospitalResponse()
            {
                Count = pageT.Count,
                PageSize = request.PageSize,
                SearchHospitalItems = pageT.Ts.Select(r => new ApiTranRequest.Hospital.SearchHospital.SearchHospitalItem()
                {
                    HospitalItem = new ApiTranRequest.Hospital.SearchHospital.HospitalItem()
                    {
                        HospitalID = r.ID,
                        Name = r.Name,
                    },
                    CreateUserItem = new ApiTranRequest.CreateUserItem()
                    {
                        CreateTime = r.CreateTime,
                        CreateUserID = Guid.Empty,
                        Name = ""
                    }
                })
            });

            #endregion
        }
Пример #2
0
 public SearchHospitalResponse SearchHospital(SearchHospitalRequest request)
 {
     return(HospitalService.SearchHospital(request));
 }