Пример #1
0
        } // 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'>&nbsp;&nbsp;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'>&nbsp;&nbsp 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
Пример #2
0
        /*
         * @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'>&nbsp;&nbsp;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'>&nbsp;&nbsp 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
Пример #3
0
        /// <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'>&nbsp;&nbsp " + ((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'>&nbsp;&nbsp 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);
        }