コード例 #1
0
        static void verwijderen()
        {
            Console.Write("geef het klantNr :");
            int klantnr;

            if (int.TryParse(Console.ReadLine(), out klantnr))
            {
                using (var entities = new BankEntities())
                {
                    Klant klant = entities.Klanten.Find(klantnr);
                    if (klant != null)
                    {
                        if (klant.Rekeningen.Count == 0)
                        {
                            entities.Klanten.Remove(klant);
                            entities.SaveChanges();
                        }
                        else
                        {
                            Console.WriteLine("klant heeft nog rekeningen");
                        }
                    }
                    else
                    {
                        Console.WriteLine("klant niet gevonden");
                    }
                }
            }
            else
            {
                Console.WriteLine("tik een getal");
            }
            Console.ReadLine();
        }
コード例 #2
0
        static void KlantWijzigen()
        {
            Console.Write("Geef het klant nr.:");
            int klantNr;

            if (int.TryParse(Console.ReadLine(), out klantNr))
            {
                using (var entities = new BankEntities())
                {
                    var klant = entities.Klanten.Find(klantNr);
                    if (klant != null)
                    {
                        Console.WriteLine("Nieuw naam :");
                        klant.Voornaam = Console.ReadLine();
                        try
                        {
                            entities.SaveChanges();
                        }
                        catch (DbUpdateConcurrencyException)
                        {
                            Console.WriteLine("Een andere gebruiker wijzigde deze klant");
                        }
                    }
                    else
                    {
                        Console.WriteLine("Klant niet gevonden");
                    }
                }
            }
            else
            {
                Console.WriteLine("Tik een getal");
            }
            Console.ReadLine();
        }
コード例 #3
0
        static void Storten()
        {
            Console.Write("Geef het rekeningnummer:");
            string rekningnr = Console.ReadLine();

            using (var entities = new BankEntities())
            {
                Rekening rekening1 = entities.Rekeningen.Find(rekningnr);
                if (rekening1 != null)
                {
                    Console.WriteLine("Te storten bedrag :");
                    decimal bedrag;
                    if (decimal.TryParse(Console.ReadLine(), out bedrag))
                    {
                        if (bedrag > 0)
                        {
                            rekening1.Saldo += bedrag;
                            entities.SaveChanges();
                        }
                        else
                        {
                            Console.WriteLine("tik een positief getal");
                        }
                    }
                    else
                    {
                        Console.WriteLine("tik een getal");
                    }
                }
                else
                {
                    Console.WriteLine("Kan rekening niet vinden");
                }
            }
        }
コード例 #4
0
 static List <Klant> FindKlanten()
 {
     using (var entities = new BankEntities())
     {
         return((from klant in entities.Klanten.Include("Rekeningen")
                 orderby klant.Voornaam
                 select klant).ToList());
     }
 }
コード例 #5
0
 static void ToonSaldoPerKlant()
 {
     using (var entities = new BankEntities())
     {
         foreach (var saldo in (entities.TotaleSaldoPerKlant))
         {
             Console.WriteLine($"{saldo.Voornaam} : {saldo.TotaleSaldo}");
         }
     }
 }
コード例 #6
0
 static void ToonZichtrekeningen()
 {
     using (var entities = new BankEntities())
     {
         var zichtrekeningen = from rekening in entities.Rekeningen
                               where rekening is Zichtrekening
                               select rekening;
         foreach (var rekening in zichtrekeningen)
         {
             Console.WriteLine($"{rekening.RekeningNr} : {rekening.Saldo}");
         }
     }
 }
コード例 #7
0
        static void Overschrijven(string vanRekeningNr, string naarRekeningNr, decimal bedrag)
        {
            var transactionOptions = new TransactionOptions {
                IsolationLevel = IsolationLevel.RepeatableRead
            };

            using (var transactionScope = new TransactionScope(TransactionScopeOption.Required, transactionOptions))
            {
                using (var entities = new BankEntities())
                {
                    var OverschrijvenVan  = entities.Rekeningen.Find(vanRekeningNr);
                    var OverschrijvenNaar = entities.Rekeningen.Find(naarRekeningNr);
                    if (OverschrijvenVan != null)
                    {
                        if (bedrag > 0)
                        {
                            if (OverschrijvenVan.Saldo >= bedrag)
                            {
                                OverschrijvenVan.Saldo -= bedrag;
                                if (OverschrijvenNaar != null)
                                {
                                    OverschrijvenNaar.Saldo += bedrag;
                                    entities.SaveChanges();
                                    transactionScope.Complete();
                                }
                                else
                                {
                                    Console.WriteLine("Naar-rekening niet gevonden");
                                }
                            }
                            else
                            {
                                Console.WriteLine("saldo ontoereikend");
                            }
                        }
                        else
                        {
                            Console.WriteLine("Tik een positief bedrag");
                        }
                    }
                    else
                    {
                        Console.WriteLine("Van-rekening niet gevonden");
                    }
                }
            }
        }
コード例 #8
0
        static void personeel()
        {
            using (var entities = new BankEntities())
            {
                var querry = (from personeel in entities.Personeel
                              where personeel.Manager == null
                              select personeel).ToList();

                foreach (var manager in querry)
                {
                    if (manager.Manager == null)
                    {
                        PersoonAfbeelden(manager, 0);
                    }
                }
            }
        }
コード例 #9
0
        static void AdministratieKosten()
        {
            Console.WriteLine("Geef de kost:");
            decimal bedrag;

            if (!decimal.TryParse(Console.ReadLine(), out bedrag))
            {
                Console.WriteLine("tik een getal");
            }
            else
            {
                using (var entities = new BankEntities())
                {
                    entities.AdministratieveKost(bedrag);
                }
                Console.ReadLine();
            }
        }
コード例 #10
0
ファイル: Program.cs プロジェクト: EllenFeyen/EFTaken
        static void Main(string[] args)
        {
            try
            {
                Console.Write("Kost: ");
                var kost = decimal.Parse(Console.ReadLine());
                using (var entities = new BankEntities())
                {
                    Console.WriteLine("{0} rekeningen aangepast",
                                      entities.AdministratieveKost(kost));
                }
            }
            catch (FormatException)
            {
                Console.WriteLine("Tik een getal");
            }

            Console.WriteLine("Druk enter om af te sluiten");
            Console.Read();
        }
コード例 #11
0
        static void VoegZichtrekeningToe()
        {
            klanten = FindKlanten();
            foreach (var klant in klanten)
            {
                Console.WriteLine($"{klant.KlantNr}:{klant.Voornaam}");
            }

            int getal = 0;

            while (getal == 0 || getal > klanten.Count)
            {
                Console.Write("KlantNr:");
                if (int.TryParse(Console.ReadLine(), out getal))
                {
                    if (getal > klanten.Count)
                    {
                        Console.WriteLine("Klant niet gevonden");
                    }
                    else
                    {
                        Console.Write("Geef nieuw rekeningnr:");
                        Rekening rekening = new Zichtrekening()
                        {
                            KlantNr = getal, RekeningNr = Console.ReadLine(), Saldo = 0m
                        };
                        using (var entities = new BankEntities())
                        {
                            entities.Rekeningen.Add(rekening);
                            entities.SaveChanges();
                        }
                    }
                }
                else
                {
                    Console.WriteLine("tik een getal");
                }
            }
        }