Beispiel #1
0
        protected ActionResult DataGrid <T>(IQueryable <T> source) where T : class
        {
            int p = 1;
            int r = 20;

            Int32.TryParse(Request["page"], out p);
            Int32.TryParse(Request["rows"], out r);
            string sort  = Request["sort"];
            string order = Request["order"];

            var dynamicQuery = new DynamicQuery <T>();

            dynamicQuery.UpdateModel(Request.Form);
            dynamicQuery.UpdateModel(Request.QueryString);

            int total = 0;
            var model = source.Entities(out total, dynamicQuery.whereExp, sort, order, p, r);

            var js = new
            {
                total = total,
                rows  = model
            };

            return(Json(js, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        protected ActionResult DataGrid <T, TI>(BaseRepository <TI> repository)
            where T : class, TI
            where TI : IBaseTable
        {
            int p, r;

            Int32.TryParse(Request["page"], out p);
            Int32.TryParse(Request["rows"], out r);
            p = p < 1 ? 1 : p;
            r = r < 1 ? 15 : r;
            string sort  = Request["sort"];
            string order = Request["order"];

            var dynamicQuery = new DynamicQuery <T>();

            dynamicQuery.UpdateModel(Request.Form);
            dynamicQuery.UpdateModel(Request.QueryString);

            int total = 0;
            var model = repository.GetEntities <T>(out total, dynamicQuery.whereExp, sort, order, p, r);

            var js = new
            {
                total = total,
                rows  = model
            };

            return(Json(js, JsonRequestBehavior.AllowGet));
        }
Beispiel #3
0
        public ActionResult test()
        {
            BaseRepository repository = new BaseRepository();
            int            p, r;

            Int32.TryParse(Request["page"], out p);
            Int32.TryParse(Request["rows"], out r);
            p = p < 1 ? 1 : p;
            r = r < 1 ? 15 : r;
            string sort  = Request["sort"];
            string order = Request["order"];

            var dynamicQuery = new DynamicQuery <GrantFeed>();

            dynamicQuery.UpdateModel(Request.Form);
            dynamicQuery.UpdateModel(Request.QueryString);

            int total = 0;
            var model = repository.GetEntities <GrantFeed>(out total, dynamicQuery.whereExp, sort, order, p, r);

            var js = new
            {
                total = total,
                rows  = model
            };

            return(Json(js, JsonRequestBehavior.AllowGet));
        }
Beispiel #4
0
        protected IQueryable <T> Entities <T, TI>(BaseRepository <TI> repository)
            where T : class, TI
            where TI : IBaseTable
        {
            var dynamicQuery = new DynamicQuery <T>();

            dynamicQuery.UpdateModel(Request.Form);
            dynamicQuery.UpdateModel(Request.QueryString);

            var model = repository.GetEntities <T>(dynamicQuery.whereExp);

            return(model);
        }
Beispiel #5
0
        protected ActionResult Entity <T, TI>(BaseRepository <TI> repository, string show = "Details")
            where T : class, TI
            where TI : IBaseTable
        {
            var dynamicQuery = new DynamicQuery <T>();

            dynamicQuery.UpdateModel(Request.Form);
            dynamicQuery.UpdateModel(Request.QueryString);

            var model = repository.GetEntitie <T>(dynamicQuery.whereExp);

            if (model == null)
            {
                return(HttpNotFound());
            }

            //return Json(model, JsonRequestBehavior.AllowGet);
            return(PartialView(show, model));
        }
Beispiel #6
0
        public ActionResult Sort(FormCollection fc)
        {
            DynamicQuery <Pig> smodel = new DynamicQuery <Pig>();

            smodel.UpdateModel(Request.Form);
            var dataSource = new FarmRepository().GetEntities <Pig>(smodel.whereExp);

            ReportModel report = new ReportModel();

            report.dataSource  = dataSource;
            report.reportName  = Request["sortby"] + ".rdlc";
            report.displayName = "成活率排名";

            Session["report"] = report;

            return(JavaScript(JSHelper.ShowSuccess("正在生成报表…")));
        }