Exemplo n.º 1
0
        public bool NotifyFinance(int notification)
        {
            log.WriteLogEntry("Begin NotifyFinance...");
            bool   result    = false;
            string emailBody = string.Empty;

            switch (notification)
            {
            case 0:
                emailBody = "<html><body><p>Notifying Finance there is a new travel advance.</p></body></html>";
                break;

            case 1:
                emailBody = "<html><body><p>Notifying Finance there is a new travel recap.</p></body></html>";
                break;
            }
            UserDataHandler userData     = new UserDataHandler(dbServer, dbName);
            string          financeEmail = userData.GetDepartment(Department.FinanceDept).DeptEmail;
            ExchangeHandler emailHandle  = new ExchangeHandler
            {
                EmailSubject          = "Notify Finance",
                RecipientEmailAddress = financeEmail,
                EmailBody             = emailBody
            };

            try
            {
                if (emailHandle.ConnectExchangeService())
                {
                    log.WriteLogEntry("Connection to Exchange service successful.");
                    if (emailHandle.SendMail())
                    {
                        result = true;
                    }
                    else
                    {
                        log.WriteLogEntry("Failed send email!");
                    }
                }
                else
                {
                    log.WriteLogEntry("Failed connect to Exchange service!");
                }
            }
            catch (Exception ex)
            {
                log.WriteLogEntry("Program error " + ex.Message);
            }
            log.WriteLogEntry("End NotifyFinance.");
            return(result);
        }
Exemplo n.º 2
0
        public bool NotifyGeneralManager(User user)
        {
            log.WriteLogEntry("Begin NotifyGeneralManager...");
            bool result = false;

            if (user.GetType() == typeof(DomainUser))
            {
                DomainUser domainUser = (DomainUser)user;
                log.WriteLogEntry(string.Format("Current User {0} {1} {2} {3} {4}", user.UserID, domainUser.DomainUpn, domainUser.EmployeeID, domainUser.Department, domainUser.Department.DeptHeadEmail));
                ExchangeHandler emailHandle = new ExchangeHandler
                {
                    EmailSubject          = "Notify General Manager",
                    RecipientEmailAddress = domainUser.Company.GeneralManagerEmail,
                    EmailBody             = "<html><body><p>A department head has approved a request to travel</p><p>go <a href=\"https://bermuda.verawaterandpower.com/?route=travel\"> here to approve</a></p></body></html>"
                };
                try
                {
                    if (emailHandle.ConnectExchangeService())
                    {
                        log.WriteLogEntry("Connection to Exchange service successful.");
                        if (emailHandle.SendMail())
                        {
                            result = true;
                        }
                        else
                        {
                            log.WriteLogEntry("Failed send email!");
                        }
                    }
                    else
                    {
                        log.WriteLogEntry("Failed connect to Exchange service!");
                    }
                }
                catch (Exception ex)
                {
                    log.WriteLogEntry("Program error " + ex.Message);
                }
            }
            log.WriteLogEntry("End NotifyGeneralManager.");
            return(result);
        }
Exemplo n.º 3
0
        public bool NotifySubmitter(string email, string message)
        {
            log.WriteLogEntry("Begin NotifySubmitter...");
            bool result = false;

            ExchangeHandler emailHandle = new ExchangeHandler
            {
                EmailSubject          = "Notify Submitter",
                RecipientEmailAddress = email,
                EmailBody             = message
            };

            try
            {
                if (emailHandle.ConnectExchangeService())
                {
                    log.WriteLogEntry("Connection to Exchange service successful.");
                    if (emailHandle.SendMail())
                    {
                        result = true;
                    }
                    else
                    {
                        log.WriteLogEntry("Failed send email!");
                    }
                }
                else
                {
                    log.WriteLogEntry("Failed connect to Exchange service!");
                }
            }
            catch (Exception ex)
            {
                log.WriteLogEntry("Program error " + ex.Message);
            }
            return(result);
        }
Exemplo n.º 4
0
        public bool NotifySubmitter(string email, int notification)
        {
            log.WriteLogEntry("Begin NotifySubmitter...");
            bool   result    = false;
            string emailBody = string.Empty;

            switch (notification)
            {
            case 0:
            {
                emailBody = "<html><body><p>Your request to travel has been <b>DENIED.</b></p></body></html>";
                break;
            }

            case 1:
            {
                emailBody = "<html><body><p>Your request to travel has been <b>APPROVED.</b></p></body></html>";
                break;
            }

            case 2:
            {
                emailBody = "<html><body><p>Your travel advance is being processed by Finance.</p></body></html>";
                break;
            }

            case 3:
            {
                emailBody = "<html><body><p>Your travel recap is being processed by Finance.</p></body></html>";
                break;
            }
            }
            ExchangeHandler emailHandle = new ExchangeHandler
            {
                EmailSubject          = "Notify Submitter",
                RecipientEmailAddress = email,
                EmailBody             = emailBody
            };

            try
            {
                if (emailHandle.ConnectExchangeService())
                {
                    log.WriteLogEntry("Connection to Exchange service successful.");
                    if (emailHandle.SendMail())
                    {
                        result = true;
                    }
                    else
                    {
                        log.WriteLogEntry("Failed send email!");
                    }
                }
                else
                {
                    log.WriteLogEntry("Failed connect to Exchange service!");
                }
            }
            catch (Exception ex)
            {
                log.WriteLogEntry("Program error " + ex.Message);
            }
            return(result);
        }