_SiteEditTreePartial.cshtml 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. @{
  2. var userContext = GreenTree.Nachtragsmanagement.Core.CommonHelper.UserContext();
  3. }
  4. @model GreenTree.Nachtragsmanagement.Web.Models.Site.SiteDataModel
  5. @Html.DevExpress().TreeList(t =>
  6. {
  7. t.Name = "devTreeListSiteDeviationAppendices";
  8. t.KeyFieldName = "TreeKey";
  9. t.ParentFieldName = "TreeParentKey";
  10. t.CallbackRouteValues = new { Controller = "Site", Action = "PartialDeviationAppendices", siteId = Model.Id };
  11. t.Width = Unit.Percentage(100);
  12. t.Settings.GridLines = GridLines.Vertical;
  13. t.Columns.Add(column =>
  14. {
  15. column.AllowSort = DefaultBoolean.False;
  16. column.SetHeaderCaptionTemplateContent(c =>
  17. {
  18. ViewContext.Writer.Write(
  19. "<a href=\"#\" onclick=\"addAppendixToSite(" + Model.Id + ")\">Neuer Nachtrag</a><br />");
  20. });
  21. column.SetDataCellTemplateContent(c =>
  22. {
  23. var treeKey = DataBinder.Eval(c.DataItem, "TreeKey").ToString();
  24. if (treeKey == "a_0")
  25. {
  26. ViewContext.Writer.Write(
  27. "<a href=\"#\" onclick=\"addDeviationToSite(" + Model.Id + ")\">Neue VA</a><br />");
  28. }
  29. else if (treeKey.StartsWith("d"))
  30. {
  31. ViewContext.Writer.Write(
  32. "<a href=\"#\" onclick=\"editDeviation(" + DataBinder.Eval(c.DataItem, "Id") + ")\">Bearbeiten</a>&nbsp;");
  33. ViewContext.Writer.Write(
  34. "<a href=\"#\" onclick=\"confirmDeleteDeviation(" + DataBinder.Eval(c.DataItem, "Id") + ")\">Löschen</a>");
  35. }
  36. else if (treeKey.StartsWith("a"))
  37. {
  38. ViewContext.Writer.Write(
  39. "<a href=\"#\" onclick=\"addDeviationToAppendix(" + DataBinder.Eval(c.DataItem, "Id") + ")\">Neue VA</a><br />");
  40. ViewContext.Writer.Write(
  41. "<a href=\"#\" onclick=\"editAppendix(" + DataBinder.Eval(c.DataItem, "Id") + ")\">Bearbeiten</a>&nbsp;");
  42. ViewContext.Writer.Write(
  43. "<a href=\"#\" onclick=\"confirmDeleteAppendix(" + DataBinder.Eval(c.DataItem, "Id") + ")\">Löschen</a>");
  44. }
  45. });
  46. });
  47. t.Columns.Add(column =>
  48. {
  49. column.Caption = "Nummer";
  50. column.SetDataCellTemplateContent(c =>
  51. {
  52. var treeKey = DataBinder.Eval(c.DataItem, "TreeKey").ToString();
  53. if (treeKey.StartsWith("a"))
  54. {
  55. ViewContext.Writer.Write("<b>" + DataBinder.Eval(c.DataItem, "CustomNumber") + "</b>");
  56. }
  57. else if (treeKey.StartsWith("d"))
  58. {
  59. ViewContext.Writer.Write(DataBinder.Eval(c.DataItem, "CustomNumber"));
  60. }
  61. });
  62. });
  63. t.Columns.Add(column =>
  64. {
  65. column.FieldName = "Description";
  66. column.Caption = "Bezeichnung";
  67. column.CellStyle.Wrap = DefaultBoolean.True;
  68. });
  69. t.Columns.Add(column =>
  70. {
  71. column.Caption = "Eingang";
  72. column.FieldName = "ReceiptDate";
  73. column.PropertiesEdit.DisplayFormatString = "dd.MM.yyyy";
  74. });
  75. t.Columns.Add(column =>
  76. {
  77. column.Caption = "Bewertung";
  78. column.FieldName = "Value";
  79. column.PropertiesEdit.DisplayFormatString = "c2";
  80. });
  81. t.Columns.Add("StatusDescription", "Status");
  82. t.Columns.Add(column =>
  83. {
  84. column.FieldName = "DistCatDescription";
  85. column.Caption = "Kategorien";
  86. column.CellStyle.Wrap = DefaultBoolean.True;
  87. });
  88. t.Columns.Add(column =>
  89. {
  90. column.Caption = "Kommentar";
  91. column.CellStyle.Wrap = DefaultBoolean.True;
  92. column.SetDataCellTemplateContent(c =>
  93. {
  94. var id = Convert.ToInt32(DataBinder.Eval(c.DataItem, "Id"));
  95. var treeKey = DataBinder.Eval(c.DataItem, "TreeKey").ToString();
  96. var comment = DataBinder.Eval(c.DataItem, "Comment");
  97. var text = comment == null
  98. ? String.Empty
  99. : comment.ToString();
  100. if (text.ToString().Length > 40)
  101. {
  102. ViewContext.Writer.Write(text.Substring(0, 40) + " ...");
  103. if (treeKey.StartsWith("a"))
  104. ViewContext.Writer.Write("<a href=\"#\" onclick='showComment(\"appendix\"," + id + ",this)'><br />Anzeigen</a>");
  105. else
  106. ViewContext.Writer.Write("<a href=\"#\" onclick='showComment(\"appendix\"," + id + ",this)'><br />Anzeigen</a>");
  107. }
  108. else
  109. ViewContext.Writer.Write(text);
  110. });
  111. });
  112. t.ControlStyle.CssClass += "siteTreeList";
  113. t.Styles.IndentWithButton.Paddings.PaddingTop = new Unit(18, UnitType.Pixel);
  114. t.Styles.Cell.VerticalAlign = VerticalAlign.Top;
  115. t.Styles.Cell.Paddings.PaddingTop = new Unit(14, UnitType.Pixel);
  116. t.Styles.Cell.Paddings.PaddingBottom = new Unit(14, UnitType.Pixel);
  117. t.Styles.AlternatingNode.BackColor = System.Drawing.Color.FromArgb(247, 247, 247);
  118. }).Bind(Model.SiteTreeData).GetHtml()