@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(700, 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("
");
ViewContext.Writer.Write("
");
ViewContext.Writer.Write("
");
{
ViewContext.Writer.Write("
");
{
ViewContext.Writer.Write(Html.CustomLabelFor(m => m.CustomNumber, "Nummer:"));
ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.CustomNumber).ToHtmlString());
Html.DevExpress().TextBoxFor(m => m.CustomNumber, t =>
{
t.Width = new Unit(80, UnitType.Percentage);
}).Render();
}
ViewContext.Writer.Write("
");
ViewContext.Writer.Write("
");
{
ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Description, "Bezeichnung:"));
ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.Description).ToHtmlString());
Html.DevExpress().TextBoxFor(m => m.Description, t =>
{
t.Width = new Unit(92, UnitType.Percentage);
}).Render();
}
ViewContext.Writer.Write("
");
ViewContext.Writer.Write("
");
{
ViewContext.Writer.Write(Html.CustomLabelFor(m => m.ReceiptDate, "Einreichdatum VA:"));
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("
");
}
ViewContext.Writer.Write("
");
ViewContext.Writer.Write("
");
{
ViewContext.Writer.Write("
");
{
ViewContext.Writer.Write(Html.CustomLabelFor(m => m.DisturbanceValues, "Kategorien:"));
ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.DisturbanceValues).ToHtmlString());
Html.DevExpress().DropDownEdit(t =>
{
t.Name = "devDropDownListDisturbanceValues";
t.Width = new Unit(95, UnitType.Percentage);
if (Model.DisturbanceDescriptions != null && Model.DisturbanceDescriptions.Any())
t.Text = String.Join(", ", Model.DisturbanceDescriptions);
t.SetDropDownWindowTemplateContent(l =>
{
Html.DevExpress().ListBox(lb =>
{
lb.Name = "DisturbanceValues";
lb.Width = new Unit(100, UnitType.Percentage);
lb.Properties.TextField = "Description";
lb.Properties.ValueField = "Id";
lb.Properties.ValueType = typeof(int);
lb.Properties.SelectionMode = ListEditSelectionMode.CheckColumn;
lb.ControlStyle.Border.BorderStyle = BorderStyle.None;
lb.PreRender = (sender, e) =>
{
var listBox = sender as MVCxListBox;
foreach (ListEditItem listItem in listBox.Items)
{
if (Model.DisturbanceValues == null || !Model.DisturbanceValues.Any(m => m == (int)listItem.Value)) continue;
listItem.Selected = true;
}
listBox.Items.Insert(0, new ListEditItem("(Alle auswählen)", -1));
};
lb.Properties.ClientSideEvents.SelectedIndexChanged = "function (s, e) { onListBoxSelectionChanged(s, e); }";
}).BindList(ViewData["AllDisturbances"]).Render();
t.Properties.ClientSideEvents.TextChanged = "function (s, e) { synchronizeListBoxValues(s, e); }";
t.Properties.ClientSideEvents.DropDown = "function (s, e) { synchronizeListBoxValues(s, e); }";
});
}).Render();
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("
");
ViewContext.Writer.Write("
");
{
ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Value, "Schätzung VA:"));
ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.Value).ToHtmlString());
Html.DevExpress().SpinEditFor(m => m.Value, t =>
{
t.Width = new Unit(90, UnitType.Percentage);
t.Properties.DecimalPlaces = 2;
t.Properties.NumberType = SpinEditNumberType.Float;
t.Properties.DisplayFormatString = "c2";
t.Properties.ClientSideEvents.ValueChanged = "function (s, e) { calculateValue(); }";
}).Render();
}
ViewContext.Writer.Write("
");
ViewContext.Writer.Write("
");
{
ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Value, "Bewertung (%):"));
ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.Value).ToHtmlString());
Html.DevExpress().SpinEditFor(m => m.Percentage, t =>
{
t.Width = new Unit(88, UnitType.Percentage);
t.Properties.DecimalPlaces = 0;
t.Properties.MaxValue = 100;
t.Properties.MinValue = 0;
t.Properties.NumberType = SpinEditNumberType.Integer;
t.Properties.DisplayFormatString = "{0:n0} %";
t.Properties.ClientSideEvents.ValueChanged = "function (s, e) { calculateValue(); }";
}).Render();
}
ViewContext.Writer.Write("
");
ViewContext.Writer.Write("
");
{
ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Value, "Wert:"));
Html.DevExpress().SpinEdit(t =>
{
t.Name = "Sum";
t.Width = new Unit(100, UnitType.Percentage);
t.ClientEnabled = false;
t.Properties.DecimalPlaces = 2;
t.Properties.NumberType = SpinEditNumberType.Float;
t.Properties.DisplayFormatString = "c2";
}).Render();
}
ViewContext.Writer.Write("
");
}
ViewContext.Writer.Write("
");
ViewContext.Writer.Write("
");
{
ViewContext.Writer.Write("
");
{
ViewContext.Writer.Write(Html.CustomLabelFor(m => m.AppendixId, "Nachtrag:"));
Session.Add("DeviationAppendicesComboBoxSettings", new Action(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 = "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("
");
ViewContext.Writer.Write("
");
{
ViewContext.Writer.Write(Html.CustomLabelFor(m => m.AppendixDate, "Einreichdatum NT:"));
ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.AppendixDate).ToHtmlString());
Html.DevExpress().DateEditFor(m => m.AppendixDate, t =>
{
t.Width = new Unit(100, UnitType.Percentage);
}).Render();
}
ViewContext.Writer.Write("
");
}
ViewContext.Writer.Write("
");
ViewContext.Writer.Write("
");
{
ViewContext.Writer.Write("
");
{
ViewContext.Writer.Write(Html.CustomLabelFor(m => m.StatusId, "VA-Status:"));
ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.StatusId).ToHtmlString());
Session.Add("DeviationStatusesComboBoxSettings", new Action(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("
");
//ViewContext.Writer.Write("
");
//{
// ViewContext.Writer.Write(Html.CustomLabelFor(m => m.DisturbanceId, "Verzögerung:"));
// ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.DisturbanceId).ToHtmlString());
// Session.Add("DeviationDisturbancesComboBoxSettings", new Action(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("
");
ViewContext.Writer.Write("
");
{
ViewContext.Writer.Write(Html.CustomLabelFor(m => m.KindId, "Art:"));
ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.KindId).ToHtmlString());
Session.Add("DeviationKindsComboBoxSettings", new Action(a =>
{
a.Width = new Unit(100, 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("
");
}
ViewContext.Writer.Write("
");
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("
");
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()