|
|
@@ -325,152 +325,175 @@
|
|
|
</style>
|
|
|
|
|
|
@Html.DevExpress().PopupControl(s =>
|
|
|
+{
|
|
|
+ s.Name = "devPopupControlEditSite";
|
|
|
+
|
|
|
+ if (Model.Id == -1)
|
|
|
+ s.HeaderText = "Neue Baustelle erstellen";
|
|
|
+ else
|
|
|
+ s.HeaderText = "\"" + Model.CustomNumber + "\" bearbeiten";
|
|
|
+
|
|
|
+ s.Modal = true;
|
|
|
+ s.Width = new Unit(1000, UnitType.Pixel);
|
|
|
+ s.CloseAction = CloseAction.CloseButton;
|
|
|
+ s.PopupHorizontalAlign = PopupHorizontalAlign.WindowCenter;
|
|
|
+ s.PopupVerticalAlign = PopupVerticalAlign.TopSides;
|
|
|
+ s.PopupVerticalOffset = 10;
|
|
|
+ s.AllowDragging = true;
|
|
|
+ s.AllowResize = false;
|
|
|
+ s.ShowMaximizeButton = true;
|
|
|
+ s.ShowFooter = false;
|
|
|
+ s.ShowOnPageLoad = true;
|
|
|
+ s.SetContent(() =>
|
|
|
{
|
|
|
- s.Name = "devPopupControlEditSite";
|
|
|
-
|
|
|
- if (Model.Id == -1)
|
|
|
- s.HeaderText = "Neue Baustelle erstellen";
|
|
|
- else
|
|
|
- s.HeaderText = "\"" + Model.CustomNumber + "\" bearbeiten";
|
|
|
-
|
|
|
- s.Modal = true;
|
|
|
- s.Width = new Unit(1000, UnitType.Pixel);
|
|
|
- s.CloseAction = CloseAction.CloseButton;
|
|
|
- s.PopupHorizontalAlign = PopupHorizontalAlign.WindowCenter;
|
|
|
- s.PopupVerticalAlign = PopupVerticalAlign.TopSides;
|
|
|
- s.PopupVerticalOffset = 10;
|
|
|
- s.AllowDragging = true;
|
|
|
- s.AllowResize = false;
|
|
|
- s.ShowMaximizeButton = true;
|
|
|
- s.ShowFooter = false;
|
|
|
- s.ShowOnPageLoad = true;
|
|
|
- s.SetContent(() =>
|
|
|
+ using (Html.BeginForm("EditSite", "Site", FormMethod.Post, new { id = "siteEditForm" }))
|
|
|
{
|
|
|
- using (Html.BeginForm("EditSite", "Site", FormMethod.Post, new { id = "siteEditForm" }))
|
|
|
- {
|
|
|
- ViewContext.Writer.Write("<div class='editFormWrapper'>");
|
|
|
+ ViewContext.Writer.Write("<div class='editFormWrapper'>");
|
|
|
|
|
|
- ViewContext.Writer.Write("<input type=\"hidden\" value=\"" + Model.Id + "\" id=\"Id\" name=\"Id\" />");
|
|
|
+ ViewContext.Writer.Write("<input type=\"hidden\" value=\"" + Model.Id + "\" id=\"Id\" name=\"Id\" />");
|
|
|
|
|
|
- ViewContext.Writer.Write("<table class=\"siteEditLayoutTable\"><tbody><tr><td>");
|
|
|
+ ViewContext.Writer.Write("<table class=\"siteEditLayoutTable\"><tbody><tr><td>");
|
|
|
+ {
|
|
|
+ ViewContext.Writer.Write("<div class='inlineModelPropertyContainer'>");
|
|
|
{
|
|
|
- ViewContext.Writer.Write("<div class='inlineModelPropertyContainer'>");
|
|
|
+ ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 30%'>");
|
|
|
{
|
|
|
- ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 30%'>");
|
|
|
+ ViewContext.Writer.Write(Html.CustomLabelFor(m => m.CustomNumber, "Kostenstelle:"));
|
|
|
+ ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.CustomNumber).ToHtmlString());
|
|
|
+ Html.DevExpress().TextBoxFor(m => m.CustomNumber, t =>
|
|
|
{
|
|
|
- ViewContext.Writer.Write(Html.CustomLabelFor(m => m.CustomNumber, "Kostenstelle:"));
|
|
|
- ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.CustomNumber).ToHtmlString());
|
|
|
- Html.DevExpress().TextBoxFor(m => m.CustomNumber, t =>
|
|
|
- {
|
|
|
- t.Width = new Unit(90, UnitType.Percentage);
|
|
|
- }).Render();
|
|
|
- }
|
|
|
- ViewContext.Writer.Write("</div>");
|
|
|
- ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 70%'>");
|
|
|
+ t.Width = new Unit(90, UnitType.Percentage);
|
|
|
+ }).Render();
|
|
|
+ }
|
|
|
+ ViewContext.Writer.Write("</div>");
|
|
|
+ ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 70%'>");
|
|
|
+ {
|
|
|
+ ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Description, "Bauvorhaben:"));
|
|
|
+ ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.Description).ToHtmlString());
|
|
|
+ Html.DevExpress().TextBoxFor(m => m.Description, t =>
|
|
|
{
|
|
|
- ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Description, "Bauvorhaben:"));
|
|
|
- ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.Description).ToHtmlString());
|
|
|
- Html.DevExpress().TextBoxFor(m => m.Description, t =>
|
|
|
- {
|
|
|
- t.Width = new Unit(99, UnitType.Percentage);
|
|
|
- }).Render();
|
|
|
- }
|
|
|
- ViewContext.Writer.Write("</div>");
|
|
|
+ t.Width = new Unit(99, UnitType.Percentage);
|
|
|
+ }).Render();
|
|
|
}
|
|
|
ViewContext.Writer.Write("</div>");
|
|
|
+ }
|
|
|
+ ViewContext.Writer.Write("</div>");
|
|
|
|
|
|
- ViewContext.Writer.Write("<div class='inlineModelPropertyContainer'>");
|
|
|
+ ViewContext.Writer.Write("<div class='inlineModelPropertyContainer'>");
|
|
|
+ {
|
|
|
+ ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 52%'>");
|
|
|
{
|
|
|
- ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 52%'>");
|
|
|
+ ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Start, "Start:"));
|
|
|
+ ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.Start).ToHtmlString());
|
|
|
+ Html.DevExpress().DateEditFor(m => m.Start, t =>
|
|
|
{
|
|
|
- ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Start, "Start:"));
|
|
|
- ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.Start).ToHtmlString());
|
|
|
- Html.DevExpress().DateEditFor(m => m.Start, t =>
|
|
|
- {
|
|
|
- t.Width = new Unit(95, UnitType.Percentage);
|
|
|
- }).Render();
|
|
|
- }
|
|
|
- ViewContext.Writer.Write("</div>");
|
|
|
+ t.Width = new Unit(95, UnitType.Percentage);
|
|
|
+ }).Render();
|
|
|
+ }
|
|
|
+ ViewContext.Writer.Write("</div>");
|
|
|
|
|
|
- ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 48%'>");
|
|
|
+ ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 48%'>");
|
|
|
+ {
|
|
|
+ ViewContext.Writer.Write(Html.CustomLabelFor(m => m.End, "Ende:"));
|
|
|
+ Html.DevExpress().DateEditFor(m => m.End, t =>
|
|
|
{
|
|
|
- ViewContext.Writer.Write(Html.CustomLabelFor(m => m.End, "Ende:"));
|
|
|
- Html.DevExpress().DateEditFor(m => m.End, t =>
|
|
|
- {
|
|
|
- t.Width = new Unit(98, UnitType.Percentage);
|
|
|
- }).Render();
|
|
|
- }
|
|
|
- ViewContext.Writer.Write("</div>");
|
|
|
+ t.Width = new Unit(98, UnitType.Percentage);
|
|
|
+ }).Render();
|
|
|
}
|
|
|
ViewContext.Writer.Write("</div>");
|
|
|
}
|
|
|
- ViewContext.Writer.Write("</td><td>");
|
|
|
+ ViewContext.Writer.Write("</div>");
|
|
|
+ }
|
|
|
+ ViewContext.Writer.Write("</td><td>");
|
|
|
+ {
|
|
|
+ ViewContext.Writer.Write("<div class='inlineModelPropertyContainer'>");
|
|
|
{
|
|
|
- ViewContext.Writer.Write(Html.CustomLabelFor(m => m.UserValues, "Benutzer:"));
|
|
|
- ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.UserValues).ToHtmlString());
|
|
|
- Html.DevExpress().DropDownEdit(t =>
|
|
|
+ ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 100%'>");
|
|
|
{
|
|
|
- t.Name = "devDropDownListUserValues";
|
|
|
- t.Width = new Unit(100, UnitType.Percentage);
|
|
|
- t.Text = Model.UserDescription;
|
|
|
-
|
|
|
- t.SetDropDownWindowTemplateContent(l =>
|
|
|
+ ViewContext.Writer.Write(Html.CustomLabelFor(m => m.UserValues, "Benutzer:"));
|
|
|
+ ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.UserValues).ToHtmlString());
|
|
|
+ Html.DevExpress().DropDownEdit(t =>
|
|
|
{
|
|
|
- Html.DevExpress().ListBox(lb =>
|
|
|
+ t.Name = "devDropDownListUserValues";
|
|
|
+ t.Width = new Unit(100, UnitType.Percentage);
|
|
|
+ t.Text = Model.UserDescription;
|
|
|
+
|
|
|
+ t.SetDropDownWindowTemplateContent(l =>
|
|
|
{
|
|
|
- lb.Name = "UserValues";
|
|
|
- lb.Width = new Unit(100, UnitType.Percentage);
|
|
|
- lb.Height = new Unit(250, UnitType.Pixel);
|
|
|
- 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) =>
|
|
|
+ Html.DevExpress().ListBox(lb =>
|
|
|
{
|
|
|
- var listBox = sender as MVCxListBox;
|
|
|
-
|
|
|
- foreach (ListEditItem listItem in listBox.Items)
|
|
|
+ lb.Name = "UserValues";
|
|
|
+ lb.Width = new Unit(100, UnitType.Percentage);
|
|
|
+ lb.Height = new Unit(250, UnitType.Pixel);
|
|
|
+ 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) =>
|
|
|
{
|
|
|
- if (Model.UserValues == null || !Model.UserValues.Any(m => m == (int)listItem.Value)) continue;
|
|
|
-
|
|
|
- listItem.Selected = true;
|
|
|
- }
|
|
|
- };
|
|
|
- lb.Properties.ClientSideEvents.SelectedIndexChanged = "function (s, e) { onListBoxSelectionChanged(s, e); }";
|
|
|
- }).BindList(ViewData["AllUsersWithRole"]).Render();
|
|
|
-
|
|
|
- t.Properties.ClientSideEvents.TextChanged = "function (s, e) { synchronizeListBoxValues(s, e); }";
|
|
|
- t.Properties.ClientSideEvents.DropDown = "function (s, e) { synchronizeListBoxValues(s, e); }";
|
|
|
- });
|
|
|
- }).Render();
|
|
|
+ var listBox = sender as MVCxListBox;
|
|
|
+
|
|
|
+ foreach (ListEditItem listItem in listBox.Items)
|
|
|
+ {
|
|
|
+ if (Model.UserValues == null || !Model.UserValues.Any(m => m == (int)listItem.Value)) continue;
|
|
|
+
|
|
|
+ listItem.Selected = true;
|
|
|
+ }
|
|
|
+ };
|
|
|
+ lb.Properties.ClientSideEvents.SelectedIndexChanged = "function (s, e) { onListBoxSelectionChanged(s, e); }";
|
|
|
+ }).BindList(ViewData["AllUsersWithRole"]).Render();
|
|
|
+
|
|
|
+ t.Properties.ClientSideEvents.TextChanged = "function (s, e) { synchronizeListBoxValues(s, e); }";
|
|
|
+ t.Properties.ClientSideEvents.DropDown = "function (s, e) { synchronizeListBoxValues(s, e); }";
|
|
|
+ });
|
|
|
+ }).Render();
|
|
|
+ }
|
|
|
+ ViewContext.Writer.Write("</div>");
|
|
|
}
|
|
|
- ViewContext.Writer.Write("</td></tr></tbody></table>");
|
|
|
-
|
|
|
-
|
|
|
- ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Deviations, "Vertragsabweichungen / Nachträge:"));
|
|
|
+ ViewContext.Writer.Write("</div>");
|
|
|
|
|
|
- ViewContext.Writer.Write("<div id=\"siteTreeContainer\" style='width: 100%; overflow: auto; max-height: 450px; border: 1px solid #d0d0d0'>");
|
|
|
+ ViewContext.Writer.Write("<div class='inlineModelPropertyContainer'>");
|
|
|
{
|
|
|
- ViewContext.Writer.Write(Html.Partial("~/Views/Sites/_SiteEditTreePartial.cshtml", Model).ToHtmlString());
|
|
|
+ ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 100%'>");
|
|
|
+ {
|
|
|
+ ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Comment, "Kommentar:"));
|
|
|
+ ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.Comment).ToHtmlString());
|
|
|
+ Html.DevExpress().TextBoxFor(m => m.Comment, t =>
|
|
|
+ {
|
|
|
+ t.Width = new Unit(100, UnitType.Percentage);
|
|
|
+ }).Render();
|
|
|
+ }
|
|
|
+ ViewContext.Writer.Write("</div>");
|
|
|
}
|
|
|
ViewContext.Writer.Write("</div>");
|
|
|
+ }
|
|
|
+ ViewContext.Writer.Write("</td></tr></tbody></table>");
|
|
|
|
|
|
- ViewContext.Writer.Write("</div>");
|
|
|
|
|
|
- Html.RenderPartial(
|
|
|
- "~/Views/Shared/_PopupButtonPanel.cshtml",
|
|
|
- new GreenTree.Nachtragsmanagement.Web.Models.Global.PopupModel
|
|
|
- {
|
|
|
- PopupName = "devPopupControlEditSite",
|
|
|
- AcceptFunction = "function (s, e) { saveSite(); }"
|
|
|
- }
|
|
|
- );
|
|
|
+ ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Deviations, "Vertragsabweichungen / Nachträge:"));
|
|
|
+
|
|
|
+ ViewContext.Writer.Write("<div id=\"siteTreeContainer\" style='width: 100%; overflow: auto; max-height: 450px; border: 1px solid #d0d0d0'>");
|
|
|
+ {
|
|
|
+ ViewContext.Writer.Write(Html.Partial("~/Views/Sites/_SiteEditTreePartial.cshtml", Model).ToHtmlString());
|
|
|
}
|
|
|
- });
|
|
|
- s.Styles.Content.Paddings.Padding = new Unit(0);
|
|
|
- s.Styles.ModalBackground.Opacity = 0;
|
|
|
- }).GetHtml()
|
|
|
+ ViewContext.Writer.Write("</div>");
|
|
|
+
|
|
|
+ ViewContext.Writer.Write("</div>");
|
|
|
+
|
|
|
+ Html.RenderPartial(
|
|
|
+ "~/Views/Shared/_PopupButtonPanel.cshtml",
|
|
|
+ new GreenTree.Nachtragsmanagement.Web.Models.Global.PopupModel
|
|
|
+ {
|
|
|
+ PopupName = "devPopupControlEditSite",
|
|
|
+ AcceptFunction = "function (s, e) { saveSite(); }"
|
|
|
+ }
|
|
|
+ );
|
|
|
+ }
|
|
|
+ });
|
|
|
+ s.Styles.Content.Paddings.Padding = new Unit(0);
|
|
|
+ s.Styles.ModalBackground.Opacity = 0;
|
|
|
+}).GetHtml()
|
|
|
|
|
|
@Html.Partial("~/Views/Shared/_PopupDialogYesNo.cshtml", new GreenTree.Nachtragsmanagement.Web.Models.Global.YesNoDialogModel
|
|
|
{
|