_SiteEditTreePartial.cshtml 3.1 KB

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