Пример #1
0
        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);
        }
Пример #2
0
 public byte[] GetCombindFileByteArray(List <byte[]> pdfFiles)
 {
     return(PdfHelper.CombindMultiplePdf(pdfFiles));
 }