private void cmdStorneren_Click(object sender, EventArgs e) { tblRekening rekening = (tblRekening)olvRekeningen.SelectedObject; if (rekening == null) { return; } if (rekening.Gestorneerd) { MessageBox.Show("Incasso is al gestorneerd", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); toolStripStatusLabel1.Text = "Incasso is al gestorneerd: " + rekening.Omschrijving; return; } if (!rekening.Verstuurd) { MessageBox.Show("Rekening is nog niet verstuurd", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); toolStripStatusLabel1.Text = "Rekening is nog niet verstuurd: " + rekening.Omschrijving; return; } tblRekening rekeningNew = tblRekening.CreateRekeningRecord(rekening.Lid, rekeningen); rekeningNew.Omschrijving = rekening.Omschrijving; rekeningNew.TypeRekening = rekening.TypeRekening; rekeningNew.TotaalBedrag = rekening.TotaalBedrag + txtStornoKosten.ToFromDecimal; rekeningNew.IBAN = rekening.IBAN; rekeningNew.BIC = rekening.BIC; rekeningNew.AanmaakDatum = DateTime.Now; rekeningNew.VerstuurdDatum = DateTime.Now; rekeningNew.Verstuurd = false; rekeningNew.CompetitieBijdrage = rekening.CompetitieBijdrage; rekeningNew.ContributieBedrag = rekening.ContributieBedrag; rekeningNew.Bondsbijdrage = rekening.Bondsbijdrage; rekeningNew.ExtraBedrag += txtStornoKosten.ToFromDecimal; rekeningNew.Korting = rekening.Korting; rekeningNew.BedragKortingVrijwilliger = rekeningNew.BedragKortingVrijwilliger; rekeningNew.MailOnderdrukken = false; rekeningNew.Gestorneerd = false; rekeningen.Add(rekeningNew); rekening.Gestorneerd = true; olvRekeningen.AddObject(rekeningNew); lboLeden_SelectedIndexChanged(this, new EventArgs()); cmdStorneren.Enabled = false; toolStripStatusLabel1.Text = "Rekening gestorneerd: " + rekening.Omschrijving; string template = (rduStornoBrief.Checked ? "Storno" : "ZelfBetalenStorno"); frmMultiMail frm = new frmMultiMail(rekening, param, template, "Storno rekening " + param.ClubNameShort, null, C.OnlyFinanicalMailAddresses); frm.ShowDialog(); }
private void cmdMailRek_Click(object sender, EventArgs e) { string fileName = param.LocationTemplates + @"\Template_ContributieRekening.htm";; if (!File.Exists(fileName)) { MessageBox.Show("Template voor rekening mail " + fileName + " bestaat niet", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } StreamReader sr = File.OpenText(fileName); StringReader str = new StringReader(sr.ReadToEnd()); string template = str.ReadToEnd(); foreach (Leden.Net.tblRekening rekening in selectedRek) { if (rekening.TypeRekening != 0) { continue; // Alleen contributie rekening } BodyString body = ReplaceRekeningItems(template, rekening); string subject; if (rekening.Lid.MainEmailAdress != string.Empty) { subject = "Aankondiging contributie rekening TTVN"; } else { subject = "Geen email adres bij Aankondiging contributie rekening TTVN"; } try { frmMultiMail frm = new frmMultiMail(rekening, param, body, subject, new List <string>()); frm.ShowDialog(); } catch (Exception ex) { GuiRoutines.ExceptionMessageBox(this, ex); } } }