Beispiel #1
0
        public async Task <List <AreaEntity> > GetPageList(AreaListParam param, Pagination pagination)
        {
            var expression = ListFilter(param);
            var list       = await this.BaseRepository().FindList(expression, pagination);

            return(list.ToList());
        }
Beispiel #2
0
        /// <summary>
        /// 获取wdtree数据
        /// </summary>
        /// <returns></returns>
        public async Task <TData <DataTable> > GetAreaList(string parentCode, string curUserId)
        {
            AreaListParam param = new AreaListParam();

            param.ParentAreaCode = parentCode;
            long longUserId = 0;

            long.TryParse(curUserId, out longUserId);

            if (longUserId > 0)
            {
                var userModel = userBll.GetEntity(longUserId);
                if (!string.IsNullOrEmpty(userModel.Result.Data.DelegetZoneId))
                {
                    String[] ids = userModel.Result.Data.DelegetZoneId.Replace("-", ",").Split(',');
                    param.AreaCodes = string.Format("'{0}'", string.Join("','", ids));
                }
            }

            TData <DataTable> obj = new TData <DataTable>();

            obj.Data = await areaService.GetData(param);

            obj.Tag = 1;
            return(obj);
        }
Beispiel #3
0
        public async Task <TData <List <AreaEntity> > > GetPageList(AreaListParam param, Pagination pagination)
        {
            TData <List <AreaEntity> > obj = new TData <List <AreaEntity> >();

            obj.Data = await areaService.GetPageList(param, pagination);

            obj.Total = pagination.TotalCount;
            obj.Tag   = 1;
            return(obj);
        }
Beispiel #4
0
        public async Task <DataTable> GetData(AreaListParam param)
        {
            /*Task<DataTable> FindTable
             * var expression = ListFilter(param);
             *  var list= await this.BaseRepository().FindList(expression, pagination);
             *  return list.ToList();
             */
            StringBuilder sql  = CreateSql(param);
            var           data = await this.BaseRepository().FindTable(sql.ToString());

            return(data);
        }
Beispiel #5
0
        private Expression <Func <AreaEntity, bool> > ListFilter(AreaListParam param)
        {
            var expression = LinqExtensions.True <AreaEntity>();

            if (param != null)
            {
                if (!param.AreaName.IsEmpty())
                {
                    expression = expression.And(t => t.AreaName.Contains(param.AreaName));
                }
            }
            return(expression);
        }
Beispiel #6
0
        public async Task <TData <List <AreaEntity> > > GetList(AreaListParam param)
        {
            TData <List <AreaEntity> > obj      = new TData <List <AreaEntity> >();
            List <AreaEntity>          areaList = await areaCache.GetList();

            if (param != null)
            {
                if (!param.AreaName.IsEmpty())
                {
                    areaList = areaList.Where(t => t.AreaName.Contains(param.AreaName)).ToList();
                }
            }
            obj.Data = areaList;
            obj.Tag  = 1;
            return(obj);
        }
Beispiel #7
0
        public async Task <TData <List <ZtreeInfo> > > GetZtreeAreaList(AreaListParam param)
        {
            var obj = new TData <List <ZtreeInfo> >();

            obj.Data = new List <ZtreeInfo>();
            List <AreaEntity> list = await areaCache.GetList();

            foreach (AreaEntity area in list)
            {
                obj.Data.Add(new ZtreeInfo
                {
                    id   = area.AreaCode.ParseToLong(),
                    pId  = area.ParentAreaCode.ParseToLong(),
                    name = area.AreaName
                });
            }
            obj.Tag = 1;
            return(obj);
        }
Beispiel #8
0
        /// <summary>
        /// 创建查询sql
        /// </summary>
        /// <returns></returns>
        private StringBuilder CreateSql(AreaListParam param)
        {
            StringBuilder sql = new StringBuilder();

            sql.AppendFormat(" SELECT AreaCode,ParentAreaCode,AreaName,AreaLevel FROM sysarea");
            sql.AppendFormat(" WHERE 1=1");
            if (param != null)
            {
                if (!param.AreaCodes.IsEmpty())
                {
                    //expression = expression.And(t => t.AreaName.Contains(param.AreaName));
                    sql.AppendFormat(" AND AreaCode in({0})", param.AreaCodes);
                }
                if (!param.ParentAreaCode.IsEmpty())
                {
                    //expression = expression.And(t => t.AreaName.Contains(param.AreaName));
                    sql.AppendFormat(" AND ParentAreaCode='{0}'", param.ParentAreaCode);
                }
            }

            return(sql);
        }
Beispiel #9
0
        public async Task <IActionResult> GetZtreeAreaListJson(AreaListParam param)
        {
            TData <List <ZtreeInfo> > obj = await areaBLL.GetZtreeAreaList(param);

            return(Json(obj));
        }
Beispiel #10
0
        public async Task <IActionResult> GetPageListJson(AreaListParam param, Pagination pagination)
        {
            TData <List <AreaEntity> > obj = await areaBLL.GetPageList(param, pagination);

            return(Json(obj));
        }