예제 #1
0
        private Expression <Func <TypeConfigEntity, bool> > ListFilter(TypeConfigListParam param)
        {
            var expression = LinqExtensions.True <TypeConfigEntity>();

            expression = expression.And(t => t.BaseIsDelete == 0);
            if (param != null)
            {
                if (!string.IsNullOrEmpty(param.TypeName))
                {
                    expression = expression.And(t => t.TypeName.Contains(param.TypeName));
                }
                if (!string.IsNullOrEmpty(param.Type))
                {
                    expression = expression.And(t => t.Type == param.Type);
                }
                if (!param.SysDepartmentId.IsNullOrZero())
                {
                    expression = expression.And(t => t.SysDepartmentId == param.SysDepartmentId);
                }
                if (param.Status > -1)
                {
                    expression = expression.And(t => t.Status == param.Status);
                }
            }
            return(expression);
        }
예제 #2
0
        public async Task <List <TypeConfigEntity> > GetPageList(TypeConfigListParam param, Pagination pagination)
        {
            var expression = ListFilter(param);
            var list       = await this.BaseRepository().FindList(expression, pagination);

            return(list.ToList());
        }
예제 #3
0
        public async Task <TData <List <TypeConfigEntity> > > GetPageList(TypeConfigListParam param, Pagination pagination)
        {
            TData <List <TypeConfigEntity> > obj = new TData <List <TypeConfigEntity> >();

            obj.Result = await typeConfigService.GetPageList(param, pagination);

            obj.TotalCount = pagination.TotalCount;
            obj.Tag        = 1;
            return(obj);
        }
예제 #4
0
        public async Task <TData <List <TypeConfigEntity> > > GetList(TypeConfigListParam param)
        {
            TData <List <TypeConfigEntity> > obj = new TData <List <TypeConfigEntity> >();

            obj.Result = await typeConfigService.GetList(param);

            obj.TotalCount = obj.Result.Count;
            obj.Tag        = 1;
            return(obj);
        }
예제 #5
0
        /// <summary>
        /// 根据编号获取实体
        /// </summary>
        /// <param name="Type"></param>
        /// <returns></returns>
        public async Task <TypeConfigEntity> GetEntityByType(string Type)
        {
            TypeConfigListParam param = new TypeConfigListParam();

            param.Type = Type;
            var expression = ListFilter(param);
            var list       = await this.BaseRepository().FindList(expression);

            return(list.ToList().OrderByDescending(x => x.Id).FirstOrDefault());
        }
예제 #6
0
        public async Task <ActionResult> GetPageListJson(TypeConfigListParam param, Pagination pagination)
        {
            OperatorInfo operatorInfo = await Operator.Instance.Current();

            if (!operatorInfo.RoleIds.Contains(GlobalContext.SystemConfig.RoleId))//不是超级管理员
            {
                param.SysDepartmentId = operatorInfo.DepartmentId;
            }
            TData <List <TypeConfigEntity> > obj = await typeConfigBLL.GetPageList(param, pagination);

            return(Json(obj));
        }