private void GenerateBoxTicket(long orderId) { try { //get the order Id of current row PackingTicketProcessor packingTicket = new PackingTicketProcessor(); packingTicket.CalculateBoxTicketData(orderId); //send email int userId = Convert.ToInt32(Session["USERID"]); var user = _accountManagement.GetUserById(userId); var packingPDFMessage = EmailHelper.PackingTicketExcelGenerationCompleteEmailTemplate; packingPDFMessage = EmailHelper.ConvertMail2(packingPDFMessage, Convert.ToString(orderId), "\\[ORDERID\\]"); EmailHelper.SendMail(user.Username, "*****@*****.**", "EMMA- Packing Ticket Excel Data Generation", packingPDFMessage); } catch (Exception ex) { //write to Elma ErrorSignal.FromCurrentContext().Raise(ex); } }
/// <summary> /// Generate Box ticket PDF /// </summary> /// <param name="orderId"></param> private void GeneratePackingPdfs(long orderId) { try { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "GeneratePDFInProgress", "GeneratePDFInProgress();", true); PackingTicketProcessor packingTicket = new PackingTicketProcessor(); packingTicket.CreateBoxTicketProofsAndTicketPDF(orderId); //send email int userId = Convert.ToInt32(Session["USERID"]); var user = _accountManagement.GetUserById(userId); var packingPDFMessage = EmailHelper.PackingTicketPdfGenerationCompleteEmailTemplate; packingPDFMessage = EmailHelper.ConvertMail2(packingPDFMessage, Convert.ToString(orderId), "\\[ORDERID\\]"); EmailHelper.SendMail(user.Username, "*****@*****.**", "EMMA- Packing Ticket PDF Generation", packingPDFMessage); string notificationEmails = (System.Configuration.ConfigurationManager.AppSettings["NotificationEmails"]); var emails = notificationEmails.Split(new char[] { ';' }); foreach (var email in emails) { if (!string.IsNullOrEmpty(email)) { EmailHelper.SendMail(email, "*****@*****.**", "EMMA- Packing Ticket PDF Generation", packingPDFMessage); } } } catch (Exception ex) { //write to Elma ErrorSignal.FromCurrentContext().Raise(ex); } }
private void DownloadPrintRun(long orderId) { try { //get the order Id of current row PackingTicketProcessor packingTicket = new PackingTicketProcessor(); var printRunBundleCountDict = packingTicket.CalculatePrintRunData(orderId); var lotNo = _orderManagement.GetLotNoFromOrderId(orderId); var directory = Directory.GetParent(HttpRuntime.AppDomainAppPath); var parentDir = directory.Parent; var printRunPath = parentDir.FullName + @"\PrintRunReport\"; GenerateOutputSpreadsheet.CreatePrintRunSpreadSheet(printRunBundleCountDict, orderId, lotNo, printRunPath); FileInfo auditfile = new FileInfo(printRunPath + "PrintRun_" + orderId + ".xlsx"); if (auditfile.Exists) { string fname = auditfile.Name; fname = fname.Replace(" ", "_"); Response.ClearContent(); Response.Buffer = true; Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", fname)); Response.ContentType = "application/ms-excel"; Response.TransmitFile(auditfile.FullName); Response.End(); } } catch (Exception ex) { //write to Elma ErrorSignal.FromCurrentContext().Raise(ex); } }