Exemplo n.º 1
0
        /// <summary>
        /// Create Monster summary email
        /// </summary>
        /// <param name="row"></param>
        /// <returns></returns>
        internal string SendReviewSummaryEMail(FlaggedSummary row)
        {
            string Subject = "", Body = "", To = "";

            log.Info("Sending review email to HR");
            GetEmailStub(Templates.ReviewSummaryEmailTemplate, ref Subject, ref Body);


            To      = prepareTo(To, row, Debug);
            Subject = prepareEmailSubject(Subject, row, Debug);
            Body    = prepareEmailBody(Body, row, Debug);

            //log.Info("Calling send email function");

            bool Result = SendEmail(Subject, Body, To);

            if (Result)
            {
                //log.Info("Email sent successfully! ");
                return(prependStatusMessage(Debug, "Email sent successfully!"));
            }
            else
            {
                //log.Info("Failed to send email!");
                return(prependStatusMessage(Debug, "Failed to send email!"));
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Generates email body by passing in body
        /// </summary>
        /// <param name="body"></param>
        /// <param name="summaryData"></param>
        /// <param name="debug"></param>
        /// <returns></returns>
        private string prepareEmailBody(string body, FlaggedSummary summaryData, bool debug)
        {
            string tBody = body;

            tBody = tBody.Replace("[LAST]", summaryData.LastName);
            tBody = tBody.Replace("[SUFFIX]", summaryData.Suffix);
            tBody = tBody.Replace("[FIRST]", summaryData.FirstName);
            tBody = tBody.Replace("[MIDDLE]", summaryData.MiddleName);
            tBody = tBody.Replace("[RUNDATE]", DateTime.Now.ToString("MM/dd/yyyy"));
            tBody = tBody.Replace("[MONSTERID]", summaryData.MonsterID);
            tBody = tBody.Replace("[MATCHINGFIELDS]", summaryData.MatchingFields);

            return(tBody);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Generates email subject by passing in subject
        /// </summary>
        /// <param name="subject"></param>
        /// <param name="summaryData"></param>
        /// <param name="debug"></param>
        /// <returns></returns>
        private string prepareEmailSubject(string subject, FlaggedSummary summaryData, bool debug)
        {
            string tSubject = subject;

            tSubject = tSubject.Replace("[PROCESSINGDATE]", DateTime.Now.ToString("MM/dd/yyyy"));
            tSubject = tSubject.Replace("[LAST]", summaryData.LastName);
            tSubject = tSubject.Replace("[SUFFIX]", summaryData.Suffix);
            tSubject = tSubject.Replace("[FIRST]", summaryData.FirstName);
            tSubject = tSubject.Replace("[MIDDLE]", summaryData.MiddleName);

            if (summaryData.Suffix == "")
            {
                tSubject = Regex.Replace(tSubject, " *,", ",");
            }

            return(tSubject);
        }
Exemplo n.º 4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="to"></param>
 /// <param name="summaryData"></param>
 /// <param name="debug"></param>
 /// <returns></returns>
 private string prepareTo(string to, FlaggedSummary summaryData, bool debug)
 {
     to = ConfigurationManager.AppSettings["REVIEWSUMMARYTO"].ToString();
     to = to.Replace("[HREMAIL]", summaryData.HREmail);
     return(to);
 }