EnumerableExtension.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using DllUfpEntity.Dto;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Text;
  7. namespace DllUfpDal.Extension
  8. {
  9. public static class EnumerableExtension
  10. {
  11. public static DataTable TransferToTable(this IEnumerable<VisitLogAnalysisDto> dataSource)
  12. {
  13. DataTable dt = null;
  14. if (dataSource == null || dataSource.Count() <= 0)
  15. return dt;
  16. dt = new DataTable();
  17. var cate = new DataColumn("日期");
  18. dt.Columns.Add(cate);
  19. var totalCol = new DataColumn("汇总");
  20. dt.Columns.Add(totalCol);
  21. var row = dt.NewRow();
  22. row[totalCol.ColumnName] = dataSource.Sum(c => c.Count);
  23. row[cate.ColumnName] = "全员";
  24. foreach (var item in dataSource)
  25. {
  26. var col = new DataColumn(item.Date.Value.ToString("yyyy-MM-dd"));
  27. dt.Columns.Add(col);
  28. row[col.ColumnName] = item.Count;
  29. }
  30. dt.Rows.Add(row);
  31. return dt;
  32. }
  33. }
  34. }