コード例 #1
0
 public void OnActionExecuting(ActionExecutingContext filterContext)
 {
     foreach (var parameterName in filterContext.ActionParameters.Keys)
     {
         var parameter = filterContext.ActionParameters[parameterName] as IQueryRequest;
         if (parameter != null)
         {
             parameter.PageIndex = 1;
             parameter.PageSize  = int.MaxValue;
         }
         EcardModelReportRequest report = filterContext.ActionParameters[parameterName] as EcardModelReportRequest;
         if (report != null)
         {
             parameter.PageIndex = 1;
             parameter.PageSize  = int.MaxValue;
         }
     }
 }
コード例 #2
0
        public static MvcHtmlString Ths <TModel>(this HtmlHelper <TModel> htmlHelper, EcardModelReportRequest request)
        {
            var         helper      = EcardContext.Container.Resolve <SecurityHelper>();
            User        currentUser = helper.GetCurrentUser().CurrentUser;
            IPageOfList pagedList   = null;

            pagedList = request;

            var buffer = new StringBuilder();

            foreach (
                PropertyDescriptor propertyDescriptor in
                ViewModelDescriptor.GetTypeDescriptor(request.GetType()).Properties.Where(x => x.Permission.Check(currentUser) && x.Show).OrderBy(x => x.Order))
            {
                buffer.Append(htmlHelper.Th(propertyDescriptor, pagedList).ToHtmlString());
            }
            return(MvcHtmlString.Create(buffer.ToString()));
        }
コード例 #3
0
        public void OnActionExecuted(ActionExecutedContext filterContext)
        {
            object    model    = filterContext.Controller.ViewData.Model;
            IItemList itemlist = model as IItemList;

            if (itemlist != null)
            {
                IPageOfList pagedList = itemlist.Items as IPageOfList;
                if (pagedList != null)
                {
                    pagedList.PageIndex  = 1;
                    pagedList.PageSize   = int.MaxValue;
                    filterContext.Result = new ExcelResult(itemlist.Items, pagedList.GetType().GetGenericArguments()[0], _securityHelper);
                }
            }
            EcardModelReportRequest report = model as EcardModelReportRequest;

            if (report != null)
            {
                report.PageIndex     = 1;
                report.PageSize      = int.MaxValue;
                filterContext.Result = new ExcelTableResult(report.Table);
            }
        }