Exemplo n.º 1
0
        private void SendSubmitEmail(SealRequestsEntity sealRequestsEntity)
        {
            if (app.UpdateStatus(sealRequestsEntity.ID, RequestStatus.Submitted))
            {
                string mailTemplatePath = Server.MapPath(@"~\Template\SendEmailToApproved.txt");
                string mailTemplate     = File.ReadAllText(mailTemplatePath);
                string mailTitle        = "";
                if (sealRequestEntity.Type == 0)
                {
                    mailTitle = "[Seal] " + sealRequestsEntity.Title;
                }
                else if (sealRequestEntity.Type == 1)
                {
                    mailTitle = "[WorkOrder] " + sealRequestsEntity.Title;
                }

                foreach (SealUnionRequestsEntity unionEntity in app.GetApprovedByList(sealRequestsEntity.ID))
                {
                    string content = mailTemplate.Replace("[ClientName]", unionEntity.FirstName).Replace("[applicant]", UserInfo.FirstName)
                                     .Replace("[content]", sealRequestsEntity.Description);
#if !DEBUG
                    ObjectFactory.GetInstance <IEmailSender>().SendMail(unionEntity.Email, Config.DefaultSendEmail, mailTitle, content);
#endif
                }
            }
            else
            {
                ShowFailMessageToClient(app.BrokenRuleMessages);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Submit
        /// </summary>
        protected string Submit(int sealRequestID, List <string> sealKeys, HttpServerUtility server)
        {
            SealRequestsEntity sealRequestsEntity = CheckData(sealRequestID);

            if (sealRequestsEntity != null)
            {
                if (sealRequestsEntity.Status != RequestStatus.Open || sealRequestsEntity.RequestedBy != UserID)
                {
                    return("0");
                }

                List <SealsEntity> list = app.GetList().FindAll(r => r.Status == Status.Active);
                sealRequestsEntity.SealList = new List <SealsEntity>();
                foreach (string key in sealKeys)
                {
                    SealsEntity sealsEntity = list.Find(r => r.ID == int.Parse(key));
                    if (sealsEntity != null)
                    {
                        sealRequestsEntity.SealList.Add(sealsEntity);
                    }
                }

                if (sealRequestsEntity.SealList.Count == 0)
                {
                    //ShowFailMessageToClient("Please select seal.");
                    return("4");
                }

                if (app.UpateStatus(sealRequestsEntity.ID, RequestStatus.Submit))
                {
                    string mailTemplatePath = server.MapPath(@"~\Template\SendEmailToApproved.txt");
                    string mailTemplate     = File.ReadAllText(mailTemplatePath);
                    string mailTitle        = "[申请公章] " + sealRequestsEntity.Title;

                    foreach (SealUnionRequestsEntity unionEntity in app.GetApprovedByList(sealRequestsEntity.ID))
                    {
                        UserApplication userApplication = new UserApplication();
                        UsersEntity     user            = userApplication.GetUser(UserID);
                        string          content         = mailTemplate.Replace("[ClientName]", unionEntity.FirstName).Replace("[applicant]", user.FirstName)
                                                          .Replace("[content]", sealRequestsEntity.Description);

                        if (Config.IsTest)
                        {
                            new SmtpClientEmailSender(new TextFileLogger()).SendMail(Config.TestMails, Config.DefaultSendEmail, mailTitle, content);
                        }
                        else
                        {
                            new SmtpClientEmailSender(new TextFileLogger()).SendMail(unionEntity.Email, Config.DefaultSendEmail, mailTitle, content);
                        }
                    }
                    return("1");
                }
                else
                {
                    return("2");
                }
            }
            else
            {
                return("2");
            }
        }