public DocumentData GetPODDocumentByJobId(long jobId) { DocumentData documentData = null; List <Entities.Attachment> attachments = _commands.GetAttachmentsByJobId(ActiveUser, jobId); if (attachments != null && attachments.Where(x => x.DocumentType.Equals("POD", StringComparison.OrdinalIgnoreCase)).Any()) { documentData = new DocumentData(); List <byte[]> byteArrayList = null; byte[] fileBytes = null; var podFileAttachmentList = attachments.Where(x => x.DocumentType.Equals("POD", StringComparison.OrdinalIgnoreCase)).ToList(); byteArrayList = new List <byte[]>(); foreach (var fileAttachment in podFileAttachmentList) { fileBytes = GetFileByteArray(fileAttachment.AttData, fileAttachment.AttFileName); if (fileBytes != null) { byteArrayList.Add(fileBytes); } } if (byteArrayList?.Count > 0) { documentData.DocumentContent = PdfHelper.CombindMultiplePdf(byteArrayList); documentData.DocumentName = string.Format("POD_{0}.pdf", jobId); documentData.ContentType = "application/pdf"; } } return(documentData); }
public byte[] GetCombindFileByteArray(List <byte[]> pdfFiles) { return(PdfHelper.CombindMultiplePdf(pdfFiles)); }