} // End /* * @author : AV <*****@*****.**> * @date : DEC. 15, 2016 * @description : sending of email notification and contract the email template. */ public EmailServiceReference.Output SendEmailSpecialCase(string email, string emailContent, string requestor, string emialLabelApprover) { var service = new EmailServiceReference.ServiceClient(); var emailObject = new EmailServiceReference.EmailObject(); var output = new EmailServiceReference.Output(); emailObject.Sender = ConfigurationManager.AppSettings["gatepass_email_noreply"].ToString(); emailObject.Alias = "Online Gate Pass"; List <string> recipient = new List <string>(); recipient.Add(email); emailObject.Recipient = recipient.ToArray(); emailObject.Subject = "Online Gate Pass : For Approval" + " " + "(" + emialLabelApprover + ")" + ""; emailObject.Body = "<html><head></head><body><table style='width:100%'><tr><th style='width:100px; border-color:white; text-align: left'></th><th style='height:50px; background-color:#34425A; color:white;text-align: left; font-family:Tahoma'> FOR APPROVAL " + " " + "(" + emialLabelApprover + ")" + "</th><th style='width:100px;border-color:white;text-align: left'></th></tr><tr><td style='border-color:white;text-align: left'></td><td style='border-color:white;text-align: left;background-color:#edeaea; border-spacing: 20px 5px;'>" + emailContent + "</td><td style='border-color:white;text-align: left'></td></tr><tr><td style='border-color:white;text-align: left'></td><td style='height:50px; background-color:#34425A; color:white;text-align: left; font-family:Tahoma; font-size:12px'>   This is a system-generated email. Please do not reply. Thank you!</td><td style='border-color:white;text-align: left'></td></tr></table></body></html>"; var carbonCopy = new List <string>(); carbonCopy.Add(requestor); emailObject.CarbonCopy = carbonCopy.ToArray(); var blindCarbonCopy = new List <string>(); blindCarbonCopy.Add("*****@*****.**"); blindCarbonCopy.Add("*****@*****.**"); blindCarbonCopy.Add("*****@*****.**"); emailObject.BlindCarbonCopy = blindCarbonCopy.ToArray(); emailObject.isHtml = true; output = service.SendEmailNotification(emailObject); return(output); }//End
/* * @author : AV <*****@*****.**> * @date : DEC. 15, 2016 * @description : notification for gate pass requestor that his/her gate pass was approved. * @version : 1.0 * /* * @author : AV <*****@*****.**> * @date : JUNE. 5, 2017 * @description : adding of header/gate pass id parameter to display on email notification * version : 2.0 */ public bool SendEmailReturnSlipByGuard(string emailContentAlreadyApproved, string[] gatePassOwner, string[] accountingApprover, string headercode) { try { var service = new EmailServiceReference.ServiceClient(); var emailObject = new EmailServiceReference.EmailObject(); var output = new EmailServiceReference.Output(); emailObject.Sender = ConfigurationManager.AppSettings["gatepass_email_noreply"].ToString(); emailObject.Alias = "Online Gate Pass"; var recipientAccounting = new List <string>(); foreach (var item in accountingApprover) { recipientAccounting.Add(item); } emailObject.Recipient = recipientAccounting.ToArray(); emailObject.Subject = "Online Gate Pass : Return Slip Id : " + headercode + ""; emailObject.Body = "<html><head></head><body><table style='width:100%'><tr><th style='width:100px; border-color:white; text-align: left'></th><th style='height:50px; background-color:#34425A; color:white;text-align: left; font-family:Tahoma'> RETURN SLIP DETAILS</th><th style='width:100px;border-color:white;text-align: left'></th></tr><tr><td style='border-color:white;text-align: left'></td><td style='border-color:white;text-align: left;background-color:#edeaea; border-spacing: 20px 5px;'>" + emailContentAlreadyApproved + "</td><td style='border-color:white;text-align: left'></td></tr><tr><td style='border-color:white;text-align: left'></td><td style='height:50px; background-color:#34425A; color:white;text-align: left; font-family:Tahoma; font-size:12px;border-color:white'>   This is a system-generated email. Please do not reply. Thank you!</td><td style='border-color:white;text-align: left'></td></tr></table></body></html>"; var carbonCopy = new List <string>(); foreach (var item in gatePassOwner) { carbonCopy.Add(item); } emailObject.CarbonCopy = carbonCopy.ToArray(); var blindCarbonCopy = new List <string>(); blindCarbonCopy.Add(item: ConfigurationManager.AppSettings["blind_carbon_copy_email"].ToString()); emailObject.BlindCarbonCopy = blindCarbonCopy.ToArray(); emailObject.isHtml = true; output = service.SendEmailNotification(emailObject); return(true); } catch (Exception) { return(false); } }//End
/// <summary> /// for email template ren2 /// </summary> /// <param name="email_arr">array of "to"</param> /// <param name="email_content">from EmailContent</param> /// <returns>email</returns> /// @ver 1.0 @author rherejias 2/9/2017 public EmailServiceReference.Output SendEmail(string email_content, List <string> Email, string requestor, string distinguisher) { var service = new EmailServiceReference.ServiceClient(); var emailObject = new EmailServiceReference.EmailObject(); var output = new EmailServiceReference.Output(); emailObject.Sender = ConfigurationManager.AppSettings["gatepass_email_noreply"].ToString(); emailObject.Alias = "Online Gate Pass"; List <string> recipient = new List <string>(); if (distinguisher == "approve") { foreach (var item in Email) { recipient.Add(item); } emailObject.Recipient = recipient.ToArray(); } else { recipient.Add(requestor); emailObject.Recipient = recipient.ToArray(); } emailObject.Subject = "Online Gate Pass: Override"; emailObject.Body = "<html><head></head><body><table style='width:100%'><tr><th style='width:100px; border-color:white; text-align: left'></th><th style='height:50px; background-color:#34425A; color:white;text-align: left; font-family:Tahoma'>   " + ((distinguisher == "approve") ? "OVERRIDE (Approve)" : "OVERRIDE (Reject)") + "</th><th style='width:100px;border-color:white;text-align: left'></th></tr><tr><td style='border-color:white;text-align: left'></td><td style='border-color:white;text-align: left;background-color:#edeaea; border-spacing: 20px 5px;'>" + email_content + "</td><td style='border-color:white;text-align: left'></td></tr><tr><td style='border-color:white;text-align: left'></td><td style='height:50px; background-color:#34425A; color:white;text-align: left; font-family:Tahoma; font-size:12px'>   This is a system-generated email. Please do not reply. Thank you!</td><td style='border-color:white;text-align: left'></td></tr></table></body></html>"; var carbonCopy = new List <string>(); if (distinguisher == "approve") { carbonCopy.Add(requestor); emailObject.CarbonCopy = carbonCopy.ToArray(); } else { foreach (var item in Email) { carbonCopy.Add(item); } emailObject.CarbonCopy = carbonCopy.ToArray(); } var blindcarbonCopy = new List <string>(); string bcc_str = ConfigurationManager.AppSettings["dev_email"].ToString(); string[] bcc_arr = bcc_str.Split(','); for (int i = 0; i < bcc_arr.Length; i++) { blindcarbonCopy.Add(bcc_arr[i]); } emailObject.BlindCarbonCopy = blindcarbonCopy.ToArray(); emailObject.isHtml = true; output = service.SendEmailNotification(emailObject); return(output); }