コード例 #1
0
        private void button_deleteTemplate_Click(object sender, EventArgs e)
        {
            string templateName = comboBox_Templates.Text;
            var    template     = emailTemplates.Where(x => x.TemplateName.Equals(templateName, StringComparison.OrdinalIgnoreCase)).FirstOrDefault();

            if (template == null)
            {
                MessageBox.Show($"No template found '{templateName}'");
                return;
            }
            else
            {
                string       msg          = "Are you sure you wish to delete the template?";
                DialogResult dialogResult = MessageBox.Show(msg, "Delete Template", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    emailTemplates.Remove(template);
                    CDOHelper.SaveObjectToJsonCDO("AutomatedEmailTemplates.json", emailTemplates);

                    comboBox_Templates.Items.Clear();
                    comboBox_Templates.Items.AddRange(emailTemplates.Select(x => x.TemplateName).ToArray());

                    MessageBox.Show("Template Deleted");
                }
                else if (dialogResult == DialogResult.No)
                {
                    return;
                }
            }
        }
コード例 #2
0
        private void btnSave_Click(object sender, System.EventArgs e)
        {
            CDO cdo = CDOHelper.CDO;

            cdo.CommunitySettings.SideMenuOpenByDefault = chkSide.Checked ? "True" : "False";
            cdo.CommunitySettings.TestServer            = txtTest.Text;
            CDOHelper.UpdateCDO(cdo);
            CDOHelper.UploadCDO();
            MessageBox.Show($" Saved");
        }
コード例 #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            string templateName = comboBox_Templates.Text;
            var    template     = emailTemplates.Where(x => x.TemplateName.Equals(templateName, StringComparison.OrdinalIgnoreCase)).FirstOrDefault();

            if (template == null)
            {
                string       msg          = "This looks like a new template; do you want to continue creating a new template?";
                DialogResult dialogResult = MessageBox.Show(msg, "New Template", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    template = new AutomatedEmailTemplate()
                    {
                        TemplateName = templateName,
                        Email        = new EmailMessageWcmSignatureRequest()
                    };
                }
                else if (dialogResult == DialogResult.No)
                {
                    return;
                }
            }
            else
            {
                emailTemplates.Remove(template);
            }


            //update template with current textboxes
            template.Email.FromFullName    = EmailFromName_textBox.Text;
            template.Email.FromTitle       = EmailFromTitle_textBox.Text;
            template.Email.FromPhoneNumber = EmailFromPhone_textBox.Text;
            template.Email.FromAddress     = EmailFromEmailAddr_textBox.Text;

            template.Email.ToAddresses  = string.IsNullOrEmpty(EmailToAddreses_textBox.Text) ? new List <string>() : EmailToAddreses_textBox.Text.Split(',').Select(x => x.Trim()).ToList();
            template.Email.CcAddresses  = string.IsNullOrEmpty(EmailCcAddreses_textBox.Text) ? new List <string>() : EmailCcAddreses_textBox.Text.Split(',').Select(x => x.Trim()).ToList();
            template.Email.BccAddresses = string.IsNullOrEmpty(EmailBccAddreses_textBox.Text) ? new List <string>() : EmailBccAddreses_textBox.Text.Split(',').Select(x => x.Trim()).ToList();

            template.Email.MessageSubject = EmailSubject_textBox.Text;
            template.Email.MessageBody    = EmailBody_richTextBox.Text;

            emailTemplates.Add(template);

            CDOHelper.SaveObjectToJsonCDO("AutomatedEmailTemplates.json", emailTemplates);

            comboBox_Templates.Items.Clear();
            comboBox_Templates.Items.AddRange(emailTemplates.Select(x => x.TemplateName).ToArray());

            MessageBox.Show("Template updated");
        }
コード例 #4
0
        public void On_Login(object oSender, EventArgs oEvt)
        {
            try
            {
                if (oCodebaseConfig == null)
                {
                    oCodebaseConfig = CDOHelper.ReadCDO <DefaultCodebaseConfig>(CDOType.GlobalLevel, "CLS.DefaultCodebaseConfig");
                }
            }
            catch (Exception oEx)
            {
                Macro.Alert("Unable to read and initalize Default Codebase Configuration.");

                ApplicationLog.WriteError(MethodBase.GetCurrentMethod().DeclaringType.Name, $"On_Login Error {oEx.Message}");
            }
            finally
            {
                EncompassApplication.LoanOpened  += this.On_LoanOpened;
                EncompassApplication.LoanClosing += this.On_LoanClosing;
            }
        }
コード例 #5
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            string Name = comboBox1.Text;
            CDO    cdo  = CDOHelper.CDO;
            Dictionary <string, PluginSettings> plugins = cdo.CommunitySettings.Plugins;

            bool           flag     = plugins.ContainsKey(Name);
            PluginSettings settings = flag ? plugins[Name] : new PluginSettings();

            settings.Permissions.SuperAdminRun      = chkSuperAdminRun.Checked;
            settings.Permissions.TestEnvironmentRun = chkTestEnvRun.Checked;
            settings.Permissions.Everyone           = chkAllAccess.Checked;
            settings.Permissions.Personas           = cbPersonas.CheckedItems.OfType <string>().ToList();
            settings.Permissions.UserIDs            = UserIdsAccessToPlugin.Distinct().ToList();
            if (!flag)
            {
                cdo.CommunitySettings.Plugins.Add(Name, settings);
            }

            CDOHelper.UpdateCDO(cdo);
            CDOHelper.UploadCDO();
            MessageBox.Show($"{settings.PluginName} Saved");
        }