@model IEnumerable @{ var userContext = GreenTree.Nachtragsmanagement.Core.CommonHelper.UserContext(); } @Html.DevExpress().GridView(s => { s.Name = "devGridViewSite"; s.KeyFieldName = "Id"; s.CallbackRouteValues = new { Controller = "Site", Action = "PartialSites" }; s.Width = Unit.Percentage(100); s.Settings.ShowFilterRow = true; s.Settings.ShowFilterRowMenu = true; s.Settings.ShowFooter = true; s.Settings.ShowGroupPanel = true; if (userContext.CurrentUser.HasFunction("Site-Sites-Edit")) { s.Columns.Add(column => { column.Caption = "#"; column.SetDataItemTemplateContent(c => { ViewContext.Writer.Write( "Bearbeiten " + "Löschen" ); }); column.SetHeaderTemplateContent(c => { ViewContext.Writer.Write( "Neu "); }); column.Settings.AllowDragDrop = DefaultBoolean.False; column.Settings.AllowSort = DefaultBoolean.False; column.Width = 70; }); } s.Columns.Add("CustomNumber", "Nummer"); s.Columns.Add("Description", "Bauvorhaben"); s.Columns.Add(column => { column.Caption = "Start"; column.FieldName = "Start"; column.PropertiesEdit.DisplayFormatString = "dd.MM.yyyy"; }); s.Columns.Add(column => { column.Caption = "Ende"; column.FieldName = "End"; column.PropertiesEdit.DisplayFormatString = "dd.MM.yyyy"; }); s.Columns.Add("DeviationDescription", "Vertragsabweichungen"); s.Columns.Add(column => { column.Caption = "Wert"; column.FieldName = "DeviationValue"; column.PropertiesEdit.DisplayFormatString = "c2"; }); s.Columns.Add("AppendixDescription", "Nachträge"); s.Columns.Add("UserDescription", "Mitarbeiter"); s.Columns.Add("Comment", "Kommentar"); s.TotalSummary.Add(DevExpress.Data.SummaryItemType.Sum, "DeviationValue"); s.GroupSummary.Add(DevExpress.Data.SummaryItemType.Sum, "DeviationValue"); s.ClientLayout = (sender, e) => { if (e.LayoutMode == ClientLayoutMode.Loading) { if (Session["SiteGridState"] != null) e.LayoutData = (string)Session["SiteGridState"]; } else Session["SiteGridState"] = e.LayoutData; }; s.Styles.AlternatingRow.BackColor = System.Drawing.Color.FromArgb(247, 247, 247); }).Bind(Model).GetHtml()