@using GreenTree.Nachtragsmanagement.Web.Extensions @{ var userContext = GreenTree.Nachtragsmanagement.Core.CommonHelper.UserContext(); } @model GreenTree.Nachtragsmanagement.Web.Models.Site.SiteDataModel
@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(() => { using (Html.BeginForm("EditSite", "Site", FormMethod.Post, new { id = "siteEditForm" })) { ViewContext.Writer.Write("
"); ViewContext.Writer.Write(""); ViewContext.Writer.Write("
"); { ViewContext.Writer.Write("
"); { ViewContext.Writer.Write("
"); { 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("
"); ViewContext.Writer.Write("
"); { 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("
"); } ViewContext.Writer.Write("
"); ViewContext.Writer.Write("
"); { ViewContext.Writer.Write("
"); { 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("
"); ViewContext.Writer.Write("
"); { 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("
"); } ViewContext.Writer.Write("
"); } ViewContext.Writer.Write("
"); { ViewContext.Writer.Write("
"); { ViewContext.Writer.Write("
"); { ViewContext.Writer.Write(Html.CustomLabelFor(m => m.UserValues, "Benutzer:")); ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.UserValues).ToHtmlString()); Html.DevExpress().DropDownEdit(t => { t.Name = "devDropDownListUserValues"; t.Width = new Unit(100, UnitType.Percentage); t.Text = Model.UserDescription; t.SetDropDownWindowTemplateContent(l => { Html.DevExpress().ListBox(lb => { 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) => { 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("
"); } ViewContext.Writer.Write("
"); 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().TextBoxFor(m => m.Comment, t => { t.Width = new Unit(100, UnitType.Percentage); }).Render(); } ViewContext.Writer.Write("
"); } ViewContext.Writer.Write("
"); } ViewContext.Writer.Write("
"); ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Deviations, "Vertragsabweichungen / Nachträge:")); ViewContext.Writer.Write("
"); { ViewContext.Writer.Write(Html.Partial("~/Views/Sites/_SiteEditTreePartial.cshtml", Model).ToHtmlString()); } ViewContext.Writer.Write("
"); ViewContext.Writer.Write("
"); 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 { PopupName = "devPopupControlSaveForAppend", Content = "
Damit ein Nachtrag für die Baustelle erfasst werden kann, " + "muss Sie zunächst gespeichert werden. Soll die Baustelle jetzt gespeichert werden?
", HeaderText = "Baustelle speichern", YesFunction = "function (s, e) { saveSiteForAppend(); }", YesButtonName = "devButtonSaveForAppendYes", NoButtonName = "devButtonSaveForAppendNo" }) @Html.Partial("~/Views/Shared/_PopupDialogYesNo.cshtml", new GreenTree.Nachtragsmanagement.Web.Models.Global.YesNoDialogModel { PopupName = "devPopupControlDeleteAppendix", Content = "
Sind Sie sicher, dass Sie den Nachtrag \"{appendix}\" und " + "alle zugehörigen Vertragsabweichungen löschen möchten? Der Vorgang kann nicht rückgängig gemacht werden.
", HeaderText = "\"{appendix}\" löschen", YesFunction = "function (s, e) { deleteAppendix(); }", YesButtonName = "devButtonDeleteAppendixYes", NoButtonName = "devButtonDeleteAppendixNo" }) @Html.Partial("~/Views/Shared/_PopupDialogYesNo.cshtml", new GreenTree.Nachtragsmanagement.Web.Models.Global.YesNoDialogModel { PopupName = "devPopupControlDeleteDeviation", Content = "
Sind Sie sicher, dass Sie die Vertragsabweichung \"{deviation}\" " + "löschen möchten? Der Vorgang kann nicht rückgängig gemacht werden.
", HeaderText = "\"{deviation}\" löschen", YesFunction = "function (s, e) { deleteDeviation(); }", YesButtonName = "devButtonDeleteDeviationYes", NoButtonName = "devButtonDeleteDeviationNo" })