This repository has been archived by the owner on Dec 29, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
HomeController.cs
82 lines (74 loc) · 2.94 KB
/
HomeController.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
using DevExpress.Web.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.UI.WebControls;
using T611370_CS.Models;
namespace T611370_CS.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
if (Session["Model"] == null)
Session["Model"] = InMemoryModel.GetGridModel();
return View();
}
[ValidateInput(false)]
public ActionResult GridViewPartial() {
return PartialView("_GridViewPartial", Session["Model"]);
}
public ActionResult ExportTo(string OutputFormat) {
var model = Session["Model"];
switch (OutputFormat.ToUpper()) {
case "PDF":
return GridViewExtension.ExportToPdf(GridViewHelper.ExportGridViewSettings, model);
case "XLS":
return GridViewExtension.ExportToXls(GridViewHelper.ExportGridViewSettings, model);
case "XLSX":
return GridViewExtension.ExportToXlsx(GridViewHelper.ExportGridViewSettings, model);
default:
return RedirectToAction("Index");
}
}
[HttpPost, ValidateInput(false)]
public ActionResult GridViewPartialAddNew(T611370_CS.Models.InMemoryModel item) {
ViewData["EditError"] = "CRUD opearations are not implemented";
return PartialView("_GridViewPartial", Session["Model"]);
}
[HttpPost, ValidateInput(false)]
public ActionResult GridViewPartialUpdate(T611370_CS.Models.InMemoryModel item) {
ViewData["EditError"] = "CRUD opearations are not implemented";
return PartialView("_GridViewPartial", Session["Model"]);
}
[HttpPost, ValidateInput(false)]
public ActionResult GridViewPartialDelete(System.Int32 ID) {
ViewData["EditError"] = "CRUD opearations are not implemented";
return PartialView("_GridViewPartial", Session["Model"]);
}
}
}
public static class GridViewHelper {
private static GridViewSettings exportGridViewSettings;
public static GridViewSettings ExportGridViewSettings {
get {
if (exportGridViewSettings == null)
exportGridViewSettings = CreateExportGridViewSettings();
return exportGridViewSettings;
}
}
private static GridViewSettings CreateExportGridViewSettings() {
GridViewSettings settings = new GridViewSettings();
settings.Name = "GridView";
settings.CallbackRouteValues = new { Controller = "Home", Action = "GridViewPartial" };
settings.Width = Unit.Percentage(80);
settings.KeyFieldName = "ID";
settings.Columns.Add("ID");
settings.Columns.Add("Text");
settings.Columns.Add("Value1");
settings.Columns.Add("Value2");
return settings;
}
}