_SiteEditPartial.cshtml 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  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. <div class="siteEditContainer">
  7. <script>
  8. </script>
  9. @Html.DevExpress().PopupControl(s =>
  10. {
  11. s.Name = "devPopupControlEditSite";
  12. if (Model.Id == -1)
  13. s.HeaderText = "Neue Baustelle erstellen";
  14. else
  15. s.HeaderText = "\"" + Model.CustomNumber + "\" bearbeiten";
  16. s.Modal = true;
  17. s.Width = new Unit(1000, UnitType.Pixel);
  18. //s.Height = new Unit(700, UnitType.Pixel);
  19. s.CloseAction = CloseAction.CloseButton;
  20. s.PopupHorizontalAlign = PopupHorizontalAlign.WindowCenter;
  21. s.PopupVerticalAlign = PopupVerticalAlign.TopSides;
  22. s.PopupVerticalOffset = 10;
  23. s.AllowDragging = false;
  24. s.AllowResize = false;
  25. s.ShowFooter = false;
  26. s.ShowOnPageLoad = true;
  27. s.SetContent(() =>
  28. {
  29. using (Html.BeginForm("EditSite", "Site", FormMethod.Post, new { id = "siteEditForm" }))
  30. {
  31. ViewContext.Writer.Write("<div class='editFormWrapper'>");
  32. ViewContext.Writer.Write("<input type=\"hidden\" value=\"" + Model.Id + "\" id=\"Id\" name=\"Id\" />");
  33. ViewContext.Writer.Write("<div class='inlineModelPropertyContainer'>");
  34. {
  35. ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 15%'>");
  36. {
  37. ViewContext.Writer.Write(Html.CustomLabelFor(m => m.CustomNumber, "Kostenstelle:"));
  38. ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.CustomNumber).ToHtmlString());
  39. Html.DevExpress().TextBoxFor(m => m.CustomNumber, t =>
  40. {
  41. t.Width = new Unit(90, UnitType.Percentage);
  42. }).Render();
  43. }
  44. ViewContext.Writer.Write("</div>");
  45. ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 35%'>");
  46. {
  47. ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Description, "Bauvorhaben:"));
  48. ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.Description).ToHtmlString());
  49. Html.DevExpress().TextBoxFor(m => m.Description, t =>
  50. {
  51. t.Width = new Unit(100, UnitType.Percentage);
  52. }).Render();
  53. }
  54. ViewContext.Writer.Write("</div>");
  55. }
  56. ViewContext.Writer.Write("</div>");
  57. ViewContext.Writer.Write("<div class='inlineModelPropertyContainer'>");
  58. {
  59. ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 26%'>");
  60. {
  61. ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Start, "Start:"));
  62. ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.Start).ToHtmlString());
  63. Html.DevExpress().DateEditFor(m => m.Start, t =>
  64. {
  65. t.Width = new Unit(95, UnitType.Percentage);
  66. }).Render();
  67. }
  68. ViewContext.Writer.Write("</div>");
  69. ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 24%'>");
  70. {
  71. ViewContext.Writer.Write(Html.CustomLabelFor(m => m.End, "Ende:"));
  72. ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.End).ToHtmlString());
  73. Html.DevExpress().DateEditFor(m => m.End, t =>
  74. {
  75. t.Width = new Unit(100, UnitType.Percentage);
  76. }).Render();
  77. }
  78. ViewContext.Writer.Write("</div>");
  79. }
  80. ViewContext.Writer.Write("</div>");
  81. ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Deviations, "Vertragsabweichungen / Nachträge:"));
  82. Html.DevExpress().TreeList(t =>
  83. {
  84. t.Name = "devTreeListSiteDeviationAppendices";
  85. t.KeyFieldName = "Id";
  86. t.ParentFieldName = "ParentId";
  87. t.CallbackRouteValues = new { Controller = "Site", Action = "PartialDeviationAppendices" };
  88. t.Width = Unit.Percentage(100);
  89. t.Columns.Add(column =>
  90. {
  91. column.Caption = "#";
  92. column.SetDataCellTemplateContent(c =>
  93. {
  94. ViewContext.Writer.Write(
  95. "<a href=\"#\" onclick=\"editDeviation(" + DataBinder.Eval(c.DataItem, "Id") + ")\">Bearbeiten</a>&nbsp;" +
  96. "<a href=\"#\" onclick=\"confirmDelete(" + DataBinder.Eval(c.DataItem, "Id") + ")\">Löschen</a>"
  97. );
  98. });
  99. });
  100. t.Columns.Add("CustomNumber", "Nummer");
  101. t.Columns.Add("Description", "Bezeichnung");
  102. t.Columns.Add(column =>
  103. {
  104. column.Caption = "Eingang";
  105. column.FieldName = "ReceiptDate";
  106. column.PropertiesEdit.DisplayFormatString = "dd.MM.yyyy";
  107. });
  108. t.Columns.Add(column =>
  109. {
  110. column.Caption = "Schätzung bew.";
  111. column.FieldName = "PercentageValue";
  112. column.PropertiesEdit.DisplayFormatString = "c2";
  113. });
  114. t.Columns.Add("StatusDescription", "Status");
  115. t.Columns.Add("DisturbanceDescription", "Kategorien");
  116. t.Columns.Add("Comment", "Kommentar");
  117. }).Render();
  118. //ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Deviations, "Vertragsabweichungen:"));
  119. //Html.DevExpress().GridView(t =>
  120. //{
  121. // t.Name = "devGridViewSiteDeviations";
  122. // t.KeyFieldName = "Id";
  123. // t.CallbackRouteValues = new { Controller = "Deviation", Action = "PartialDeviations" };
  124. // t.Width = Unit.Percentage(100);
  125. // t.Columns.Add(column =>
  126. // {
  127. // column.Caption = "#";
  128. // column.SetDataItemTemplateContent(c =>
  129. // {
  130. // ViewContext.Writer.Write(
  131. // "<a href=\"#\" onclick=\"editDeviation(" + DataBinder.Eval(c.DataItem, "Id") + ")\">Bearbeiten</a>&nbsp;" +
  132. // "<a href=\"#\" onclick=\"confirmDelete(" + DataBinder.Eval(c.DataItem, "Id") + ")\">Löschen</a>"
  133. // );
  134. // });
  135. // column.SetHeaderTemplateContent(c =>
  136. // {
  137. // ViewContext.Writer.Write(
  138. // "<a href=\"#\" onclick=\"editDeviation(-1)\">Neu</a>&nbsp;");
  139. // });
  140. // column.Settings.AllowDragDrop = DefaultBoolean.False;
  141. // column.Settings.AllowSort = DefaultBoolean.False;
  142. // column.Width = 70;
  143. // });
  144. // t.Columns.Add("CustomNumber", "Nummer");
  145. // t.Columns.Add("Description", "Bezeichnung");
  146. // t.Columns.Add(column =>
  147. // {
  148. // column.Caption = "Eingang";
  149. // column.FieldName = "ReceiptDate";
  150. // column.PropertiesEdit.DisplayFormatString = "dd.MM.yyyy";
  151. // });
  152. // t.Columns.Add(column =>
  153. // {
  154. // column.Caption = "Schätzung bew.";
  155. // column.FieldName = "PercentageValue";
  156. // column.PropertiesEdit.DisplayFormatString = "c2";
  157. // });
  158. // t.Columns.Add("StatusDescription", "Status");
  159. // t.Columns.Add("DisturbanceDescription", "Kategorien");
  160. // t.Columns.Add("KindDescription", "Art");
  161. // t.Columns.Add("AppendixDescription", "Nachtrag");
  162. // t.Columns.Add("Comment", "Kommentar");
  163. //}).Bind(Model.Deviations).Render();
  164. //ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Appendices, "Nachträge:"));
  165. //Html.DevExpress().GridView(t =>
  166. //{
  167. // t.Name = "devGridViewSiteAppendices";
  168. // t.KeyFieldName = "Id";
  169. // t.CallbackRouteValues = new { Controller = "Deviation", Action = "PartialDeviations" };
  170. // t.Width = Unit.Percentage(100);
  171. // t.Columns.Add(column =>
  172. // {
  173. // column.Caption = "#";
  174. // column.SetDataItemTemplateContent(c =>
  175. // {
  176. // ViewContext.Writer.Write(
  177. // "<a href=\"#\" onclick=\"editDeviation(" + DataBinder.Eval(c.DataItem, "Id") + ")\">Bearbeiten</a>&nbsp;" +
  178. // "<a href=\"#\" onclick=\"confirmDelete(" + DataBinder.Eval(c.DataItem, "Id") + ")\">Löschen</a>"
  179. // );
  180. // });
  181. // column.SetHeaderTemplateContent(c =>
  182. // {
  183. // ViewContext.Writer.Write(
  184. // "<a href=\"#\" onclick=\"editDeviation(-1)\">Neu</a>&nbsp;");
  185. // });
  186. // column.Settings.AllowDragDrop = DefaultBoolean.False;
  187. // column.Settings.AllowSort = DefaultBoolean.False;
  188. // column.Width = 70;
  189. // });
  190. // t.Columns.Add("CustomNumber", "Nummer");
  191. // t.Columns.Add("Description", "Bezeichnung");
  192. // t.Columns.Add(column =>
  193. // {
  194. // column.Caption = "Angebotssumme";
  195. // column.FieldName = "Value";
  196. // column.PropertiesEdit.DisplayFormatString = "c2";
  197. // });
  198. // t.Columns.Add(column =>
  199. // {
  200. // column.Caption = "Eingang";
  201. // column.FieldName = "ReceiptDate";
  202. // column.PropertiesEdit.DisplayFormatString = "dd.MM.yyyy";
  203. // });
  204. // t.Columns.Add(column =>
  205. // {
  206. // column.Caption = "Verhandlungssumme";
  207. // column.FieldName = "NegotiationValue";
  208. // column.PropertiesEdit.DisplayFormatString = "c2";
  209. // });
  210. // t.Columns.Add("StatusDescription", "Status");
  211. // t.Columns.Add("DisturbanceDescription", "Kategorien");
  212. // t.Columns.Add("Comment", "Kommentar");
  213. //}).Bind(Model.Appendices).Render();
  214. //ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Comment, "Kommentar:"));
  215. //ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.Comment).ToHtmlString());
  216. //Html.DevExpress().MemoFor(m => m.Comment, t =>
  217. //{
  218. // t.Width = new Unit(100, UnitType.Percentage);
  219. // t.Height = new Unit(90, UnitType.Pixel);
  220. //}).Render();
  221. ViewContext.Writer.Write("</div>");
  222. Html.RenderPartial(
  223. "~/Views/Shared/_PopupButtonPanel.cshtml",
  224. new GreenTree.Nachtragsmanagement.Web.Models.Global.PopupModel
  225. {
  226. PopupName = "devPopupControlEditSite",
  227. AcceptFunction = "function (s, e) { saveSite(); }"
  228. }
  229. );
  230. }
  231. });
  232. s.Styles.Content.Paddings.Padding = new Unit(0);
  233. s.Styles.ModalBackground.Opacity = 0;
  234. }).GetHtml()
  235. </div>