Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cmdToelichting_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            string filename = PersistControlValue.ReadLocalAppSetting("HelpMultiMailFile", "FileName");

            if (filename == string.Empty || !File.Exists(filename))
            {
                filename = Util.Forms.GuiRoutines.GetOpenFileName(openFileDialog1, "htm");
                PersistControlValue.SaveLocalAppSetting("HelpMultiMailFile", "FileName", filename);
            }
            if (filename != string.Empty)
            {
                // Opstarten browser
                System.Diagnostics.Process.Start(filename);
            }
            this.Cursor = Cursors.Arrow;
        }
Esempio n. 2
0
        public tblParameters()
        {
            _IBAN = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "IBAN");
            _BIC  = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "BIC");
            _LocationTemplates = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "LocationTemplates");
            _LocationLogFiles  = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "LocationLogfiles");
            _ClubNameLong      = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "ClubNameLong");
            if (_ClubNameLong == string.Empty)
            {
                _ClubNameLong = "Tafeltennisvereniging Nieuwegein";
            }
            _ClubNameShort = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "ClubNameShort");
            if (_ClubNameShort == string.Empty)
            {
                _ClubNameShort = "TTVN";
            }
            _KvK        = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "KvK");
            _STMPserver = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "STMPserver");
            if (_STMPserver == string.Empty)
            {
                _STMPserver = "smtp.myprovider.nl";
            }
            int.TryParse(PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "STMPport"), out _STMPport);
            _EmailReturnAdress = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "EmailReturnAdress");
            if (_EmailReturnAdress == string.Empty)
            {
                _EmailReturnAdress = @"""TTVN - Yourfunction"" <*****@*****.**>";
            }
            _BijlageStatuten   = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "BijlageStatuten");
            _BijlageReglement  = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "BijlageReglement");
            _BijlageInfoFolder = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "BijlageInfoFolder");

            _EmailPassword  = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "x");
            _EmailUserId    = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "UserId");
            _LogEmail       = ("true" == PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "LogEmail"));
            _DoNotSendEmail = ("true" == PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "DoNotSendEmail"));
        }
Esempio n. 3
0
        public frmMultiMail(object lijst, tblParameters Param, object templateName, string subject, List <string> attachmentList, bool OnlyFinancialEmail)
        {
            InitializeComponent();

            cmdGetMail.Visible = cmdSaveMail.Visible = false;

            if (lijst == null)
            {
                return;
            }

            //param = new tblParameters();
            param = Param;
            // De schaduwlijst dient om bij ieder email adres in de checkbox een Lid object te hebben zodat we de keywords kunnen vervangen
            ledenSchaduwlijst = new LedenLijst();

            //mostRecentlyUsed = new MosaicMru(this, "Multimail");
            //mostRecentlyUsed.ItemsSaveLimit = 10;
            //mostRecentlyUsed.ItemsAreFiles = false;
            //mostRecentlyUsed.BuildMenu(clbExtraEmail);
            try
            {
                foreach (string s in param.mmtxtExtraEmail)
                {
                    clbExtraEmail.Items.Add(s);
                }
            }
            catch { }

            _windowState = new PersistWindowState(this, @"Leden\Mail");
            //txtExtraEmail.Text = PersistControlValue.ReadControlValue(txtExtraEmail);
            chkLogEmail.Checked       = param.LogEmail;
            ckbDoNotSendEmail.Checked = param.DoNotSendEmail;

            EmailLogFile = param.LocationLogFiles + @"\" + param.ClubNameShort + "_Mail_Logfile.txt";
            if (!File.Exists(EmailLogFile))
            {
                File.Create(EmailLogFile);
            }


            #region Bouw Ledenlijst op
            if (lijst.GetType() == typeof(LedenLijst))
            {
                leden = (LedenLijst)lijst;
            }

            if (lijst.GetType() == typeof(tblLid))
            {
                tblLid lid = (tblLid)lijst;
                lid.Gemerkt = true;
                leden       = new LedenLijst(lid);
            }

            if (lijst.GetType() == typeof(List <EmailAdresLid>))
            {
                leden = new LedenLijst();
                foreach (EmailAdresLid e in (List <EmailAdresLid>)lijst)
                {
                    if (string.IsNullOrEmpty(e.EmailAddress.Trim()))
                    {
                        continue;
                    }
                    tblLid lid = new tblLid();
                    lid.Gemerkt = true;
                    lid.Email1  = e.EmailAddress;
                    leden.Add(lid);
                }
            }
            if (lijst.GetType() == typeof(tblRekening))
            {
                tblRekening rekening = (tblRekening)lijst;
                tblLid      lid      = rekening.Lid;
                lid.Gemerkt = true;
                leden       = new LedenLijst(lid);
            }

            #endregion

            try
            {
                foreach (tblLid lid in leden)
                {
                    if (lid.Gemerkt)
                    {
                        AddEmailToComboAndShadow(lid, OnlyFinancialEmail);
                    }
                }

                #region templateName == null dus we gebruiken de laatste opgeslagen default
                string body = string.Empty;
                if (templateName == null)
                {
                    mailFileName = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "LastUsedEmail");

                    cmdGetMail.Visible = cmdSaveMail.Visible = true;

                    if (mailFileName != string.Empty || !File.Exists(mailFileName))
                    {
                        StreamReader sr  = File.OpenText(mailFileName);
                        StringReader str = new StringReader(sr.ReadToEnd());
                        body = htmlTextbox1.Text = str.ReadToEnd();
                        sr.Close();
                        sr.Dispose();
                    }
                    else
                    {
                        body = htmlTextbox1.Text = mailFileName + " not found";
                    }
                    return;
                }
                #endregion

                #region TemplateNaam is ingevuld dus gaan we die gebruiken. igv lege string dan default mailtje
                // Het type is een string dus gaan we uit van een templatenaam
                if (templateName.GetType() == typeof(string))
                {
                    if ((string)templateName == string.Empty)
                    {
                        htmlTextbox1.Text = "Beste " + param.ClubNameShort + "-er,<br><br>Met vriendelijke groet,<br>" + param.ClubNameShort;
                        return;
                    }

                    // we maken gebruik van een template voor de leden. bijv Upas mail

                    //Inlezen van de template
                    string fileNameTemplate = param.LocationTemplates + @"\Template_" + (string)templateName + ".htm";;

                    if (!File.Exists(fileNameTemplate))
                    {
                        MessageBox.Show("Template mail " + fileNameTemplate + " bestaat niet", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    StreamReader sr1  = File.OpenText(fileNameTemplate);
                    StringReader str1 = new StringReader(sr1.ReadToEnd());
                    htmlTextbox1.Text = str1.ReadToEnd();
                }
                #endregion

                if (templateName.GetType() == typeof(BodyString))
                {
                    htmlTextbox1.Text = (BodyString)templateName;
                }

                //Replace keywords
                if (lijst.GetType() == typeof(tblLid))
                {
                    tblLid lid = (tblLid)lijst;
                    htmlTextbox1.Text = MailRoutines.ReplaceKeyWords(htmlTextbox1.Text, lid, param);
                }
                if (lijst.GetType() == typeof(tblRekening))
                {
                    tblRekening rekening = (tblRekening)lijst;
                    htmlTextbox1.Text = MailRoutines.ReplaceKeyWords(htmlTextbox1.Text, rekening, param);
                }

                #region Subject en Attachments
                txtSubject.Text = (subject != null ? subject : string.Empty);

                if (attachmentList != null)
                {
                    for (int i = 0; i < attachmentList.Count && i < 3; i++)
                    {
                        if (i == 0 && attachmentList[i] != string.Empty)
                        {
                            txtBijlage1.Text = attachmentList[i];
                        }
                        if (i == 1 && attachmentList[i] != string.Empty)
                        {
                            txtBijlage2.Text = attachmentList[i];
                        }
                        if (i == 2 && attachmentList[i] != string.Empty)
                        {
                            txtBijlage3.Text = attachmentList[i];
                        }
                    }
                }
                #endregion
            }
            catch { }
        }