コード例 #1
0
        public void GeneratePdfBtnClicked(object sender, EventArgs e)
        {
            try
            {
                int menuTypeId = -1;

                if (ddlMenuType.SelectedValue != "All")
                {
                    menuTypeId = Convert.ToInt32(ddlMenuType.SelectedValue);
                }

                long routeId = 0;

                if (ddlFlightFrom.SelectedItem.Text != "All" || ddlFlightTo.SelectedItem.Text != "All")
                {
                    routeId = _routeManagement.GetRouteId(ddlFlightFrom.SelectedItem.Text, ddlFlightTo.SelectedItem.Text);
                }

                _menuProcessor.GeneratePdf(Convert.ToInt64(ddlCycle.SelectedValue), Convert.ToInt32(ddlClass.SelectedValue), menuTypeId, routeId);


                //send email
                int userId = Convert.ToInt32(Session["USERID"]);
                var user   = _accountManagement.GetUserById(userId);

                var PDFMessage = EmailHelper.PdfGenerationCompleteForCritetiaEmailTemplate;

                EmailHelper.SendMail(user.Username, "*****@*****.**", "EMMA- PDF Generation - " + ddlClass.SelectedItem.Text + " - " + ddlMenuType.SelectedItem.Text, PDFMessage);

                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- PDF Generation - " + ddlClass.SelectedItem.Text + "-" + ddlMenuType.SelectedItem.Text, PDFMessage);
                    }
                }
            }
            catch (Exception ex)
            {
                //write to Elma
                ErrorSignal.FromCurrentContext().Raise(ex);
            }
        }