_DeviationGridPartial.cshtml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. @model IEnumerable<GreenTree.Nachtragsmanagement.Web.Models.Deviation.DeviationDataModel>
  2. @{
  3. var userContext = GreenTree.Nachtragsmanagement.Core.CommonHelper.UserContext();
  4. }
  5. @Html.DevExpress().GridView(s =>
  6. {
  7. s.Name = "devGridViewDeviation";
  8. s.KeyFieldName = "Id";
  9. s.CallbackRouteValues = new { Controller = "Admin", Action = "PartialDeviations" };
  10. s.Width = Unit.Percentage(100);
  11. if (userContext.CurrentUser.HasFunction("Deviation-Deviations-Edit"))
  12. {
  13. s.Columns.Add(column =>
  14. {
  15. column.Caption = "#";
  16. column.SetDataItemTemplateContent(c =>
  17. {
  18. ViewContext.Writer.Write(
  19. "<a href=\"#\" onclick=\"editDeviation(" + DataBinder.Eval(c.DataItem, "Id") + ")\">Bearbeiten</a>&nbsp;" +
  20. "<a href=\"#\" onclick=\"confirmDelete(" + DataBinder.Eval(c.DataItem, "Id") + ")\">Löschen</a>"
  21. );
  22. });
  23. column.SetHeaderTemplateContent(c =>
  24. {
  25. ViewContext.Writer.Write(
  26. "<a href=\"#\" onclick=\"editDeviation(-1)\">Neu</a>&nbsp;");
  27. });
  28. column.Settings.AllowDragDrop = DefaultBoolean.False;
  29. column.Settings.AllowSort = DefaultBoolean.False;
  30. column.Width = 70;
  31. });
  32. }
  33. s.Columns.Add("CustomNumber", "Eigene ID");
  34. s.Columns.Add("ReceiptDate", "Eingang");
  35. s.Columns.Add("Value", "Wert");
  36. s.Columns.Add("StatusDescription", "Status");
  37. s.Columns.Add("DisturbanceDescription", "Verzögerung");
  38. s.Columns.Add("KindDescription", "Art");
  39. s.Columns.Add("AppendixDescription", "Nachtrag");
  40. s.Columns.Add("Comment", "Kommentar");
  41. s.ClientLayout = (sender, e) =>
  42. {
  43. if (e.LayoutMode == ClientLayoutMode.Loading)
  44. {
  45. if (Session["DeviationGridState"] != null)
  46. e.LayoutData = (string)Session["DeviationGridState"];
  47. }
  48. else
  49. Session["DeviationGridState"] = e.LayoutData;
  50. };
  51. s.Styles.AlternatingRow.BackColor = System.Drawing.Color.FromArgb(247, 247, 247);
  52. }).Bind(Model).GetHtml()