Example #1
0
        public GridPage <List <ECShipBatch> > GetList(DatetimePointPageReq pageReq)
        {
            var res = new GridPage <List <ECShipBatch> >()
            {
                code = ResCode.Success
            };

            try
            {
                using (var uow = _uowProvider.CreateUnitOfWork())
                {
                    var repository = uow.GetRepository <ECShipBatch>();


                    if (pageReq == null)
                    {
                        res.data = repository.GetPage(0, 50).ToList();
                        return(res);
                    }
                    else
                    {
                        if (pageReq.pageSize == 0)
                        {
                            pageReq.pageSize = 1;
                        }
                        if (pageReq.pageNum == 0)
                        {
                            pageReq.pageNum = 1;
                        }
                    }
                    int startRow = (pageReq.pageNum - 1) * pageReq.pageSize;
                    Filter <ECShipBatch> filter = new Filter <ECShipBatch>(null);
                    if (pageReq.query.Count > 0)
                    {
                        var fuc = FilterHelper <ECShipBatch> .GetExpression(pageReq.query, "OmsReceivingPage");

                        filter = new Repository.Filter <ECShipBatch>(fuc);
                    }
                    OrderBy <ECShipBatch> orderBy = new OrderBy <ECShipBatch>(null);
                    if (pageReq.order != null)
                    {
                        orderBy = new Repository.OrderBy <ECShipBatch>(pageReq.order.columnName, pageReq.order.reverse);
                    }
                    res.totalCount = repository.Query(filter.Expression, orderBy.Expression).Count();
                    res.data       = repository.QueryPage(startRow, pageReq.pageSize, filter.Expression, orderBy.Expression,
                                                          x =>
                                                          x.Include(a => a.PackingInfo)
                                                          .Include(a => a.ProductInfo)).ToList();
                }
            }
            catch (Exception ex)
            {
                res.code = ResCode.ServerError;
                res.msg  = ex.Message;
            }
            return(res);
        }
        public async Task <PageDataRes <ResSchedule> > GetPageAsync([FromBody] NavigateOrderPageDataReq pageReq)
        {
            var page = new PageDataRes <ResSchedule>();

            if (pageReq != null)
            {
                var query = pageReq.query;
                Filter <ResSchedule> filter = null;
                if (query.Count > 0)
                {
                    var fuc = FilterHelper <ResSchedule> .GetExpression(query, "schedulegetpage");

                    filter = new Repository.Filter <ResSchedule>(fuc);
                }
                OrderBy <ResSchedule> orderBy = null;
                if (pageReq.order != null && !string.IsNullOrWhiteSpace(pageReq.order.columnName))
                {
                    orderBy = new Repository.OrderBy <ResSchedule>(pageReq.order.columnName, pageReq.order.reverse);
                }
                try
                {
                    var result = await _dataPager.QueryAsync(
                        pageReq.pageNum, pageReq.pageSize, filter, orderBy, navigationPropertyPaths : null);

                    page = PageMapper <ResSchedule> .ToPageDateRes(result);

                    return(page);
                }
                catch (Exception ex)
                {
                    page.code = ResCode.Error;
                    page.msg  = ex.Message;
                    return(page);
                }
            }
            else
            {
                page.code = ResCode.Error;
                page.msg  = "参数不正确";
                return(page);
            }
        }
Example #3
0
        public virtual async Task <ActionResult <PageDataRes <TEntity> > > GetPageAsync([FromBody] NavigateOrderPageDataReq pageReq)
        {
            bool cp = false;

            using (var uow = _uowProvider.CreateUnitOfWork())
                cp = await CheckPermission("Edit", uow);
            if (cp)
            {
                var page = new PageDataRes <TEntity>();
                try
                {
                    string parameterstr = _typeName + "Page";
                    if (pageReq != null)
                    {
                        var query = pageReq.query;
                        query.Add(new FilterNode
                        {
                            andorop  = "and",
                            key      = "StopFlag",
                            binaryop = "eq",
                            value    = false
                        });
                        var fuc = FilterHelper <TEntity> .GetExpression(query, parameterstr);

                        var filter = new Repository.Filter <TEntity>(fuc);
                        if (pageReq.order == null || pageReq.order.columnName == null)
                        {
                            pageReq.order            = new Order();
                            pageReq.order.columnName = "Id";
                            pageReq.order.reverse    = false;
                        }
                        var orderBy = new Repository.OrderBy <TEntity>(pageReq.order.columnName, pageReq.order.reverse);
                        try
                        {
                            var result = await _dataPager.QueryAsync(pageReq.pageNum, pageReq.pageSize, filter,
                                                                     orderBy, pageReq.navPropertyPaths);

                            page = PageMapper <TEntity> .ToPageDateRes(result);

                            return(page);
                        }
                        catch (Exception ex)
                        {
                            page.code = ResCode.Error;
                            page.msg  = ex.Message;
                            return(page);
                        }
                    }
                    else
                    {
                        page.code = ResCode.Error;
                        page.msg  = "参数不正确";
                        return(page);
                    }
                }
                catch (Exception ex)
                {
                    page.code = ResCode.ServerError;
                    page.msg  = ex.Message;
                    return(page);
                }
            }
            else
            {
                return(Unauthorized());
            }
        }
Example #4
0
        public virtual async Task <ActionResult <PageDataRes <TEntity> > > GetPageAsync([FromBody] NavigateOrderPageDataReq pageReq)
        {
            bool cp = false;

            using (var uow = _uowProvider.CreateUnitOfWork())
            {
                cp = await CheckPermission("Read", uow);
            }
            string nvastr       = "";
            string parameterstr = typeof(TEntity).Name + "Page";

            if (cp)
            {
                var page = new PageDataRes <TEntity>();
                try
                {
                    if (pageReq != null)
                    {
                        var query = pageReq.query;
                        var fuc   = FilterHelper <TEntity> .GetExpression(query, parameterstr);

                        var filter = new Repository.Filter <TEntity>(fuc);
                        if (pageReq.order == null || string.IsNullOrEmpty(pageReq.order.columnName))
                        {
                            pageReq.order.columnName = "Id";
                            pageReq.order.reverse    = false;
                        }
                        var orderBy  = new Repository.OrderBy <TEntity>(pageReq.order.columnName, pageReq.order.reverse);
                        var includes = _uowProvider.CreateUnitOfWork().GetRepository <TEntity>();

                        try
                        {
                            var result = await _dataPager.QueryAsync(pageReq.pageNum, pageReq.pageSize, filter,
                                                                     orderBy, pageReq.navPropertyPaths);

                            page = PageMapper <TEntity> .ToPageDateRes(result);

                            return(page);
                        }
                        catch (Exception ex)
                        {
                            page.code = ResCode.Error;
                            page.msg  = ex.Message;
                            return(page);
                        }
                    }
                    else
                    {
                        page.code = ResCode.Error;
                        page.msg  = "参数不能为空";
                        return(page);
                    }
                }
                catch (Exception ex)
                {
                    page.code = ResCode.ServerError;
                    page.msg  = ex.Message;
                    return(page);
                }
            }
            else
            {
                return(Unauthorized());
            }
        }