public async Task <List <RecordEntity> > GetPageList(RecordListParam param, Pagination pagination)
        {
            var expression = ListFilter(param);
            var list       = await this.BaseRepository().FindList(expression, pagination);

            return(list.ToList());
        }
        private Expression <Func <RecordEntity, bool> > ListFilter(RecordListParam param)
        {
            var expression = LinqExtensions.True <RecordEntity>();

            if (param != null)
            {
            }
            return(expression);
        }
Exemple #3
0
        public async Task <TData <List <RecordEntity> > > GetPageList(RecordListParam param, Pagination pagination)
        {
            TData <List <RecordEntity> > obj = new TData <List <RecordEntity> >();

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

            obj.TotalCount = pagination.TotalCount;
            obj.Tag        = 1;
            return(obj);
        }
Exemple #4
0
        public async Task <TData <List <RecordEntity> > > GetList(RecordListParam param)
        {
            TData <List <RecordEntity> > obj = new TData <List <RecordEntity> >();

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

            obj.TotalCount = obj.Result.Count;
            obj.Tag        = 1;
            return(obj);
        }
Exemple #5
0
        public async Task <ActionResult> GetListJsonStudentCode(string StudentCode)
        {
            DetailsListParam detailsListParam = new DetailsListParam();

            OperatorInfo operatorInfo = await Operator.Instance.Current();

            if (!operatorInfo.RoleIds.Contains(GlobalContext.SystemConfig.RoleId))//不是超级管理员
            {
                detailsListParam.SysDepartmentId = operatorInfo.DepartmentId;
            }
            detailsListParam.StudentCode = StudentCode;
            TData <List <DetailsEntity> > details = await detailsBLL.GetList(detailsListParam);

            if (details.Tag == 1 && details.Result.Any())
            {
                var infos = new List <SheetInfo>();
                var ids   = details.Result.Select(x => x.ChargeSheetId).Distinct().ToList();
                foreach (var id in ids)
                {
                    TData <SheetEntity> obj = await sheetBLL.GetEntity(long.Parse(id.ToString()));

                    if (obj.Tag == 1 && obj.Result != null)
                    {
                        SheetInfo info = obj.Result.MapTo <SheetEntity, SheetInfo>();
                        var       mxs  = details.Result.Where(x => x.ChargeSheetId == id).ToList();
                        info.details  = mxs;
                        info.SumMoney = mxs.Sum(x => x.Money);
                        info.YesMoney = 0;

                        //收款记录
                        RecordListParam recordListParam = new RecordListParam();
                        if (!operatorInfo.RoleIds.Contains(GlobalContext.SystemConfig.RoleId))//不是超级管理员
                        {
                            recordListParam.SysDepartmentId = operatorInfo.DepartmentId;
                        }
                        recordListParam.StudentCode   = StudentCode;
                        recordListParam.ChargeSheetId = id;
                        recordListParam.Status        = 1;
                        TData <List <RecordEntity> > record = await recordBLL.GetList(recordListParam);

                        if (record.Tag == 1 && record.Result != null)
                        {
                            info.YesMoney = record.Result.Sum(x => x.Money);
                        }

                        info.NoMoney = info.SumMoney - info.YesMoney;
                        infos.Add(info);
                    }
                }
                return(Json(infos));
            }

            return(Json(new List <SheetInfo>()));
        }
        public async Task <ActionResult> GetPageListJson(RecordListParam param, Pagination pagination)
        {
            OperatorInfo operatorInfo = await Operator.Instance.Current();

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

            return(Json(obj));
        }
        private Expression <Func <RecordEntity, bool> > ListFilter(RecordListParam param)
        {
            var expression = LinqExtensions.True <RecordEntity>();

            expression = expression.And(t => t.BaseIsDelete == 0);
            if (param != null)
            {
                if (!string.IsNullOrEmpty(param.ChargeNo))
                {
                    expression = expression.And(t => t.ChargeNo.Contains(param.ChargeNo));
                }
                if (!string.IsNullOrEmpty(param.InvoiceNo))
                {
                    expression = expression.And(t => t.InvoiceNo.Contains(param.InvoiceNo));
                }
                if (!string.IsNullOrEmpty(param.StudentCode))
                {
                    expression = expression.And(t => t.StudentCode.Contains(param.StudentCode));
                }
                if (!string.IsNullOrEmpty(param.TypeName))
                {
                    expression = expression.And(t => t.TypeName.Contains(param.TypeName));
                }
                if (!string.IsNullOrEmpty(param.UserName))
                {
                    expression = expression.And(t => t.UserName.Contains(param.UserName));
                }
                if (param.Status > -1)
                {
                    expression = expression.And(t => t.Status == param.Status);
                }
                if (!param.SysDepartmentId.IsNullOrZero())
                {
                    expression = expression.And(t => t.SysDepartmentId == param.SysDepartmentId);
                }
                if (!param.ChargeSheetId.IsNullOrZero())
                {
                    expression = expression.And(t => t.ChargeSheetId == param.ChargeSheetId);
                }
                if (!string.IsNullOrEmpty(param.StartTime.ParseToString()))
                {
                    expression = expression.And(t => t.ChargeDate >= param.StartTime);
                }
                if (!string.IsNullOrEmpty(param.EndTime.ParseToString()))
                {
                    param.EndTime = (param.EndTime.Value.ToString("yyyy-MM-dd") + " 23:59:59").ParseToDateTime();
                    expression    = expression.And(t => t.ChargeDate <= param.EndTime);
                }
            }
            return(expression);
        }
        public async Task <ActionResult> GetPageListJson(RecordListParam param, Pagination pagination)
        {
            TData <List <RecordEntity> > obj = await recordBLL.GetPageList(param, pagination);

            return(Json(obj));
        }