Beispiel #1
0
        private void SendEmailForAbstract()
        {
            MessageBoxResult messageBoxResult = MessageBox.Show("Вы действительно хотите отправить тезисы по e-mail?", "Подтверждение действия", MessageBoxButton.YesNo);

            if (messageBoxResult == MessageBoxResult.Yes)
            {
                var emails  = new List <string>(CurrentAbstractWork.Model.Abstract.PersonConference.Person.Emails.Select(o => o.Name));
                var topic   = DefaultManager.Instance.MailHeaderAbstract + " Тезисы № " + CurrentAbstractWork.Model.Abstract.SourceId;
                var message = "---";
                switch (CurrentAbstractWork.AbstractStatusName)
                {
                case "Принят":
                    message = DefaultManager.Instance.MailMessagePositive.Replace("<ABSTRACT_NAME>", CurrentAbstractWork.Model.Abstract.Name);;
                    break;

                case "Отклонен":
                    message = DefaultManager.Instance.MailMessageNegative.Replace("<ABSTRACT_NAME>", CurrentAbstractWork.Model.Abstract.Name);;
                    break;

                case "Отклонен повторно":
                    message = DefaultManager.Instance.MailMessageNegativeSecond.Replace("<ABSTRACT_NAME>", CurrentAbstractWork.Model.Abstract.Name);;
                    break;

                case "В работе":
                    message = DefaultManager.Instance.MailMessageWork.Replace("<ABSTRACT_NAME>", CurrentAbstractWork.Model.Abstract.Name);;
                    break;

                default:
                    break;
                }
                var file      = WordManager.AbstractToWord(CurrentAbstractWork.Model.Abstract);
                var emailFrom = CurrentAbstractWork.Reviewer.Email;
                EmailManager.Instance.SendMailForAbstract(emails, emailFrom, topic, message, file);
            }
        }
        private void AbstractToWord()
        {
            var filePath = WordManager.AbstractToWord(CurrentAbstract);
            MessageBoxResult messageBoxResult = MessageBox.Show("Файл создан по адресу " + filePath + ". Открыть?", "Информация", MessageBoxButton.YesNo);

            if (messageBoxResult == MessageBoxResult.Yes)
            {
                Process.Start("explorer.exe", filePath);
            }
        }
        private void PosterEmail()
        {
            MessageBoxResult messageBoxResult = MessageBox.Show("Вы действительно хотите отправить приглашения на постерную сессию по e-mail?", "Подтверждение действия", MessageBoxButton.YesNo);

            if (messageBoxResult == MessageBoxResult.Yes)
            {
                var abstractList = DataManager.Instance.GetAbstractsForPosterSession();
                foreach (var abs in abstractList)
                {
                    var emails    = new List <string>(abs.PersonConference.Person.Emails.Select(o => o.Name));
                    var topic     = DefaultManager.Instance.MailHeaderPoster;
                    var message   = DefaultManager.Instance.MailMessagePosterSession.Replace("<ABSTRACT_NAME>", abs.Name);
                    var file      = WordManager.AbstractToWord(abs);
                    var emailFrom = abs.Reviewer.Email;
                    EmailManager.Instance.SendMailForAbstract(emails, emailFrom, topic, message, file);
                }
            }
        }
        private void AllAbstractToWord()
        {
            var cnt          = 0;
            var abstractList = DataManager.Instance.GetAbstractsForPosterSession();

            foreach (var abs in abstractList)
            {
                if (WordManager.AbstractToWord(abs) != "---")
                {
                    cnt++;
                }
                ;
            }
            MessageBoxResult messageBoxResult = MessageBox.Show(cnt + " файлов созданы по адресу " + DefaultManager.Instance.AbstractFilePath + ". Открыть?", "Информация", MessageBoxButton.YesNo);

            if (messageBoxResult == MessageBoxResult.Yes)
            {
                Process.Start("explorer.exe", DefaultManager.Instance.AbstractFilePath);
            }
        }