_AppendixGridPartial.cshtml 2.8 KB

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