| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301 |
- @using GreenTree.Nachtragsmanagement.Web.Extensions
- @{
- var userContext = GreenTree.Nachtragsmanagement.Core.CommonHelper.UserContext();
- }
- @model GreenTree.Nachtragsmanagement.Web.Models.Deviation.DeviationDataModel
- <div class="deviationEditContainer">
- <script>
- function addStatus() {
- $.ajax({
- url: '@Url.Action("EditClaim", "Deviation")',
- data: { claimType: "status", Id: -1 },
- success: function (response) {
- setTimeout(function () {
- $(".claimEditContainer").remove();
- $("body").append(response);
- parent.addCustomEventListener('StatusDataCallbackEventReceiver', function () {
- StatusId.PerformCallback();
- });
- }, 200);
- },
- error: function () {
- alert("error occured");
- }
- });
- }
- function addDisturbance() {
- $.ajax({
- url: '@Url.Action("EditClaim", "Deviation")',
- data: { claimType: "disturbance", Id: -1 },
- success: function (response) {
- setTimeout(function () {
- $(".claimEditContainer").remove();
- $("body").append(response);
- parent.addCustomEventListener('DisturbanceDataCallbackEventReceiver', function () {
- DisturbanceId.PerformCallback();
- });
- }, 200);
- },
- error: function () {
- alert("error occured");
- }
- });
- }
- function addKind() {
- $.ajax({
- url: '@Url.Action("EditClaim", "Deviation")',
- data: { claimType: "kind", Id: -1 },
- success: function (response) {
- setTimeout(function () {
- $(".claimEditContainer").remove();
- $("body").append(response);
- parent.addCustomEventListener('KindDataCallbackEventReceiver', function () {
- KindId.PerformCallback();
- });
- }, 200);
- },
- error: function () {
- alert("error occured");
- }
- });
- }
- </script>
- @Html.DevExpress().PopupControl(s =>
- {
- s.Name = "devPopupControlEditDeviation";
- if (Model.Id == -1)
- s.HeaderText = "Neue Vertragsabweichung erstellen";
- else
- s.HeaderText = "\"" + Model.CustomNumber + "\" bearbeiten";
- s.Modal = true;
- s.Width = new Unit(500, UnitType.Pixel);
- s.CloseAction = CloseAction.CloseButton;
- s.PopupHorizontalAlign = PopupHorizontalAlign.WindowCenter;
- s.PopupVerticalAlign = PopupVerticalAlign.TopSides;
- s.PopupVerticalOffset = 10;
- s.AllowDragging = false;
- s.AllowResize = false;
- s.ShowFooter = false;
- s.ShowOnPageLoad = true;
- s.SetContent(() =>
- {
- using (Html.BeginForm("EditDeviation", "Deviation", FormMethod.Post, new { id = "deviationEditForm" }))
- {
- ViewContext.Writer.Write("<div class='editFormWrapper'>");
- ViewContext.Writer.Write("<input type=\"hidden\" value=\"" + Model.Id + "\" id=\"Id\" name=\"Id\" />");
- ViewContext.Writer.Write(Html.CustomLabelFor(m => m.CustomNumber, "Eigene ID:"));
- ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.CustomNumber).ToHtmlString());
- Html.DevExpress().TextBoxFor(m => m.CustomNumber, t =>
- {
- t.Width = new Unit(47.5, UnitType.Percentage);
- }).Render();
- ViewContext.Writer.Write("<div class='inlineModelPropertyContainer'>");
- {
- ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 50%'>");
- {
- ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Value, "Wert:"));
- ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.Value).ToHtmlString());
- Html.DevExpress().SpinEditFor(m => m.Value, t =>
- {
- t.Width = new Unit(95, UnitType.Percentage);
- t.Properties.DecimalPlaces = 2;
- t.Properties.NumberType = SpinEditNumberType.Float;
- t.Properties.DisplayFormatString = "c2";
- }).Render();
- }
- ViewContext.Writer.Write("</div>");
- ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 50%'>");
- {
- ViewContext.Writer.Write(Html.CustomLabelFor(m => m.ReceiptDate, "Eingangsdatum:"));
- ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.ReceiptDate).ToHtmlString());
- Html.DevExpress().DateEditFor(m => m.ReceiptDate, t =>
- {
- t.Width = new Unit(100, UnitType.Percentage);
- }).Render();
- }
- ViewContext.Writer.Write("</div>");
- }
- ViewContext.Writer.Write("</div>");
- ViewContext.Writer.Write(Html.CustomLabelFor(m => m.AppendixId, "Nachtrag:"));
- Session.Add("DeviationAppendicesComboBoxSettings", new Action<ComboBoxSettings>(a =>
- {
- a.Width = new Unit(47.5, UnitType.Percentage);
- a.Properties.ValueType = typeof(int);
- a.Properties.ValueField = "Id";
- a.Properties.TextField = "Description";
- var serializedModel = Newtonsoft.Json.JsonConvert.SerializeObject(Model);
- a.CallbackRouteValues = new
- {
- Controller = "DataCallback",
- Action = "AppendicesComboBox",
- SettingsKey = "DeviationAppendicesComboBoxSettings",
- Model = serializedModel,
- Type = Model.GetType().FullName
- };
- }));
- ViewData.Add("AppendicesComboBoxSettings", "DeviationAppendicesComboBoxSettings");
- Html.RenderPartial("~/Views/Shared/DataEditorTemplates/_AppendicesComboBox.cshtml", Model, ViewData);
- ViewContext.Writer.Write("<div class='inlineModelPropertyContainer'>");
- {
- ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 33%'>");
- {
- ViewContext.Writer.Write(Html.CustomLabelFor(m => m.StatusId, "Status:"));
- ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.StatusId).ToHtmlString());
- Session.Add("DeviationStatusesComboBoxSettings", new Action<ComboBoxSettings>(a =>
- {
- a.Width = new Unit(95, UnitType.Percentage);
- a.Properties.ValueType = typeof(int);
- a.Properties.ValueField = "Id";
- a.Properties.TextField = "Description";
- var serializedModel = Newtonsoft.Json.JsonConvert.SerializeObject(Model);
- a.CallbackRouteValues = new
- {
- Controller = "DataCallback",
- Action = "StatusesComboBox",
- SettingsKey = "DeviationStatusesComboBoxSettings",
- Model = serializedModel,
- Type = Model.GetType().FullName
- };
- }));
- ViewData.Add("StatusesComboBoxSettings", "DeviationStatusesComboBoxSettings");
- Html.RenderPartial("~/Views/Shared/DataEditorTemplates/_StatusesComboBox.cshtml", Model, ViewData);
- if (userContext.CurrentUser.HasFunction("Deviation-Claims-Edit"))
- {
- Html.DevExpress().HyperLink(t =>
- {
- t.Name = "devHyperLinkStatusEventReceiver";
- t.Properties.Text = "Hinzufügen";
- t.NavigateUrl = "#";
- t.Properties.ClientSideEvents.Click = "function (s, e) { addStatus(); }";
- t.Style.Add("line-height", "24px");
- }).Render();
- }
- }
- ViewContext.Writer.Write("</div>");
- ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 33%'>");
- {
- ViewContext.Writer.Write(Html.CustomLabelFor(m => m.DisturbanceId, "Verzögerung:"));
- ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.DisturbanceId).ToHtmlString());
- Session.Add("DeviationDisturbancesComboBoxSettings", new Action<ComboBoxSettings>(a =>
- {
- a.Width = new Unit(95, UnitType.Percentage);
- a.Properties.ValueType = typeof(int);
- a.Properties.ValueField = "Id";
- a.Properties.TextField = "Description";
- var serializedModel = Newtonsoft.Json.JsonConvert.SerializeObject(Model);
- a.CallbackRouteValues = new
- {
- Controller = "DataCallback",
- Action = "DisturbancesComboBox",
- SettingsKey = "DeviationDisturbancesComboBoxSettings",
- Model = serializedModel,
- Type = Model.GetType().FullName
- };
- }));
- ViewData.Add("DisturbancesComboBoxSettings", "DeviationDisturbancesComboBoxSettings");
- Html.RenderPartial("~/Views/Shared/DataEditorTemplates/_DisturbancesComboBox.cshtml", Model, ViewData);
- if (userContext.CurrentUser.HasFunction("Deviation-Claims-Edit"))
- {
- Html.DevExpress().HyperLink(t =>
- {
- t.Name = "devHyperLinkDisturbanceEventReceiver";
- t.Properties.Text = "Hinzufügen";
- t.NavigateUrl = "#";
- t.Properties.ClientSideEvents.Click = "function (s, e) { addDisturbance(); }";
- t.Style.Add("line-height", "24px");
- }).Render();
- }
- }
- ViewContext.Writer.Write("</div>");
- ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 34%'>");
- {
- ViewContext.Writer.Write(Html.CustomLabelFor(m => m.KindId, "Art:"));
- ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.KindId).ToHtmlString());
- Session.Add("DeviationKindsComboBoxSettings", new Action<ComboBoxSettings>(a =>
- {
- a.Width = new Unit(95, UnitType.Percentage);
- a.Properties.ValueType = typeof(int);
- a.Properties.ValueField = "Id";
- a.Properties.TextField = "Description";
- var serializedModel = Newtonsoft.Json.JsonConvert.SerializeObject(Model);
- a.CallbackRouteValues = new
- {
- Controller = "DataCallback",
- Action = "KindsComboBox",
- SettingsKey = "DeviationKindsComboBoxSettings",
- Model = serializedModel,
- Type = Model.GetType().FullName
- };
- }));
- ViewData.Add("KindsComboBoxSettings", "DeviationKindsComboBoxSettings");
- Html.RenderPartial("~/Views/Shared/DataEditorTemplates/_KindsComboBox.cshtml", Model, ViewData);
- if (userContext.CurrentUser.HasFunction("Deviation-Claims-Edit"))
- {
- Html.DevExpress().HyperLink(t =>
- {
- t.Name = "devHyperLinkKindEventReceiver";
- t.Properties.Text = "Hinzufügen";
- t.NavigateUrl = "#";
- t.Properties.ClientSideEvents.Click = "function (s, e) { addKind(); }";
- t.Style.Add("line-height", "24px");
- }).Render();
- }
- }
- ViewContext.Writer.Write("</div>");
- }
- ViewContext.Writer.Write("</div>");
- ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Comment, "Kommentar:"));
- ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.Comment).ToHtmlString());
- Html.DevExpress().MemoFor(m => m.Comment, t =>
- {
- t.Width = new Unit(100, UnitType.Percentage);
- t.Height = new Unit(90, UnitType.Pixel);
- }).Render();
- ViewContext.Writer.Write("</div>");
- Html.RenderPartial(
- "~/Views/Shared/_PopupButtonPanel.cshtml",
- new GreenTree.Nachtragsmanagement.Web.Models.Global.PopupModel
- {
- PopupName = "devPopupControlEditDeviation",
- AcceptFunction = "function (s, e) { saveDeviation(); }"
- }
- );
- }
- });
- s.Styles.Content.Paddings.Padding = new Unit(0);
- s.Styles.ModalBackground.Opacity = 0;
- }).GetHtml()
- </div>
|