|
|
@@ -35,19 +35,23 @@
|
|
|
updateSelectAllItemState();
|
|
|
updateText();
|
|
|
}
|
|
|
+
|
|
|
function updateSelectAllItemState() {
|
|
|
isAllSelected() ? RoleValues.SelectIndices([0]) : RoleValues.UnselectIndices([0]);
|
|
|
}
|
|
|
+
|
|
|
function isAllSelected() {
|
|
|
for (var i = 1; i < RoleValues.GetItemCount(); i++)
|
|
|
if (!RoleValues.GetItem(i).selected)
|
|
|
return false;
|
|
|
return true;
|
|
|
}
|
|
|
+
|
|
|
function updateText() {
|
|
|
var selectedItems = RoleValues.GetSelectedItems();
|
|
|
devDropDownListRoleValues.SetText(getSelectedItemsText(selectedItems));
|
|
|
}
|
|
|
+
|
|
|
function synchronizeListBoxValues(s, e) {
|
|
|
RoleValues.UnselectAll();
|
|
|
var texts = s.GetText().split(textSeparator);
|
|
|
@@ -56,6 +60,7 @@
|
|
|
updateSelectAllItemState();
|
|
|
updateText();
|
|
|
}
|
|
|
+
|
|
|
function getSelectedItemsText(items) {
|
|
|
var texts = [];
|
|
|
for (var i = 0; i < items.length; i++)
|
|
|
@@ -63,6 +68,7 @@
|
|
|
texts.push(items[i].text);
|
|
|
return texts.join(textSeparator);
|
|
|
}
|
|
|
+
|
|
|
function getValuesByTexts(texts) {
|
|
|
var actualValues = [];
|
|
|
var item;
|
|
|
@@ -73,6 +79,32 @@
|
|
|
}
|
|
|
return actualValues;
|
|
|
}
|
|
|
+
|
|
|
+ function onButtonEditClick(e) {
|
|
|
+ if (e.buttonIndex == 0) {
|
|
|
+ searchUsers();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ function searchUsers() {
|
|
|
+ var searchVal = CustomNumber.GetText();
|
|
|
+ if (!searchVal) return;
|
|
|
+ $.ajax({
|
|
|
+ type: "POST",
|
|
|
+ url: '@Url.Action("SearchUsers", "Admin")',
|
|
|
+ data: { searchValue: searchVal },
|
|
|
+ success: function (response) {
|
|
|
+ setTimeout(function () {
|
|
|
+ $(".userSearchContainer").remove();
|
|
|
+ $("body").append(response);
|
|
|
+ }, 200);
|
|
|
+ },
|
|
|
+ error: function () {
|
|
|
+ alert("error occured");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
</script>
|
|
|
|
|
|
@Html.DevExpress().PopupControl(s =>
|
|
|
@@ -102,29 +134,37 @@
|
|
|
ViewContext.Writer.Write("<input type=\"hidden\" value=\"" + Model.Id + "\" id=\"Id\" name=\"Id\" />");
|
|
|
|
|
|
ViewContext.Writer.Write(Html.CustomLabelFor(m => m.CustomNumber, "Personalnummer:"));
|
|
|
- Html.DevExpress().TextBoxFor(m => m.CustomNumber, t =>
|
|
|
+ Html.DevExpress().ButtonEditFor(m => m.CustomNumber, t =>
|
|
|
{
|
|
|
t.Width = new Unit(60, UnitType.Percentage);
|
|
|
+
|
|
|
+ var searchEditButton = new EditButton();
|
|
|
+ searchEditButton.Image.Url = Url.Content("~/Content/Images/search-16.png");
|
|
|
+ searchEditButton.Image.UrlHottracked = Url.Content("~/Content/Images/search-16-contrast.png");
|
|
|
+
|
|
|
+ t.Properties.Buttons.Add(searchEditButton);
|
|
|
+ t.Properties.ClientSideEvents.ButtonClick = "function (s, e) { onButtonEditClick(e); }";
|
|
|
+ t.Properties.ClientSideEvents.KeyPress = "function (s, e) { if (e.htmlEvent.keyCode == 13) { searchUsers(); } }";
|
|
|
}).Render();
|
|
|
|
|
|
ViewContext.Writer.Write("<div class='inlineModelPropertyContainer'>");
|
|
|
- ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 50%'>");
|
|
|
- ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Forename, "Vorname:"));
|
|
|
- ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.Forename).ToHtmlString());
|
|
|
- Html.DevExpress().TextBoxFor(m => m.Forename, t =>
|
|
|
- {
|
|
|
- t.Width = new Unit(95, UnitType.Percentage);
|
|
|
- }).Render();
|
|
|
- ViewContext.Writer.Write("</div>");
|
|
|
-
|
|
|
- ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 50%'>");
|
|
|
- ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Lastname, "Nachname:"));
|
|
|
- ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.Lastname).ToHtmlString());
|
|
|
- Html.DevExpress().TextBoxFor(m => m.Lastname, t =>
|
|
|
- {
|
|
|
- t.Width = new Unit(100, UnitType.Percentage);
|
|
|
- }).Render();
|
|
|
- ViewContext.Writer.Write("</div>");
|
|
|
+ ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 50%'>");
|
|
|
+ ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Forename, "Vorname:"));
|
|
|
+ ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.Forename).ToHtmlString());
|
|
|
+ Html.DevExpress().TextBoxFor(m => m.Forename, t =>
|
|
|
+ {
|
|
|
+ t.Width = new Unit(95, UnitType.Percentage);
|
|
|
+ }).Render();
|
|
|
+ ViewContext.Writer.Write("</div>");
|
|
|
+
|
|
|
+ ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 50%'>");
|
|
|
+ ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Lastname, "Nachname:"));
|
|
|
+ ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.Lastname).ToHtmlString());
|
|
|
+ Html.DevExpress().TextBoxFor(m => m.Lastname, t =>
|
|
|
+ {
|
|
|
+ t.Width = new Unit(100, UnitType.Percentage);
|
|
|
+ }).Render();
|
|
|
+ ViewContext.Writer.Write("</div>");
|
|
|
ViewContext.Writer.Write("</div>");
|
|
|
|
|
|
ViewContext.Writer.Write(Html.CustomLabelFor(m => m.MailAddress, "E-Mail:"));
|
|
|
@@ -134,13 +174,30 @@
|
|
|
t.Width = new Unit(100, UnitType.Percentage);
|
|
|
}).Render();
|
|
|
|
|
|
+ ViewContext.Writer.Write("<div class='inlineModelPropertyContainer'>");
|
|
|
+ ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 60%'>");
|
|
|
ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Password, "Passwort:"));
|
|
|
ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.Password).ToHtmlString());
|
|
|
Html.DevExpress().TextBoxFor(m => m.Password, t =>
|
|
|
{
|
|
|
- t.Width = new Unit(60, UnitType.Percentage);
|
|
|
+ t.Width = new Unit(98, UnitType.Percentage);
|
|
|
t.Properties.Password = true;
|
|
|
}).Render();
|
|
|
+ ViewContext.Writer.Write("</div>");
|
|
|
+
|
|
|
+ ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 40%'>");
|
|
|
+ ViewContext.Writer.Write(
|
|
|
+ "<img id=\"imgPasswordInfo\" src=\""
|
|
|
+ + Url.Content("~/Content/Images/info-24.png") + "\" title=\"Bei AD-Benutzern wird kein Passwort verwendet\"" +
|
|
|
+ "style=\"display: none; margin-top: 35px\" />");
|
|
|
+
|
|
|
+ ViewContext.Writer.Write("</div>");
|
|
|
+ ViewContext.Writer.Write("</div>");
|
|
|
+
|
|
|
+ Html.DevExpress().CheckBoxFor(m => m.IsActiveDirectory, t =>
|
|
|
+ {
|
|
|
+ t.ClientVisible = false;
|
|
|
+ }).Render();
|
|
|
|
|
|
ViewContext.Writer.Write(Html.CustomLabelFor(m => m.RoleValues, "Rollen:"));
|
|
|
ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.RoleValues).ToHtmlString());
|