/// <summary>TBD</summary> /// <param name="sender">TBD</param> /// <param name="e">TBD</param> protected void downloadPDFs_Click(object sender, EventArgs e) { try { if (attachmentIDs.Value == "") { throw new Exception("No attachment IDs were specified."); } PdfMerge5 pdfMerger = new PdfMerge5(); string extension = "pdf"; string fileName = string.Format("{0}_{1}{2}{3}{4}{5}{6}.{7}", "QuattroAttachments", DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second, extension); if (attachmentIDs.Value.Contains(",")) { string[] attachmentIdList = attachmentIDs.Value.Split(','); foreach (string attachmentId in attachmentIdList) { pdfMerger.AddDocument(GetAttachment(attachmentId)); } } else { pdfMerger.AddDocument(GetAttachment(attachmentIDs.Value)); } Response.Clear(); Response.ContentType = "application/octet-stream"; Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", fileName)); pdfMerger.Merge(Response.OutputStream); Response.Flush(); } catch (Exception ex) { WebCommon.LogExceptionInfo(ex); WebCommon.ShowAlert("An error occurred while trying to download the attachments."); } }
/// <summary>TBD</summary> /// <param name="sender">TBD</param> /// <param name="e">TBD</param> protected void buttonServerPrint_Click(object sender, EventArgs e) { try { string[] invoiceNumbers = GetInvoiceNumbers(); int companyId = Convert.ToInt32(dropDownCompany.SelectedValue); byte[] results = null; PdfMerge5 pdfMerger = new PdfMerge5(); string extension = "pdf"; string fileName = string.Format("{0}_{1}{2}{3}{4}{5}{6}.{7}", "InvoiceReprint", DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second, extension); StringBuilder invoiceList = new StringBuilder(); foreach (string invoiceNumber in invoiceNumbers) { invoiceList.Append((String.IsNullOrEmpty(invoiceList.ToString()) ? "" : ",") + invoiceNumber); GetWebResponse(invoiceNumber, companyId, out results); pdfMerger.AddDocument(results); } WebCommon.WriteDebugMessage(string.Format("Invoice Reprint requested by: {0}. For Invoice(s): {1}", Security.GetCurrentUserId, invoiceList.ToString())); Response.Clear(); Response.ContentType = "application/octet-stream"; Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", fileName)); pdfMerger.Merge(Response.OutputStream); Response.Flush(); //pdfMerger.Merge(fileName); } catch (Exception ex) { WebCommon.LogExceptionInfo(ex); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "invoiceReprintErrorAlert", @"alert(""An error occurred while trying to reprint the invoice(s). Please make sure the Invoice(s) you entered exist and the Invoice Number(s) were entered in the correct format."");", true); } }