_SiteGridPartial.cshtml 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. @model IEnumerable<GreenTree.Nachtragsmanagement.Web.Models.Site.SiteDataModel>
  2. @{
  3. var userContext = GreenTree.Nachtragsmanagement.Core.CommonHelper.UserContext();
  4. }
  5. @Html.DevExpress().GridView(s =>
  6. {
  7. s.Name = "devGridViewSite";
  8. s.KeyFieldName = "Id";
  9. s.CallbackRouteValues = new { Controller = "Site", Action = "PartialSites" };
  10. s.Width = Unit.Percentage(100);
  11. s.Settings.ShowFilterRow = true;
  12. s.Settings.ShowFilterRowMenu = true;
  13. s.Settings.ShowFooter = true;
  14. s.Settings.ShowGroupPanel = true;
  15. if (userContext.CurrentUser.HasFunction("Site-Sites-Edit"))
  16. {
  17. s.Columns.Add(column =>
  18. {
  19. column.Caption = "#";
  20. column.SetDataItemTemplateContent(c =>
  21. {
  22. ViewContext.Writer.Write(
  23. "<a href=\"#\" onclick=\"editSite(" + DataBinder.Eval(c.DataItem, "Id") + ")\">Bearbeiten</a>&nbsp;" +
  24. "<a href=\"#\" onclick=\"confirmDelete(" + DataBinder.Eval(c.DataItem, "Id") + ")\">Löschen</a>"
  25. );
  26. });
  27. column.SetHeaderTemplateContent(c =>
  28. {
  29. ViewContext.Writer.Write(
  30. "<a href=\"#\" onclick=\"editSite(-1)\">Neu</a>&nbsp;");
  31. });
  32. column.Settings.AllowDragDrop = DefaultBoolean.False;
  33. column.Settings.AllowSort = DefaultBoolean.False;
  34. column.Width = 70;
  35. });
  36. }
  37. s.Columns.Add("CustomNumber", "Nummer");
  38. s.Columns.Add("Description", "Bauvorhaben");
  39. s.Columns.Add(column =>
  40. {
  41. column.Caption = "Start";
  42. column.FieldName = "Start";
  43. column.PropertiesEdit.DisplayFormatString = "dd.MM.yyyy";
  44. });
  45. s.Columns.Add(column =>
  46. {
  47. column.Caption = "Ende";
  48. column.FieldName = "End";
  49. column.PropertiesEdit.DisplayFormatString = "dd.MM.yyyy";
  50. });
  51. s.Columns.Add("DeviationDescription", "Vertragsabweichungen");
  52. s.Columns.Add(column =>
  53. {
  54. column.Caption = "Wert";
  55. column.FieldName = "DeviationValue";
  56. column.PropertiesEdit.DisplayFormatString = "c2";
  57. });
  58. s.Columns.Add("AppendixDescription", "Nachträge");
  59. s.Columns.Add("UserDescription", "Mitarbeiter");
  60. s.Columns.Add("Comment", "Kommentar");
  61. s.TotalSummary.Add(DevExpress.Data.SummaryItemType.Sum, "DeviationValue");
  62. s.GroupSummary.Add(DevExpress.Data.SummaryItemType.Sum, "DeviationValue");
  63. s.ClientLayout = (sender, e) =>
  64. {
  65. if (e.LayoutMode == ClientLayoutMode.Loading)
  66. {
  67. if (Session["SiteGridState"] != null)
  68. e.LayoutData = (string)Session["SiteGridState"];
  69. }
  70. else
  71. Session["SiteGridState"] = e.LayoutData;
  72. };
  73. s.Styles.AlternatingRow.BackColor = System.Drawing.Color.FromArgb(247, 247, 247);
  74. }).Bind(Model).GetHtml()