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();
        }
Esempio n. 2
0
        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);
                }
            }
        }