Пример #1
0
        public CustomJsonResult GetList(BaseSearchCondition condition)
        {
            string name  = condition.Name.ToSearchString();
            var    query = (from i in CurrentDb.Company
                            where
                            (name.Length == 0 || i.Name.Contains(name))

                            select new { i.Id, i.ImgUrl, i.Name, i.LastUpdateTime, i.CreateTime });

            int total = query.Count();

            int pageIndex = condition.PageIndex;
            int pageSize  = 10;

            query = query.OrderByDescending(r => r.Id).Skip(pageSize * (pageIndex)).Take(pageSize);

            List <object> list = new List <object>();

            foreach (var item in query)
            {
                list.Add(new
                {
                    item.Id,
                    item.ImgUrl,
                    item.Name,
                    item.CreateTime,
                });
            }

            PageEntity pageEntity = new PageEntity {
                PageSize = pageSize, TotalRecord = total, Rows = list
            };

            return(Json(ResultType.Success, pageEntity, ""));
        }
Пример #2
0
        public override async Task <PaginatedList <Country> > SearchAsync(BaseSearchCondition <int> searchCondition)
        {
            if (searchCondition == null)
            {
                return(null);
            }

            var result = await _repository.PaginateAsync(searchCondition.TenantId, searchCondition.PageNo, searchCondition.RecordsPerPage);

            return(result);
        }
Пример #3
0
        //[HttpPost]
        //public CustomJsonResult Disable(int id)
        //{
        //    CustomJsonResult reuslt = new CustomJsonResult();
        //    reuslt = BizFactory.CarInsuranceCompany.Disable(this.CurrentUserId, id);

        //    return reuslt;
        //}


        public CustomJsonResult GetList(BaseSearchCondition condition)
        {
            string name  = condition.Name.ToSearchString();
            var    query = (from c in CurrentDb.CarInsuranceCompany
                            join i in CurrentDb.Company on c.InsuranceCompanyId equals i.Id into tmp0
                            from tt0 in tmp0.DefaultIfEmpty()
                            where
                            (name.Length == 0 || tt0.Name.Contains(name))

                            select new { c.Id, c.InsuranceCompanyId, c.Status, c.InsuranceCompanyImgUrl, tt0.Name, c.CreateTime, c.CanInsure, c.CanClaims, c.CanApplyLossAssess });

            int total = query.Count();

            int pageIndex = condition.PageIndex;
            int pageSize  = 10;

            query = query.OrderByDescending(r => r.CreateTime).Skip(pageSize * (pageIndex)).Take(pageSize);

            List <object> list = new List <object>();

            foreach (var item in query)
            {
                list.Add(new
                {
                    item.Id,
                    item.InsuranceCompanyId,
                    item.Name,
                    item.InsuranceCompanyImgUrl,
                    item.CreateTime,
                    Status             = item.Status,
                    StatusName         = item.Status.GetCnName(),
                    CanInsure          = (item.CanInsure == true ? "是" : "否"),
                    CanClaims          = (item.CanClaims == true ? "是" : "否"),
                    CanApplyLossAssess = (item.CanApplyLossAssess == true ? "是" : "否"),
                });
            }

            PageEntity pageEntity = new PageEntity {
                PageSize = pageSize, TotalRecord = total, Rows = list
            };

            return(Json(ResultType.Success, pageEntity, ""));
        }
Пример #4
0
        /// <summary>
        /// 可选择的保险公司列表
        /// </summary>
        /// <param name="condition"></param>
        /// <returns></returns>
        public CustomJsonResult GetInsuranceCompanyList(BaseSearchCondition condition)
        {
            string name  = condition.Name.ToSearchString();
            var    query = (from i in CurrentDb.Company
                            where
                            i.Status == Enumeration.CompanyStatus.Valid &&
                            i.Type == Enumeration.CompanyType.InsuranceCompany &&
                            (name.Length == 0 || i.Name.Contains(name)) && !(CurrentDb.CarInsuranceCompany.Any(m => m.InsuranceCompanyId == i.Id))

                            select new { i.Id, i.ImgUrl, i.Name, i.LastUpdateTime, i.CreateTime });

            int total = query.Count();

            int pageIndex = condition.PageIndex;
            int pageSize  = 5;

            query = query.OrderByDescending(r => r.CreateTime).Skip(pageSize * (pageIndex)).Take(pageSize);

            List <object> list = new List <object>();

            foreach (var item in query)
            {
                list.Add(new
                {
                    item.Id,
                    item.ImgUrl,
                    item.Name,
                    item.LastUpdateTime,
                    item.CreateTime
                });
            }

            PageEntity pageEntity = new PageEntity {
                PageSize = pageSize, TotalRecord = total, Rows = list
            };

            return(Json(ResultType.Success, pageEntity, ""));
        }
Пример #5
0
        /// <summary>
        /// Searches the entity data based on the given search condition
        /// </summary>
        /// <param name="searchCondition">The base search condition</param>
        /// <returns>Collection of entity paramters</returns>
        public Task <IEnumerable <TEntity> > SearchAsync(BaseSearchCondition <TId> searchCondition)
        {
            var entities = _dbContext.Set <TEntity>();

            IQueryable <TEntity> result = null;

            if (searchCondition.TenantIds != null && searchCondition.TenantIds.Count() > 0)
            {
                result = entities.Where(e => searchCondition.TenantIds.Contains(e.TenantId));
            }

            if (searchCondition.Ids != null && searchCondition.Ids.Count() > 0)
            {
                result = entities.Where(e => searchCondition.Ids.Contains(e.Id));
            }

            if (result == null)
            {
                result = entities.Where(x => 1 == 1);
            }

            return(Task.FromResult(result.AsEnumerable()));
        }
 /// <summary>
 /// Searches the asynchronous.
 /// </summary>
 /// <param name="searchCondition">The search condition.</param>
 /// <returns></returns>
 public abstract Task <PaginatedList <TEntity> > SearchAsync(BaseSearchCondition <TId> searchCondition);