コード例 #1
0
        public void Query(out string pageHtml)
        {
            pageHtml = string.Empty;
            //系统总部应该查询全部时可以看到所有的卡,并可以进行编辑。
            var request = new CouponsRequest();

            request.name = Name;
            if (!(request.state != CouponsState.All))
            {
                request.state = null;
            }
            request.couponsType = CouponsType.DiscountedVolume;
            request.startTime   = Data.Start;
            request.endTime     = Data.End;
            if (request.PageIndex == null || request.PageIndex <= 0)
            {
                request.PageIndex = 1;
            }
            if (request.PageSize == null || request.PageSize <= 0)
            {
                request.PageSize = 10;
            }
            var query = CouponsService.Query(request);

            if (query != null)
            {
                List     = query.ModelList.ToList(this, u => new ListCoupon(u));
                pageHtml = MvcPage.AjaxPager((int)request.PageIndex, (int)request.PageSize, query.TotalCount);
            }
        }
コード例 #2
0
ファイル: CouponsController.cs プロジェクト: a864610877/src
        public ActionResult ListPost(CouponsRequest request)
        {
            var    createRole = _unityContainer.Resolve <ListCoupons>();
            string pageHtml   = string.Empty;
            var    datas      = createRole.AjaxGet(request, out pageHtml);

            return(Json(new { tables = datas, html = pageHtml }));
        }
コード例 #3
0
        public List <ListCoupon> AjaxGet(CouponsRequest request, out string pageHtml)
        {
            List <ListCoupon> data = null;

            pageHtml = string.Empty;
            if (!(request.state != AdmissionTicketState.All))
            {
                request.state = null;
            }
            //if (!(request.couponsType != CouponsType.All))
            //{
            //    request.couponsType = null;
            //}
            if (request.PageIndex == null || request.PageIndex <= 0)
            {
                request.PageIndex = 1;
            }
            if (request.PageSize == null || request.PageSize <= 0)
            {
                request.PageSize = 10;
            }
            var query = CouponsService.Query(request);

            if (query != null)
            {
                data     = query.ModelList.Select(u => new ListCoupon(u)).ToList();
                pageHtml = MvcPage.AjaxPager((int)request.PageIndex, (int)request.PageSize, query.TotalCount);
                foreach (var item in data)
                {
                    if (this.SecurityHelper.HasPermission(Ecard.Permissions.CouponsEdit))
                    {
                        item.boor += "<a href='#' onclick=OperatorThis('Edit','/Coupons/Edit/" + item.id + "') class='tablelink'>编辑 </a> ";
                    }
                    if (item.InnerObject.state == AdmissionTicketState.Invalid)
                    {
                        if (this.SecurityHelper.HasPermission(Ecard.Permissions.CouponsResume))
                        {
                            item.boor += "<a href='#' onclick=OperatorThis('Resume','/Coupons/Resume/" + item.id + "') class='tablelink'>启用</a> ";
                        }
                    }
                    if (item.InnerObject.state == AdmissionTicketState.Normal)
                    {
                        if (this.SecurityHelper.HasPermission(Ecard.Permissions.CouponsSuspend))
                        {
                            item.boor += "<a href='#' onclick=OperatorThis('Suspend','/Coupons/Suspend/" + item.id + "') class='tablelink'>停售</a> ";
                        }
                    }
                    if (this.SecurityHelper.HasPermission(Ecard.Permissions.AdmissionTicketDelete))
                    {
                        item.boor += "<a href='#' onclick=OperatorThis('Delete','/Coupons/Delete/" + item.id + "') class='tablelink'>删除 </a> ";
                    }
                }
            }
            return(data);
        }