_AppendixGridPartial.cshtml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. @model IEnumerable<GreenTree.Nachtragsmanagement.Web.Models.Appendix.AppendixDataModel>
  2. @{
  3. var userContext = GreenTree.Nachtragsmanagement.Core.CommonHelper.UserContext();
  4. }
  5. @Html.DevExpress().GridView(s =>
  6. {
  7. s.Name = "devGridViewAppendix";
  8. s.KeyFieldName = "Id";
  9. s.CallbackRouteValues = new { Controller = "Appendix", Action = "PartialAppendices" };
  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. s.Columns.Add("CustomNumber", "Nummer");
  16. s.Columns.Add("Description", "Bezeichnung");
  17. s.Columns.Add("SiteDescription", "Baustelle");
  18. s.Columns.Add("AppendixDescription", "Nachtrag");
  19. s.Columns.Add(column =>
  20. {
  21. column.Caption = "Eingang";
  22. column.FieldName = "ReceiptDate";
  23. column.PropertiesEdit.DisplayFormatString = "dd.MM.yyyy";
  24. });
  25. s.Columns.Add(column =>
  26. {
  27. column.Caption = "Schätzung bew.";
  28. column.FieldName = "PercentageValue";
  29. column.PropertiesEdit.DisplayFormatString = "c2";
  30. });
  31. s.Columns.Add("StatusDescription", "Status");
  32. s.Columns.Add("DisturbanceDescription", "Kategorien");
  33. s.Columns.Add("KindDescription", "Art");
  34. s.Columns.Add("Comment", "Kommentar");
  35. s.TotalSummary.Add(DevExpress.Data.SummaryItemType.Sum, "PercentageValue");
  36. s.GroupSummary.Add(DevExpress.Data.SummaryItemType.Sum, "PercentageValue");
  37. s.ClientLayout = (sender, e) =>
  38. {
  39. if (e.LayoutMode == ClientLayoutMode.Loading)
  40. {
  41. if (Session["AppendixGridState"] != null)
  42. e.LayoutData = (string)Session["AppendixGridState"];
  43. }
  44. else
  45. Session["AppendixGridState"] = e.LayoutData;
  46. };
  47. s.Styles.AlternatingRow.BackColor = System.Drawing.Color.FromArgb(247, 247, 247);
  48. }).Bind(Model).GetHtml()