@using GreenTree.Nachtragsmanagement.Web.Models.Global; @{ Layout = "~/Views/Shared/_FunctionLayout.cshtml"; } @model IEnumerable @Html.DevExpress().PopupControl(s => { s.Name = "devPopupControlDeleteRole"; s.HeaderText = "\"{role}\" löschen"; s.Modal = false; s.Width = new Unit(350, UnitType.Pixel); s.CloseAction = CloseAction.CloseButton; s.PopupHorizontalAlign = PopupHorizontalAlign.WindowCenter; s.PopupVerticalAlign = PopupVerticalAlign.WindowCenter; s.AllowDragging = false; s.AllowResize = false; s.ShowFooter = false; s.SetContent(() => { ViewContext.Writer.Write("
"); ViewContext.Writer.Write("Falls Sie \"{role}\" löschen möchten, was soll mit den Benutzern geschehen, die sich bereits in dieser Rolle befinden?"); ViewContext.Writer.Write("
"); ViewContext.Writer.Write("
"); Html.DevExpress().RadioButton(rb => { rb.Name = "devRadioButtonDeleteReplaceRole"; rb.Text = "Eine neue Rolle zuweisen"; rb.GroupName = "roleDelete"; rb.Properties.ClientSideEvents.CheckedChanged = "function (s, e) { " + "devComboBoxRoleDeleteReplaceRole.SetEnabled(s.GetChecked()); " + "}"; }).Render(); Session.Add("RolesDeleteComboBoxSettings", new Action(a => { a.Name = "devComboBoxRoleDeleteReplaceRole"; a.Width = new Unit(100, UnitType.Percentage); a.Properties.ValueType = typeof(int); a.Properties.ValueField = "Id"; a.Properties.TextField = "Description"; a.Properties.ClientSideEvents.BeginCallback = "function (s, e) { e.customArgs['excludedIds'] = [ deleteId ]; }"; a.Properties.ClientSideEvents.EndCallback = "function (s, e) { s.SetSelectedIndex(0); }"; a.SelectedIndex = 0; a.ClientEnabled = false; a.CallbackRouteValues = new { Controller = "DataCallback", Action = "RolesComboBoxExcluded", SettingsKey = "RolesDeleteComboBoxSettings" }; })); ViewData.Add("RolesComboBoxSettings", "RolesDeleteComboBoxSettings"); Html.RenderPartial("~/Views/Shared/DataEditorTemplates/_RolesComboBox.cshtml", EmptyIRequireDataModel.Instance, ViewData); Html.DevExpress().RadioButton(rb => { rb.Name = "devRadioButtonDeleteRemoveRole"; rb.Text = "Benutzer aus der Rolle entfernen"; rb.GroupName = "roleDelete"; rb.Checked = true; rb.Properties.ClientSideEvents.CheckedChanged = "function (s, e) { " + "devComboBoxRoleDeleteReplaceRole.SetEnabled(!s.GetChecked()); " + "}"; }).Render(); ViewContext.Writer.Write("
"); ViewContext.Writer.Write("
"); Html.RenderPartial( "~/Views/Shared/_PopupButtonPanelYesNo.cshtml", new YesNoDialogModel { PopupName = "devPopupControlDeleteRole", YesFunction = "function (s, e) { deleteRole(); }" } ); }); s.Styles.Content.Paddings.Padding = new Unit(0, UnitType.Pixel); }).GetHtml() @Html.Partial("~/Views/Admin/Roles/_RoleGridPartial.cshtml", Model)