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(); }
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"); } } }
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(); }
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"); } } } }
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"); } } }