BatchRecordClass.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using CCDCount.DLL.SqlDataClass;
  2. using CCDCount.DLL.Tools;
  3. using CCDCount.MODEL.AuditTrailModel;
  4. using CCDCount.MODEL.ConfigModel;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading;
  10. using System.Threading.Tasks;
  11. namespace CCDCount.DLL.AuditTrail
  12. {
  13. public class BatchRecordClass
  14. {
  15. private byte[] imageBytes = null;
  16. public void GetRecordLogo(byte[] LogoPath)
  17. {
  18. imageBytes = LogoPath;
  19. }
  20. public string BatchRecordToPDF(List<BatchRecordModel> batchRecords)
  21. {
  22. string SavePath = $"{AppDomain.CurrentDomain.BaseDirectory}PDF\\BatchRecord.pdf";
  23. PDFGenerateTools pDFGenerate = new PDFGenerateTools(SavePath);
  24. pDFGenerate.InsertText("批记录", 20, 3);
  25. pDFGenerate.InsertNewLine();
  26. if (imageBytes != null)
  27. {
  28. pDFGenerate.InsertImage(imageBytes);
  29. }
  30. pDFGenerate.InsertNewLine();
  31. pDFGenerate.InsertTable(batchRecords, "批记录");
  32. pDFGenerate.SavePDF();
  33. return SavePath;
  34. }
  35. public string BatchRecordToPDFReColspan(List<BatchRecordModel> batchRecords,List<string> ColSpanNames)
  36. {
  37. string SavePath = $"{AppDomain.CurrentDomain.BaseDirectory}PDF\\BatchRecord.pdf";
  38. PDFGenerateTools pDFGenerate = new PDFGenerateTools(SavePath);
  39. pDFGenerate.InsertText("批记录", 20, 3);
  40. pDFGenerate.InsertNewLine();
  41. if (imageBytes != null)
  42. {
  43. pDFGenerate.InsertImage(imageBytes);
  44. }
  45. pDFGenerate.InsertNewLine();
  46. pDFGenerate.InsertTable(batchRecords, ColSpanNames, "批记录");
  47. pDFGenerate.SavePDF();
  48. return SavePath;
  49. }
  50. public string BatchRecordToPDF(List<BatchRecordModel> batchRecords,string FileName)
  51. {
  52. string SavePath = $"{AppDomain.CurrentDomain.BaseDirectory}PDF\\{FileName}.pdf";
  53. PDFGenerateTools pDFGenerate = new PDFGenerateTools(SavePath);
  54. pDFGenerate.InsertText("批记录", 20, 3);
  55. pDFGenerate.InsertNewLine();
  56. if (imageBytes != null)
  57. {
  58. pDFGenerate.InsertImage(imageBytes);
  59. }
  60. pDFGenerate.InsertNewLine();
  61. pDFGenerate.InsertTable(batchRecords, "批记录");
  62. pDFGenerate.SavePDF();
  63. return SavePath;
  64. }
  65. }
  66. }