_UserGridPartial.cshtml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. @model IEnumerable<GreenTree.Nachtragsmanagement.Web.Models.Admin.User.UserDataModel>
  2. @{
  3. var userContext = GreenTree.Nachtragsmanagement.Core.CommonHelper.UserContext();
  4. }
  5. @Html.DevExpress().GridView(s =>
  6. {
  7. s.Name = "devGridViewUser";
  8. s.KeyFieldName = "Id";
  9. s.CallbackRouteValues = new { Controller = "Admin", Action = "PartialUsers" };
  10. s.Width = Unit.Percentage(100);
  11. s.Settings.ShowFilterRow = true;
  12. s.Settings.ShowFilterRowMenu = true;
  13. if (userContext.CurrentUser.HasFunction("Administration-Users-Edit"))
  14. {
  15. s.Columns.Add(column =>
  16. {
  17. column.Caption = "#";
  18. column.SetDataItemTemplateContent(c =>
  19. {
  20. ViewContext.Writer.Write(
  21. "<a href=\"#\" onclick=\"editUser(" + DataBinder.Eval(c.DataItem, "Id") + ")\">Bearbeiten</a>&nbsp;" +
  22. "<a href=\"#\" onclick=\"confirmDelete(" + DataBinder.Eval(c.DataItem, "Id") + ")\">Löschen</a>"
  23. );
  24. });
  25. column.SetHeaderTemplateContent(c =>
  26. {
  27. ViewContext.Writer.Write(
  28. "<a href=\"#\" onclick=\"editUser(-1)\">Neu</a>&nbsp;");
  29. });
  30. column.Settings.AllowDragDrop = DefaultBoolean.False;
  31. column.Settings.AllowSort = DefaultBoolean.False;
  32. column.Width = 70;
  33. });
  34. }
  35. s.Columns.Add("CustomNumber", "Personal-Nr.");
  36. s.Columns.Add("Forename", "Vorname");
  37. s.Columns.Add("Lastname", "Nachname");
  38. s.Columns.Add("MailAddress", "Mail-Adresse");
  39. s.Columns.Add("RoleDescription", "Rollen");
  40. s.ClientLayout = (sender, e) =>
  41. {
  42. if (e.LayoutMode == ClientLayoutMode.Loading)
  43. {
  44. if (Session["UserGridState"] != null)
  45. e.LayoutData = (string)Session["UserGridState"];
  46. }
  47. else
  48. Session["UserGridState"] = e.LayoutData;
  49. };
  50. s.Styles.AlternatingRow.BackColor = System.Drawing.Color.FromArgb(247, 247, 247);
  51. }).Bind(Model).GetHtml()