Exemple #1
0
        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);
            }
        }
Exemple #2
0
        /// <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);
            }
        }