예제 #1
0
        private void ProvisieNota_Click(object sender, RibbonControlEventArgs e)
        {
            Boolean          einde    = false;
            Provisie         provisie = null;
            ProvisieNotaForm form     = new ProvisieNotaForm();

            #region Bevestiging
            while (!einde)
            {
                form.ShowDialog();

                if (form.DialogResult == System.Windows.Forms.DialogResult.OK)
                {
                    Double       Totaal    = form.Totaal;
                    DialogResult Bevestigd = MessageBox.Show("Klopt het dat je een provisie voor " + Totaal.ToString("C", Variabelen.Cultuur) + " wil invoegen?",
                                                             "Bevestiging", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (Bevestigd == DialogResult.Yes)
                    {
                        einde = true;
                        form.Hide();
                    }
                }
                else
                {
                    form.Dispose();
                    return;
                }
            }
            #endregion

            #region Vul text in en bewaar provisie
            using (var context = new FacturatieModel())
            {
                provisie = new Provisie(Convert.ToDecimal(form.Ereloon), Convert.ToDecimal(form.BTW),
                                        Convert.ToDecimal(form.Gerechtskosten), Convert.ToDecimal(form.Totaal), form.IC);

                context.Provisies.Add(provisie);
                provisie.PrintText(Globals.CoCoCo_Facturatie_Plugin.Application.Selection);
                context.SaveChanges();
            }
            #endregion

            form.Dispose();
        }
예제 #2
0
        private void DerdenGeldNota_Klick(object sender, RibbonControlEventArgs e)
        {
            Boolean          einde      = false;
            DerdenGeld       derdengeld = null;
            DerdenGeldenForm form       = new DerdenGeldenForm();

            #region Bevestiging
            while (!einde)
            {
                form.ShowDialog();

                if (form.DialogResult == System.Windows.Forms.DialogResult.OK)
                {
                    Double       Totaal    = form.Totaal;
                    DialogResult Bevestigd = MessageBox.Show("Klopt het dat je een derdengeld voor " + Totaal.ToString("C", Variabelen.Cultuur) + " wil invoegen?",
                                                             "Bevestiging", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (Bevestigd == DialogResult.Yes)
                    {
                        einde = true;
                        form.Hide();
                    }
                }
                else
                {
                    form.Dispose();
                    return;
                }
            }
            #endregion

            #region Vul text in en bewaar derdengeld
            using (var context = new FacturatieModel())
            {
                derdengeld = new DerdenGeld(Convert.ToDecimal(form.SchadeloosStelling), Convert.ToDecimal(form.Gerechtskosten),
                                            Convert.ToDecimal(form.Totaal));

                context.DerdenGelden.Add(derdengeld);
                derdengeld.PrintText(Globals.CoCoCo_Facturatie_Plugin.Application.Selection);
                context.SaveChanges();
            }
            #endregion

            form.Dispose();
        }
예제 #3
0
        private void EreloonNota_Click(object sender, RibbonControlEventArgs e)
        {
            Boolean         einde       = false;
            EreloonNota     ereLoonNota = null;
            EreloonNotaForm form        = new EreloonNotaForm();

            #region Bevestiging
            while (!einde)
            {
                form.ShowDialog();

                if (form.DialogResult == System.Windows.Forms.DialogResult.OK)
                {
                    Decimal      Totaal    = form.Totaal;
                    DialogResult Bevestigd = MessageBox.Show("Klopt het dat je een ereloon nota voor " + Totaal.ToString("C", Variabelen.Cultuur) + " wil invoegen?",
                                                             "Bevestiging", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (Bevestigd == DialogResult.Yes)
                    {
                        einde = true;
                        form.Hide();
                    }
                }
                else
                {
                    form.Dispose();
                    return;
                }
            }
            #endregion

            #region Vul text in en bewaar ereloon
            using (var context = new FacturatieModel())
            {
                ereLoonNota = form.EreloonNota;
                context.Entry(ereLoonNota.KostenSchema).State = System.Data.Entity.EntityState.Unchanged;
                context.EreloonNotas.Add(ereLoonNota);
                ereLoonNota.PrintText(Globals.CoCoCo_Facturatie_Plugin.Application.Selection);
                context.SaveChanges();
            }
            #endregion

            form.Dispose();
        }
예제 #4
0
        private void Factuur_Klick(object sender, RibbonControlEventArgs e)
        {
            FacturatieForm1 form         = new FacturatieForm1();
            FactuurModel    FactuurModel = null;
            Factuur         Factuur;
            decimal         Bedrag;

            form.ShowDialog();

            if (form.DialogResult != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }

            #region Vul text in en bewaar factuur
            using (var context = new FacturatieModel())
            {
                switch (form.Tab)
                {
                case 0:
                    var OGMCode = form.OGM;
                    Bedrag       = form.OGM_Bedrag;
                    FactuurModel = new FactuurModel(Bedrag, EreloonNota.EreloonNotaOGM(OGMCode.ToString(), context),
                                                    Provisie.ProvisieOGM(OGMCode.ToString(), context), context);
                    break;

                case 1:
                    var DossierNummer = form.DossierNummer;
                    Bedrag       = form.Dossier_Bedrag;
                    FactuurModel = new FactuurModel(Bedrag, EreloonNota.EreloonNotaDossierNr(DossierNummer, context),
                                                    Provisie.ProvisieDossierNr(DossierNummer, context), context);
                    break;

                default:
                    throw new NotImplementedException("Factuur maken, zonder dat er Ereloon of Provisie voor bestaat is nog niet gemaakt!");
                }

                Factuur = FactuurModel.Genereer();
                context.SaveChanges();
            }
            #endregion
        }
예제 #5
0
        private void KostenSchemaEdit_Click(object sender, RibbonControlEventArgs e)
        {
            KostenSchemaForm form = new KostenSchemaForm();


            using (var context = new FacturatieModel())
            {
                form.KostenSchemaSource = context.KostenSchemas.ToList();

                form.ShowDialog();

                List <KostenSchema> Lijst = form.Schemas;
                if (null != Lijst)
                {
                    foreach (var schema in Lijst)
                    {
                        context.KostenSchemas.Add(schema);
                    }
                }

                context.SaveChanges();
            }
        }