_DeviationGridPartial.cshtml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. @model IEnumerable<GreenTree.Nachtragsmanagement.Web.Models.Deviation.DeviationDataModel>
  2. @{
  3. var userContext = GreenTree.Nachtragsmanagement.Core.CommonHelper.UserContext();
  4. }
  5. @Html.DevExpress().GridView(s =>
  6. {
  7. s.Name = "devGridViewDeviation";
  8. s.KeyFieldName = "Id";
  9. s.CallbackRouteValues = new { Controller = "Deviation", Action = "PartialDeviations" };
  10. s.Width = Unit.Percentage(100);
  11. s.Settings.ShowFilterRow = true;
  12. s.Settings.ShowFilterRowMenu = true;
  13. s.Settings.ShowFooter = true;
  14. s.Settings.ShowGroupPanel = true;
  15. s.Columns.Add("CustomNumber", "Nummer");
  16. s.Columns.Add("Description", "Bezeichnung");
  17. s.Columns.Add("SiteDescription", "Baustelle");
  18. s.Columns.Add("AppendixDescription", "Nachtrag");
  19. s.Columns.Add(column =>
  20. {
  21. column.Caption = "Einreichung";
  22. column.FieldName = "ReceiptDate";
  23. column.PropertiesEdit.DisplayFormatString = "dd.MM.yyyy";
  24. });
  25. s.Columns.Add(column =>
  26. {
  27. column.Caption = "Schätzung bew.";
  28. column.FieldName = "PercentageValue";
  29. column.PropertiesEdit.DisplayFormatString = "c2";
  30. });
  31. s.Columns.Add("StatusDescription", "Status");
  32. s.Columns.Add("DisturbanceValuesDescription", "Kategorien");
  33. s.Columns.Add("KindDescription", "Art");
  34. s.Columns.Add(column =>
  35. {
  36. column.Caption = "Kommentar";
  37. column.CellStyle.Wrap = DefaultBoolean.True;
  38. column.SetDataItemTemplateContent(c =>
  39. {
  40. var id = Convert.ToInt32(DataBinder.Eval(c.DataItem, "Id"));
  41. var comment = DataBinder.Eval(c.DataItem, "Comment");
  42. var text = comment == null
  43. ? String.Empty
  44. : comment.ToString();
  45. if (text.ToString().Length > 40)
  46. {
  47. ViewContext.Writer.Write(text.Substring(0, 40) + " ...");
  48. ViewContext.Writer.Write("<a href=\"#\" onclick='showComment(\"deviation\"," + id + ",this)'><br />Anzeigen</a>");
  49. }
  50. else
  51. ViewContext.Writer.Write(text);
  52. });
  53. });
  54. s.TotalSummary.Add(DevExpress.Data.SummaryItemType.Sum, "PercentageValue");
  55. s.GroupSummary.Add(DevExpress.Data.SummaryItemType.Sum, "PercentageValue");
  56. s.ClientLayout = (sender, e) =>
  57. {
  58. if (e.LayoutMode == ClientLayoutMode.Loading)
  59. {
  60. if (Session["DeviationGridState"] != null)
  61. e.LayoutData = (string)Session["DeviationGridState"];
  62. }
  63. else
  64. Session["DeviationGridState"] = e.LayoutData;
  65. };
  66. s.Styles.AlternatingRow.BackColor = System.Drawing.Color.FromArgb(247, 247, 247);
  67. }).Bind(Model).GetHtml()