_DeviationEditPartial.cshtml 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. @using GreenTree.Nachtragsmanagement.Web.Extensions
  2. @model GreenTree.Nachtragsmanagement.Web.Models.Deviation.DeviationDataModel
  3. <div class="deviationEditContainer">
  4. @Html.DevExpress().PopupControl(s =>
  5. {
  6. s.Name = "devPopupControlEditDeviation";
  7. if (Model.Id == -1)
  8. s.HeaderText = "Neue Vertragsabweichung erstellen";
  9. else
  10. s.HeaderText = "\"" + Model.CustomNumber + "\" bearbeiten";
  11. s.Modal = true;
  12. s.Width = new Unit(500, UnitType.Pixel);
  13. s.CloseAction = CloseAction.CloseButton;
  14. s.PopupHorizontalAlign = PopupHorizontalAlign.WindowCenter;
  15. s.PopupVerticalAlign = PopupVerticalAlign.WindowCenter;
  16. s.AllowDragging = false;
  17. s.AllowResize = false;
  18. s.ShowFooter = false;
  19. s.ShowOnPageLoad = true;
  20. s.SetContent(() =>
  21. {
  22. using (Html.BeginForm("EditDeviation", "Admin", FormMethod.Post, new { id = "deviationEditForm" }))
  23. {
  24. ViewContext.Writer.Write("<div class='editFormWrapper'>");
  25. ViewContext.Writer.Write("<input type=\"hidden\" value=\"" + Model.Id + "\" id=\"Id\" name=\"Id\" />");
  26. ViewContext.Writer.Write(Html.CustomLabelFor(m => m.CustomNumber, "Eigene ID:"));
  27. ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.CustomNumber).ToHtmlString());
  28. Html.DevExpress().TextBoxFor(m => m.CustomNumber, t =>
  29. {
  30. t.Width = new Unit(60, UnitType.Percentage);
  31. }).Render();
  32. ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Value, "Wert:"));
  33. ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.Value).ToHtmlString());
  34. Html.DevExpress().SpinEditFor(m => m.Value, t =>
  35. {
  36. t.Width = new Unit(50, UnitType.Percentage);
  37. }).Render();
  38. ViewContext.Writer.Write("<div class='inlineModelPropertyContainer'>");
  39. ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 30%'>");
  40. ViewContext.Writer.Write(Html.CustomLabelFor(m => m.StatusId, "Status:"));
  41. ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.StatusId).ToHtmlString());
  42. Html.DevExpress().ComboBoxFor(m => m.StatusId, t =>
  43. {
  44. t.Width = new Unit(100, UnitType.Percentage);
  45. t.Properties.ValueType = typeof(int);
  46. t.Properties.ValueField = "Id";
  47. t.Properties.TextField = "Description";
  48. }).BindList(ViewData["AllStatuses"]).Render();
  49. ViewContext.Writer.Write("</div>");
  50. ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 30%'>");
  51. ViewContext.Writer.Write(Html.CustomLabelFor(m => m.DisturbanceId, "Verzögerung:"));
  52. ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.DisturbanceId).ToHtmlString());
  53. Html.DevExpress().ComboBoxFor(m => m.DisturbanceId, t =>
  54. {
  55. t.Width = new Unit(100, UnitType.Percentage);
  56. t.Properties.ValueType = typeof(int);
  57. t.Properties.ValueField = "Id";
  58. t.Properties.TextField = "Description";
  59. }).BindList(ViewData["AllDisturbances"]).Render();
  60. ViewContext.Writer.Write("</div>");
  61. ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 40%'>");
  62. ViewContext.Writer.Write(Html.CustomLabelFor(m => m.KindId, "Art:"));
  63. ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.KindId).ToHtmlString());
  64. Html.DevExpress().ComboBoxFor(m => m.KindId, t =>
  65. {
  66. t.Width = new Unit(100, UnitType.Percentage);
  67. t.Properties.ValueType = typeof(int);
  68. t.Properties.ValueField = "Id";
  69. t.Properties.TextField = "Description";
  70. }).BindList(ViewData["AllKinds"]).Render();
  71. ViewContext.Writer.Write("</div>");
  72. ViewContext.Writer.Write("</div>");
  73. ViewContext.Writer.Write(Html.CustomLabelFor(m => m.AppendixId, "Nachtrag:"));
  74. Html.DevExpress().ComboBoxFor(m => m.AppendixId, t =>
  75. {
  76. t.Width = new Unit(100, UnitType.Percentage);
  77. t.Properties.ValueType = typeof(int);
  78. t.Properties.ValueField = "Id";
  79. t.Properties.TextField = "Description";
  80. }).BindList(ViewData["AllAppendices"]).Render();
  81. ViewContext.Writer.Write("</div>");
  82. Html.RenderPartial(
  83. "~/Views/Shared/_PopupButtonPanel.cshtml",
  84. new GreenTree.Nachtragsmanagement.Web.Models.Global.PopupModel
  85. {
  86. PopupName = "devPopupControlEditDeviation",
  87. AcceptFunction = "function (s, e) { saveDeviation(); }"
  88. }
  89. );
  90. }
  91. });
  92. s.Styles.Content.Paddings.Padding = new Unit(0);
  93. s.Styles.ModalBackground.Opacity = 0;
  94. }).GetHtml()
  95. </div>