예제 #1
0
 public DerdenGeld(decimal _schadeloosStelling, decimal _gerechtsKosten, decimal _Totaal)
 {
     Tijd                      = DateTime.Now;
     Wie                       = Variabelen.Wie;
     DossierNummer             = Variabelen.DossierNummer;
     DossierNaam               = Variabelen.DossierNaam;
     Partij                    = Variabelen.Partij;
     SchadeloosStelling        = _schadeloosStelling;
     Gerechtskosten            = _gerechtsKosten;
     Totaal                    = _Totaal;
     Betaald                   = false;
     OGMNummer                 = new OGMNummer(DossierNummer, true).ToString();
     SchadeloosStellingBetaald = 0;
     GerechtskostenBetaald     = 0;
     Status                    = 0;
 }
예제 #2
0
 public Provisie(Decimal _Ereloon, Decimal _BTW, Decimal _Gerechtskosten, Decimal _Totaal, Boolean _InterCompany)
 {
     Tijd           = DateTime.Now;
     Wie            = Variabelen.Wie;
     DossierNummer  = Variabelen.DossierNummer;
     DossierNaam    = Variabelen.DossierNaam;
     Partij         = Variabelen.Partij;
     Ereloon        = _Ereloon;
     BTW            = _BTW;
     Gerechtskosten = _Gerechtskosten;
     Totaal         = _Totaal;
     Betaald        = false;
     OGMNummer      = new OGMNummer(DossierNummer).ToString();
     Status         = 0;
     InterCompany   = _InterCompany;
 }
예제 #3
0
 internal EreloonNota()
 {
     Partij           = Variabelen.Partij;
     DossierNummer    = Variabelen.DossierNummer;
     DossierNaam      = Variabelen.DossierNaam;
     Wie              = Variabelen.Wie;
     Dactylo          = Fotokopie = Fax = Verplaatsing = 0;
     BijkomendeKosten = Forfait = BTW = Rolzetting = Dagvaarding = Betekening = Uitvoering = Anderen = Derden = Korting = Totaal = 0;
     EreloonUren      = WachtUren = new TimeSpan(0);
     OGMNummer        = new OGMNummer(DossierNummer).ToString();
     Status           = 0;
     Betaald          = InterCompany = false;
     KostenSchema     = null;
     using (var context = new FacturatieModel())
     {
         IQueryable <Provisie> provisies = context.Provisies.Where(p => (p.Betaald == false) && (p.DossierNummer == DossierNummer));
         if (provisies.Count() > 0)
         {
             try
             {
                 var queryable = from p in Provisies
                                 where p.Facturen != null
                                 select new
                 {
                     totaalEreloon        = p.Facturen.Sum(f => f.ProvisieErelonen),
                     totaalBTW            = p.Facturen.Sum(f => f.ProvisieBTW),
                     totaalGerechtskosten = p.Facturen.Sum(f => f.ProvisiegerechtsKosten)
                 };
                 TotaalProvisiesErelonen       = provisies.Sum(p => p.Ereloon) - queryable.Select(n => n.totaalEreloon).DefaultIfEmpty(0).Sum();
                 TotaalProvisiesBTW            = provisies.Sum(p => p.BTW) - queryable.Select(n => n.totaalBTW).DefaultIfEmpty(0).Sum();
                 TotaalProvisiesGerechtskosten = provisies.Sum(p => p.Gerechtskosten) - queryable.Select(n => n.totaalGerechtskosten).DefaultIfEmpty(0).Sum();
             }
             catch (ArgumentNullException)
             {
                 TotaalProvisiesErelonen       = provisies.Sum(p => p.Ereloon);
                 TotaalProvisiesBTW            = provisies.Sum(p => p.BTW);
                 TotaalProvisiesGerechtskosten = provisies.Sum(p => p.Gerechtskosten);
             }
         }
     }
 }
예제 #4
0
        private void OGMCode_Validating(object sender, CancelEventArgs e)
        {
            Boolean Geldig = true;

            errorProvider1.Clear();

            if (OGMCode1.TextLength != 3 || !int.TryParse(OGMCode1.Text, out int Number))
            {
                if (OGMCode1.TextLength != 0)
                {
                    errorProvider1.SetError(OGMCode1, "waarde ongeldig");
                }
                Geldig = false;
            }

            if (OGMCode2.TextLength != 4 || !int.TryParse(OGMCode2.Text, out Number))
            {
                if (OGMCode2.TextLength != 0)
                {
                    errorProvider1.SetError(OGMCode2, "waarde ongeldig");
                }
                Geldig = false;
            }

            if (OGMCode3.TextLength != 5 || !int.TryParse(OGMCode3.Text, out Number))
            {
                if (OGMCode3.TextLength != 0)
                {
                    errorProvider1.SetError(OGMCode3, "waarde ongeldig");
                }
                Geldig = false;
            }

            if (Geldig)
            {
                OGM = new OGMNummer(OGMCode1.Text, OGMCode2.Text, OGMCode3.Text);
                if (!OGM.Geldig())
                {
                    errorProvider1.SetError(OGMCode3, "OGM code is niet geldig");
                    DossierNaam.Text = "";
                }
                else
                {
                    using (var context = new FacturatieModel())
                    {
                        String OGMString = OGM.ToString();
                        String DossierNaamString;
                        IQueryable <object> result = context.EreloonNotas
                                                     .Where(p => p.OGMNummer == OGMString);
                        if (result.Count() != 0)
                        {
                            DossierNaamString = ((EreloonNota)result.First()).DossierNaam;
                        }
                        else
                        {
                            result = context.Provisies
                                     .Where(p => p.OGMNummer == OGMString);
                            if (result.Count() != 0)
                            {
                                DossierNaamString = ((Provisie)result.First()).DossierNaam;
                            }
                            else
                            {
                                result = context.DerdenGelden
                                         .Where(p => p.OGMNummer == OGMString);
                                if (result.Count() != 0)
                                {
                                    DossierNaamString = ((DerdenGeld)result.First()).DossierNaam;
                                }
                                else
                                {
                                    DossierNaamString = "Niet gevonden";
                                }
                            }
                        }
                        DossierNaam.Text = DossierNaamString;
                    }
                }
            }
            else
            {
                DossierNaam.Text = "";
            }
        }