_DeviationGridPartial.cshtml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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 = "Deviation", 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(column =>
  35. {
  36. column.Caption = "Eingang";
  37. column.FieldName = "ReceiptDate";
  38. column.PropertiesEdit.DisplayFormatString = "dd.MM.yyyy";
  39. });
  40. s.Columns.Add(column =>
  41. {
  42. column.Caption = "Wert";
  43. column.FieldName = "Value";
  44. column.PropertiesEdit.DisplayFormatString = "c2";
  45. });
  46. s.Columns.Add("StatusDescription", "Status");
  47. s.Columns.Add("DisturbanceDescription", "Verzögerung");
  48. s.Columns.Add("KindDescription", "Art");
  49. s.Columns.Add("AppendixDescription", "Nachtrag");
  50. s.Columns.Add("Comment", "Kommentar");
  51. s.ClientLayout = (sender, e) =>
  52. {
  53. if (e.LayoutMode == ClientLayoutMode.Loading)
  54. {
  55. if (Session["DeviationGridState"] != null)
  56. e.LayoutData = (string)Session["DeviationGridState"];
  57. }
  58. else
  59. Session["DeviationGridState"] = e.LayoutData;
  60. };
  61. s.Styles.AlternatingRow.BackColor = System.Drawing.Color.FromArgb(247, 247, 247);
  62. }).Bind(Model).GetHtml()