|
@@ -29,7 +29,7 @@ namespace GreenTree.Nachtragsmanagement.Web.Extensions
|
|
|
s.Name = "devGridViewSite";
|
|
s.Name = "devGridViewSite";
|
|
|
s.KeyFieldName = "Id";
|
|
s.KeyFieldName = "Id";
|
|
|
s.CallbackRouteValues = new { Controller = "Site", Action = "PartialSites" };
|
|
s.CallbackRouteValues = new { Controller = "Site", Action = "PartialSites" };
|
|
|
- s.Width = Unit.Percentage(100);
|
|
|
|
|
|
|
+ s.Width = Unit.Percentage(99);
|
|
|
s.Settings.ShowFilterRow = true;
|
|
s.Settings.ShowFilterRow = true;
|
|
|
s.Settings.ShowFilterRowMenu = true;
|
|
s.Settings.ShowFilterRowMenu = true;
|
|
|
s.Settings.ShowFooter = true;
|
|
s.Settings.ShowFooter = true;
|
|
@@ -224,7 +224,7 @@ namespace GreenTree.Nachtragsmanagement.Web.Extensions
|
|
|
s.Name = "devGridViewDeviation";
|
|
s.Name = "devGridViewDeviation";
|
|
|
s.KeyFieldName = "Id";
|
|
s.KeyFieldName = "Id";
|
|
|
s.CallbackRouteValues = new { Controller = "Deviation", Action = "PartialDeviations" };
|
|
s.CallbackRouteValues = new { Controller = "Deviation", Action = "PartialDeviations" };
|
|
|
- s.Width = Unit.Percentage(100);
|
|
|
|
|
|
|
+ s.Width = Unit.Percentage(99);
|
|
|
s.Settings.ShowFilterRow = true;
|
|
s.Settings.ShowFilterRow = true;
|
|
|
s.Settings.ShowFilterRowMenu = true;
|
|
s.Settings.ShowFilterRowMenu = true;
|
|
|
s.Settings.ShowFooter = true;
|
|
s.Settings.ShowFooter = true;
|
|
@@ -457,7 +457,7 @@ namespace GreenTree.Nachtragsmanagement.Web.Extensions
|
|
|
s.Name = "devGridViewAppendix";
|
|
s.Name = "devGridViewAppendix";
|
|
|
s.KeyFieldName = "Id";
|
|
s.KeyFieldName = "Id";
|
|
|
s.CallbackRouteValues = new { Controller = "Appendix", Action = "PartialAppendices" };
|
|
s.CallbackRouteValues = new { Controller = "Appendix", Action = "PartialAppendices" };
|
|
|
- s.Width = Unit.Percentage(100);
|
|
|
|
|
|
|
+ s.Width = Unit.Percentage(99);
|
|
|
s.Settings.ShowFilterRow = true;
|
|
s.Settings.ShowFilterRow = true;
|
|
|
s.Settings.ShowFilterRowMenu = true;
|
|
s.Settings.ShowFilterRowMenu = true;
|
|
|
s.Settings.ShowFooter = true;
|
|
s.Settings.ShowFooter = true;
|
|
@@ -670,5 +670,154 @@ namespace GreenTree.Nachtragsmanagement.Web.Extensions
|
|
|
|
|
|
|
|
return s;
|
|
return s;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /// <summary>
|
|
|
|
|
+ /// Creates GridViewSettings for the mailNotifications gridView
|
|
|
|
|
+ /// </summary>
|
|
|
|
|
+ /// <param name="html">Current HtmlHelper context.</param>
|
|
|
|
|
+ public static GridViewSettings MailNotificationGridViewSettings(this System.Web.Mvc.HtmlHelper html)
|
|
|
|
|
+ {
|
|
|
|
|
+ var s = new GridViewSettings();
|
|
|
|
|
+
|
|
|
|
|
+ s.Name = "devGridViewMailNotifications";
|
|
|
|
|
+ s.KeyFieldName = "Id";
|
|
|
|
|
+ s.CallbackRouteValues = new { Controller = "Misc", Action = "PartialMailNotifications" };
|
|
|
|
|
+ s.Width = Unit.Percentage(99);
|
|
|
|
|
+ s.Settings.ShowFilterRow = true;
|
|
|
|
|
+ s.Settings.ShowFilterRowMenu = true;
|
|
|
|
|
+ s.Settings.ShowFooter = true;
|
|
|
|
|
+ s.Settings.ShowGroupPanel = true;
|
|
|
|
|
+ s.Settings.AutoFilterCondition = AutoFilterCondition.Contains;
|
|
|
|
|
+ s.Settings.VerticalScrollBarMode = ScrollBarMode.Auto;
|
|
|
|
|
+ s.Settings.VerticalScrollableHeight =
|
|
|
|
|
+ (html.ViewData["ScrollHeight"] == null || (int)html.ViewData["ScrollHeight"] == -1)
|
|
|
|
|
+ ? 400
|
|
|
|
|
+ : (int)html.ViewData["ScrollHeight"];
|
|
|
|
|
+ s.SettingsExport.Landscape = true;
|
|
|
|
|
+ s.SettingsExport.FileName = "Benachrichtigungsliste";
|
|
|
|
|
+ s.SettingsPopup.CustomizationWindow.Width = new Unit(250, UnitType.Pixel);
|
|
|
|
|
+ s.SettingsPopup.CustomizationWindow.Height = new Unit(350, UnitType.Pixel);
|
|
|
|
|
+ s.SettingsBehavior.EnableCustomizationWindow = true;
|
|
|
|
|
+
|
|
|
|
|
+ s.Toolbars.Add(t =>
|
|
|
|
|
+ {
|
|
|
|
|
+ var refreshItem = t.Items.Add(GridViewToolbarCommand.Refresh);
|
|
|
|
|
+ refreshItem.Text = "Aktualisieren";
|
|
|
|
|
+ var expandItem = t.Items.Add(GridViewToolbarCommand.FullExpand);
|
|
|
|
|
+ expandItem.Text = "Alle aufklappen";
|
|
|
|
|
+ var collapseItem = t.Items.Add(GridViewToolbarCommand.FullCollapse);
|
|
|
|
|
+ collapseItem.Text = "Alle einklappen";
|
|
|
|
|
+ var filterItem = t.Items.Add(GridViewToolbarCommand.ClearFilter);
|
|
|
|
|
+ filterItem.Text = "Filter entfernen";
|
|
|
|
|
+ t.Items.Add(i =>
|
|
|
|
|
+ {
|
|
|
|
|
+ i.Text = "Spalten anzeigen / ausblenden";
|
|
|
|
|
+ i.Name = "ToggleColumnChooser";
|
|
|
|
|
+ i.Image.IconID = IconID.OtherViewgridlines16x16gray;
|
|
|
|
|
+ i.BeginGroup = true;
|
|
|
|
|
+ });
|
|
|
|
|
+ t.Items.Add(i =>
|
|
|
|
|
+ {
|
|
|
|
|
+ i.Text = "Exportieren nach";
|
|
|
|
|
+ i.Image.IconID = IconID.ActionsDownload16x16office2013;
|
|
|
|
|
+ i.BeginGroup = true;
|
|
|
|
|
+ i.Items.Add(exportitem =>
|
|
|
|
|
+ {
|
|
|
|
|
+ exportitem.Name = "Pdf";
|
|
|
|
|
+ exportitem.Text = "PDF";
|
|
|
|
|
+ exportitem.Image.IconID = IconID.ExportExporttopdf16x16office2013;
|
|
|
|
|
+ });
|
|
|
|
|
+ i.Items.Add(exportitem =>
|
|
|
|
|
+ {
|
|
|
|
|
+ exportitem.Name = "Xlsx";
|
|
|
|
|
+ exportitem.Text = "XLSX";
|
|
|
|
|
+ exportitem.Image.IconID = IconID.ExportExporttoxlsx16x16office2013;
|
|
|
|
|
+ });
|
|
|
|
|
+ i.Items.Add(exportitem =>
|
|
|
|
|
+ {
|
|
|
|
|
+ exportitem.Name = "Xls";
|
|
|
|
|
+ exportitem.Text = "XLS";
|
|
|
|
|
+ exportitem.Image.IconID = IconID.ExportExporttoxls16x16office2013;
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ if (_userContext.CurrentUser.HasFunction("Misc-MailNotifications-Edit"))
|
|
|
|
|
+ {
|
|
|
|
|
+ s.Columns.Add(column =>
|
|
|
|
|
+ {
|
|
|
|
|
+ column.Caption = "#";
|
|
|
|
|
+ column.SetDataItemTemplateContent(c =>
|
|
|
|
|
+ {
|
|
|
|
|
+ html.ViewContext.Writer.Write(
|
|
|
|
|
+ "<a href=\"#\" onclick=\"editMailNotification(" + DataBinder.Eval(c.DataItem, "Id") + ")\">Bearbeiten</a> ");
|
|
|
|
|
+ html.ViewContext.Writer.Write(
|
|
|
|
|
+ "<a href=\"#\" onclick=\"confirmDelete(" + DataBinder.Eval(c.DataItem, "Id") + ")\">Löschen</a>");
|
|
|
|
|
+ });
|
|
|
|
|
+ column.SetHeaderTemplateContent(c =>
|
|
|
|
|
+ {
|
|
|
|
|
+ html.ViewContext.Writer.Write(
|
|
|
|
|
+ "<a href=\"#\" onclick=\"editMailNotification(-1)\">Neu</a> ");
|
|
|
|
|
+ });
|
|
|
|
|
+ column.Settings.AllowDragDrop = DefaultBoolean.False;
|
|
|
|
|
+ column.Settings.AllowSort = DefaultBoolean.False;
|
|
|
|
|
+ column.Width = new Unit(150, UnitType.Pixel);
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ s.Columns.Add(column =>
|
|
|
|
|
+ {
|
|
|
|
|
+ column.Caption = "Zeitplan";
|
|
|
|
|
+ column.FieldName = "CronExpressionDescription";
|
|
|
|
|
+ column.MinWidth = 100;
|
|
|
|
|
+ column.Width = new Unit(20, UnitType.Percentage);
|
|
|
|
|
+ });
|
|
|
|
|
+ s.Columns.Add(column =>
|
|
|
|
|
+ {
|
|
|
|
|
+ column.Caption = "Benachrichtigungs-Plugin";
|
|
|
|
|
+ column.FieldName = "NotificationPluginSystemNameDescription";
|
|
|
|
|
+ column.Width = new Unit(17.5, UnitType.Percentage);
|
|
|
|
|
+ });
|
|
|
|
|
+ s.Columns.Add(column =>
|
|
|
|
|
+ {
|
|
|
|
|
+ column.Caption = "Benachrichtigungs-Job";
|
|
|
|
|
+ column.FieldName = "NotificationJobSystemNameDescription";
|
|
|
|
|
+ column.PropertiesEdit.DisplayFormatString = "dd.MM.yyyy";
|
|
|
|
|
+ column.MinWidth = 110;
|
|
|
|
|
+ column.Width = new Unit(17.5, UnitType.Percentage);
|
|
|
|
|
+ });
|
|
|
|
|
+ s.Columns.Add(column =>
|
|
|
|
|
+ {
|
|
|
|
|
+ column.Caption = "Mitarbeiter";
|
|
|
|
|
+ column.MinWidth = 150;
|
|
|
|
|
+ column.Width = new Unit(30, UnitType.Percentage);
|
|
|
|
|
+ column.SetDataItemTemplateContent(c =>
|
|
|
|
|
+ {
|
|
|
|
|
+ var userDescriptions = DataBinder.Eval(c.DataItem, "UserDescriptions") as List<string>;
|
|
|
|
|
+
|
|
|
|
|
+ if (userDescriptions != null)
|
|
|
|
|
+ {
|
|
|
|
|
+ html.ViewContext.Writer.Write(
|
|
|
|
|
+ String.Join("<br />", userDescriptions));
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ s.ClientLayout = (sender, e) =>
|
|
|
|
|
+ {
|
|
|
|
|
+ if (e.LayoutMode == ClientLayoutMode.Loading)
|
|
|
|
|
+ {
|
|
|
|
|
+ if (System.Web.HttpContext.Current.Session["MailNotificationsGridState"] != null)
|
|
|
|
|
+ e.LayoutData = (string)System.Web.HttpContext.Current.Session["MailNotificationsGridState"];
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ System.Web.HttpContext.Current.Session["MailNotificationsGridState"] = e.LayoutData;
|
|
|
|
|
+ };
|
|
|
|
|
+ s.ClientSideEvents.BeginCallback = "function (s, e) { e.customArgs['scrollHeight'] = [ gridScrollHeight ]; }";
|
|
|
|
|
+ s.ClientSideEvents.ToolbarItemClick = "function (s, e) { onToolbarItemClick(s, e); }";
|
|
|
|
|
+
|
|
|
|
|
+ s.Styles.AlternatingRow.BackColor = System.Drawing.Color.FromArgb(247, 247, 247);
|
|
|
|
|
+
|
|
|
|
|
+ return s;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|