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 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 List <Klant> FindKlanten() { using (var entities = new BankEntities()) { return((from klant in entities.Klanten.Include("Rekeningen") orderby klant.Voornaam select klant).ToList()); } }
static void ToonSaldoPerKlant() { using (var entities = new BankEntities()) { foreach (var saldo in (entities.TotaleSaldoPerKlant)) { Console.WriteLine($"{saldo.Voornaam} : {saldo.TotaleSaldo}"); } } }
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}"); } } }
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 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); } } } }
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(); } }
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(); }
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"); } } }