public frmEenmaligeRekening(DataAdapters da, LedenLijst l) { LedenLijst leden; Common(da); rekeningen = da.VulRekeningRecords(); leden = l; foreach (tblLid lid in leden) { if (!lid.Gemerkt) { continue; } clbLeden.Items.Add(lid.VolledigeNaam); localLeden.Add(lid); } }
/// <summary> /// Add all the Email adressen to the checkbox and to the lid shadowlist /// </summary> /// <param name="lid"></param> private void AddEmailToComboAndShadow(tblLid lid, bool OnlyFinancialEmail) { foreach (EmailAdresLid e in lid.EmailAdresses) { if (OnlyFinancialEmail && !e.FinancialMail) { continue; // we willen alleen de fin.email adressesn en dit is er geen dan niet toevoegen } if (string.IsNullOrEmpty(e.EmailAddress.Trim())) { continue; } clbLeden.Items.Add(e.EmailWithDisplayName, true); //lid.Gemerkt); ledenSchaduwlijst.Add(lid); } }
public frmRekeningOverzicht2(DataAdapters da, object l) { InitializeComponent(); param = new tblParameters(); dataAdaptor = da; _windowState = new PersistWindowState(this, @"Leden\RekeningOverzicht"); PersistControlValue.ReadControlValue(txtStornoKosten); rduStornoBrief.Checked = true; SetChangeMode(false); cboTypeRekening.Items.AddRange(tblRekening.RekeningTypeDescriptions); InitializeDataListView(olvRekeningen); #region Create Columns OLVColumn dlvc00 = new OLVColumn("Nr", "RekeningSeqNr"); OLVColumn dlvc01 = new OLVColumn("Datum", "AanmaakDatum"); OLVColumn dlvc02 = new OLVColumn("Verstuurd", "Verstuurd"); OLVColumn dlvc03 = new OLVColumn("Storno", "Gestorneerd"); OLVColumn dlvc04 = new OLVColumn("Omschrijving", "Omschrijving"); OLVColumn dlvc05 = new OLVColumn("Bedrag", "TotaalBedrag"); dlvc00.Width = 30; dlvc01.Width = 70; dlvc02.Width = 30; dlvc03.Width = 30; dlvc04.Width = 300; dlvc05.Width = 60; dlvc00.UseInitialLetterForGroup = true; dlvc00.HeaderTextAlign = System.Windows.Forms.HorizontalAlignment.Center; dlvc00.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; // dlvc01.UseInitialLetterForGroup = true; dlvc01.AspectGetter = delegate(object row) { return(((tblRekening)row).AanmaakDatum.ToShortDateString()); }; // dlvc02.UseInitialLetterForGroup = true; dlvc02.CheckBoxes = false; dlvc02.IsEditable = false; dlvc02.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; dlvc02.AspectGetter = delegate(object row) { if (((tblRekening)row).Verstuurd) { return("Verstuurd"); } return(""); }; dlvc02.Renderer = new MappedImageRenderer(new Object[] { "Verstuurd", Resources.tick16 }); // dlvc03.UseInitialLetterForGroup = true; dlvc03.CheckBoxes = true; dlvc03.IsEditable = false; dlvc03.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; dlvc03.AspectGetter = delegate(object row) { if (((tblRekening)row).Gestorneerd) { return("Gestorneerd"); } return(""); }; dlvc03.Renderer = new MappedImageRenderer(new Object[] { "Gestorneerd", Resources.star16 }); // dlvc04.UseInitialLetterForGroup = true; dlvc05.UseInitialLetterForGroup = true; dlvc05.AspectToStringFormat = "{0:C}"; dlvc05.TextAlign = HorizontalAlignment.Right; //dlvc16.CheckBoxes = true; //dlvc16.HeaderTextAlign = System.Windows.Forms.HorizontalAlignment.Center; //dlvc16.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; //dlvc16.ToolTipText = "Is dit contact toegevoegd via Leden administratie?"; olvRekeningen.Columns.Add(dlvc00); olvRekeningen.Columns.Add(dlvc01); olvRekeningen.Columns.Add(dlvc02); olvRekeningen.Columns.Add(dlvc03); olvRekeningen.Columns.Add(dlvc04); olvRekeningen.Columns.Add(dlvc05); #endregion rekeningen = da.VulRekeningRecords(); ReportRoutines.CreateRekeningingenReport("Aangemaakte contributie rekeningen", rekeningen, @"D:\temp\zz.csv", true); if (l is tblLid) { leden = new LedenLijst(); tblLid lid = (tblLid)l; leden.Add(lid); lboLeden.Items.Add(lid.VolledigeNaam); } if (l is LedenLijst) { leden = (LedenLijst)l; foreach (tblLid lid in leden) { lboLeden.Items.Add(lid.VolledigeNaam); } } lboLeden.SelectedIndex = 0; olvRekeningen.SetObjects(rekeningen); lboLeden_SelectedIndexChanged(this, null); lboLeden.Focus(); }
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 { } }