_EditOrderInvoiceCreatedPartial.cshtml 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. @using GreenTree.Nachtragsmanagement.Web.Extensions
  2. @model GreenTree.Nachtragsmanagement.Web.Models.Appendix.OrderInvoiceCreatedDataModel
  3. <div class="editOrderInvoiceCreatedContainer">
  4. <script>
  5. function saveOrderInvoiceCreated() {
  6. var form = $("#orderInvoiceCreatedEditForm");
  7. $(form).submit(function (e) {
  8. $.ajax({
  9. type: "POST",
  10. url: '@Url.Action("EditOrderInvoiceCreated", "Appendix")',
  11. data: form.serialize(),
  12. success: function (response) {
  13. setTimeout(function () {
  14. $(".editOrderInvoiceCreatedContainer").remove();
  15. if (response == "success") {
  16. if (typeof editOrderInvoiceCreatedCallback === 'function') {
  17. editOrderInvoiceCreatedCallback();
  18. }
  19. } else {
  20. $("body").append(response);
  21. }
  22. }, 200);
  23. }
  24. });
  25. e.preventDefault();
  26. });
  27. form.submit();
  28. }
  29. </script>
  30. @Html.DevExpress().PopupControl(p =>
  31. {
  32. p.Name = "devPopupControlEditOrderInvoiceCreated";
  33. p.HeaderText = "Abschlagsrechnung gestellt";
  34. p.ShowHeader = true;
  35. p.ShowFooter = false;
  36. p.Modal = true;
  37. p.Width = new Unit(350, UnitType.Pixel);
  38. p.MinHeight = new Unit(150, UnitType.Pixel);
  39. p.ShowOnPageLoad = true;
  40. p.SetContent(() =>
  41. {
  42. using (Html.BeginForm("EditOrderInvoiceCreated", "Appendix", FormMethod.Post, new { id = "orderInvoiceCreatedEditForm" }))
  43. {
  44. ViewContext.Writer.Write("<div class='editFormWrapper'>");
  45. ViewContext.Writer.Write("<input type=\"hidden\" value=\"" + Model.AppendixId + "\" id=\"AppendixId\" name=\"AppendixId\" />");
  46. ViewContext.Writer.Write(Html.CustomLabelFor(m => m.OrderInvoiceCreated, "AR gestellt:"));
  47. ViewContext.Writer.Write("<div style=\"overflow: hidden\">");
  48. {
  49. ViewContext.Writer.Write("<div style=\"float: left\">");
  50. {
  51. Html.DevExpress().RadioButtonFor(m => m.OrderInvoiceCreated, t =>
  52. {
  53. t.Text = "Ja";
  54. t.GroupName = "orderInvoiceCreated";
  55. }).Render();
  56. }
  57. ViewContext.Writer.Write("</div>");
  58. ViewContext.Writer.Write("<div style=\"float: left; margin-left: 8px\">");
  59. {
  60. Html.DevExpress().RadioButton(t =>
  61. {
  62. t.Name = "orderInvoiceCreatedFalse";
  63. t.Text = "Nein";
  64. t.GroupName = "orderInvoiceCreated";
  65. t.Checked = !Model.OrderInvoiceCreated;
  66. }).Render();
  67. }
  68. ViewContext.Writer.Write("</div>");
  69. }
  70. ViewContext.Writer.Write("</div>");
  71. ViewContext.Writer.Write("</div>");
  72. Html.RenderPartial(
  73. "~/Views/Shared/_PopupButtonPanel.cshtml",
  74. new GreenTree.Nachtragsmanagement.Web.Models.Global.PopupModel
  75. {
  76. PopupName = "devPopupControlEditOrderInvoiceCreated",
  77. AcceptFunction = "function (s, e) { saveOrderInvoiceCreated(); }"
  78. }
  79. );
  80. }
  81. });
  82. p.CloseAction = CloseAction.CloseButton;
  83. p.PopupHorizontalAlign = PopupHorizontalAlign.WindowCenter;
  84. p.PopupVerticalAlign = PopupVerticalAlign.WindowCenter;
  85. p.Styles.Content.Paddings.Padding = new Unit(0, UnitType.Pixel);
  86. p.Styles.ModalBackground.Opacity = 0;
  87. }).GetHtml()
  88. </div>