_AppendixGridPartial.cshtml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. @model IEnumerable<GreenTree.Nachtragsmanagement.Web.Models.Appendix.AppendixDataModel>
  2. @{
  3. var userContext = GreenTree.Nachtragsmanagement.Core.CommonHelper.UserContext();
  4. }
  5. @Html.DevExpress().GridView(s =>
  6. {
  7. s.Name = "devGridViewAppendix";
  8. s.KeyFieldName = "Id";
  9. s.CallbackRouteValues = new { Controller = "Appendix", Action = "PartialAppendices" };
  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(column =>
  19. {
  20. column.Caption = "Einreichung";
  21. column.FieldName = "OfferingDate";
  22. column.PropertiesEdit.DisplayFormatString = "dd.MM.yyyy";
  23. });
  24. s.Columns.Add(column =>
  25. {
  26. column.Caption = "Angebotssumme";
  27. column.FieldName = "OfferingValue";
  28. column.PropertiesEdit.DisplayFormatString = "c2";
  29. });
  30. s.Columns.Add(column =>
  31. {
  32. column.Caption = "Verhandlungssumme";
  33. column.FieldName = "NegotiationValue";
  34. column.PropertiesEdit.DisplayFormatString = "c2";
  35. });
  36. s.Columns.Add("DeviationDescriptions", "Vertragsabweichungen");
  37. s.Columns.Add("StateDescription", "Status");
  38. s.Columns.Add("CategoryValuesDescription", "Kategorien");
  39. s.Columns.Add(column =>
  40. {
  41. column.Caption = "Kommentar";
  42. column.CellStyle.Wrap = DefaultBoolean.True;
  43. column.SetDataItemTemplateContent(c =>
  44. {
  45. var id = Convert.ToInt32(DataBinder.Eval(c.DataItem, "Id"));
  46. var comment = DataBinder.Eval(c.DataItem, "Comment");
  47. var text = comment == null
  48. ? String.Empty
  49. : comment.ToString();
  50. if (text.ToString().Length > 40)
  51. {
  52. ViewContext.Writer.Write(text.Substring(0, 40) + " ...");
  53. ViewContext.Writer.Write("<a href=\"#\" onclick='showComment(\"appendix\"," + id + ",this)'><br />Anzeigen</a>");
  54. }
  55. else
  56. ViewContext.Writer.Write(text);
  57. });
  58. });
  59. s.TotalSummary.Add(new ASPxSummaryItem
  60. {
  61. SummaryType = DevExpress.Data.SummaryItemType.Sum,
  62. FieldName = "OfferingValue"
  63. });
  64. s.GroupSummary.Add(DevExpress.Data.SummaryItemType.Sum, "OfferingValue");
  65. s.TotalSummary.Add(DevExpress.Data.SummaryItemType.Sum, "NegotiationValue");
  66. s.GroupSummary.Add(DevExpress.Data.SummaryItemType.Sum, "NegotiationValue");
  67. s.ClientLayout = (sender, e) =>
  68. {
  69. if (e.LayoutMode == ClientLayoutMode.Loading)
  70. {
  71. if (Session["AppendixGridState"] != null)
  72. e.LayoutData = (string)Session["AppendixGridState"];
  73. }
  74. else
  75. Session["AppendixGridState"] = e.LayoutData;
  76. };
  77. s.Styles.AlternatingRow.BackColor = System.Drawing.Color.FromArgb(247, 247, 247);
  78. }).Bind(Model).GetHtml()