コード例 #1
0
    /// <summary>
    /// Method for emailing the ADP report
    /// </summary>
    private void sendEmail()
    {
        try
        {
            var from      = AppSettings.GetAppSetting("adp", "emails", "from");
            var dsEmail   = ATMDB.GetDataSet("up_p_getAdpToEmail", ddSygmaCenterNo.SelectedValue);
            var toEmail   = dsEmail.Tables[0].Rows[0][0].ToString();
            var subject   = "ADP Report - Center" + ddSygmaCenterNo.SelectedValue;
            var bccEmails = AppSettings.GetAppSetting("ADP", "emails", "bcc");

            var body = new StringBuilder();
            body.AppendFormat("Attached is the Sygma ADP Report {0}", Environment.NewLine);
            body.AppendFormat("Center: {0} ({1}) {2}", ddSygmaCenterNo.SelectedItem, ddSygmaCenterNo.SelectedValue,
                              Environment.NewLine);
            body.AppendFormat("Weekending Date: {0} {1}", ddlWeekending.SelectedItem, Environment.NewLine);

            Email.AddEmails(_email.To, toEmail);
            _email.From = new MailAddress(from);
            if (bccEmails != string.Empty)
            {
                Email.AddEmails(_email.Bcc, bccEmails);
            }

            _email.Priority   = MailPriority.High;
            _email.Subject    = subject;
            _email.IsBodyHtml = false;
            _email.Body       = body.ToString();
            buildCSVs();

            Email.Send(_email);
            ATMDB.GetDataSet("up_p_addAdpLog", Convert.ToInt32(ddSygmaCenterNo.SelectedValue),
                             Convert.ToDateTime(ddlWeekending.SelectedItem.ToString()), UserName);
            Session["AdpSuccess"] = true;

            Javascript.Notify("ADP report has been sent to ADP successfully");
        }
        catch (Exception exp)
        {
            throw new Exception("Error Sending ADP Report", exp);
        }
    }