_DeviationGridPartial.cshtml 2.4 KB

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