static void Main(string[] args) { #region FUNCTION TEST CALL //clear existing data of directory DataMaintenance.Intf_clearData(); //-------------------------------------------------------------------------- int VEcusID, FScusID = 0; // Customer functions VEcusID = CustomerWrapper.Intf_createCustomer("Mike", "Thomas", "5020", "Salzburg", "Breitenfelderstrasse", 47, "13.11.1992"); CustomerWrapper.Intf_updateCustomer(VEcusID, "Mike", "Anders", "5020", "AnotherPlace", "AnotherStreet", 1111, "11.11.1111"); CustomerWrapper.Intf_deleteCustomer(VEcusID); VEcusID = CustomerWrapper.Intf_createCustomer("Betty", "Katzian", "5020", "Salzburg", "Breitenfelderstrasse", 47, "13.11.1992"); //-------------------------------------------------------------------------- // Account functions int VEaccID, FSaccID = 0; VEaccID = AccountWrapper.Intf_createAccount(0, 1000, "TestNameAcc"); //Account edit try { //interface throws notimplex bc 2nd party dll does not include this functionality AccountWrapper.Intf_editAccount(FSaccID, 1); } catch (Exception ex) { Debug.Print(ex.Message); } //Account deletion try { //interface throws notimplex bc 2nd party dll does not include this functionality AccountWrapper.Intf_deleteAccount(FSaccID); } catch (Exception ex) { Debug.Print(ex.Message); } ////create transactions for the accounts int VEaccID2, FSaccID2, VEaccID3, FSaccID3 = 0; VEaccID2 = AccountWrapper.Intf_createAccount(0, 1000, "TestNameAcc"); FSaccID2 = AccountWrapper.Intf_createAccount(0, 1000, "TestNameAcc"); VEaccID3 = AccountWrapper.Intf_createAccount(0, 1000, "TestNameAcc"); FSaccID3 = AccountWrapper.Intf_createAccount(0, 1000, "TestNameAcc"); //Attach/Dettach customer to account AccountWrapper.Intf_attachAccount(FSaccID2, FScusID); AccountWrapper.Intf_dettachAccount(FSaccID2, FScusID); AccountWrapper.Intf_attachAccount(FSaccID2, FScusID); //Creating transactions TransactionWrapper.Intf_transfer(FScusID, FSaccID2, FSaccID3, 100, 0); TransactionWrapper.Intf_deposit(FSaccID2, 500); TransactionWrapper.Intf_withdraw(FSaccID2, 500); //create a bankstatement AccountWrapper.Intf_createBankStatement(FSaccID2); TransactionWrapper.Intf_transfer(FScusID, FSaccID2, FSaccID3, 100, 0); //create a bankstatement AccountWrapper.Intf_createBankStatement(FSaccID2); #endregion DataMaintenance.Intf_clearData(); Console.WriteLine("\nThread schläft für 5 Sekunden, bitte warten!"); Thread.Sleep(5000); Console.Clear(); bool running = true; Console.WriteLine("Willkommen zum einfachen BankClient.\nIm Folgenden werden die eingebauten Kommandos und mit welcher Zahl sie aufgerufen werden können erklärt."); hilfe(); while (running) { Console.WriteLine("Bitte Zahl eingeben: "); running = eingabeAusfuehren(Console.ReadLine()); } }
static bool eingabeAusfuehren(string s) { string a = ""; int id = 0; switch (s) { case "0": //Hilfe ausgeben hilfe(); return(true); case "1": //Neuen Kunden erstellen try { Console.WriteLine("Um einen neuen Kunden anzulegen, bitte folgende Daten mit Beistrich und Leerzeichen (, ) getrennt eingeben."); Console.WriteLine("Vorname, Nachname, Ort, PLZ, Strasse, Hausnummer, Geburtstag\nEingabe: "); a = Console.ReadLine(); //Bei string.split wird auch immer das Trennzeichen in das array kopiert. id = CustomerWrapper.Intf_createCustomer(a.Split(',', ' ')[0], //Vorname a.Split(',', ' ')[2], //Nachname a.Split(',', ' ')[4], //Ort a.Split(',', ' ')[6], //PLZ a.Split(',', ' ')[8], //Strasse Int32.Parse(a.Split(',', ' ')[10]), //Hausnummer a.Split(',', ' ')[12]); //Geburtsdatum if (id >= 0) { Console.WriteLine("Deine Benutzer ID = " + id + ", diese bitte merken."); } else { Console.WriteLine("Falsche Eingaben, bitte wiederholen."); } } catch (Exception e) { Console.WriteLine("Error: " + e.Message); } return(true); case "2": //Kunden bearbeiten try { Console.WriteLine("Um einen Kunden zu bearbeiten, bitte folgende Daten mit Beistrich und Leerzeichen (, ) getrennt eingeben."); Console.WriteLine("Kundennummer, Vorname, Nachname, Ort, PLZ, Strasse, Hausnummer, Geburtstag\nEingabe: "); a = Console.ReadLine(); //Bei string.split wird auch immer das Trennzeichen in das array kopiert. id = CustomerWrapper.Intf_updateCustomer(Int32.Parse(a.Split(',', ' ')[0]), //Kundennummer a.Split(',', ' ')[2], //Vorname a.Split(',', ' ')[4], //Nachname a.Split(',', ' ')[6], //Ort a.Split(',', ' ')[8], //PLZ a.Split(',', ' ')[10], //Strasse Int32.Parse(a.Split(',', ' ')[12]), //Hausnummer a.Split(',', ' ')[14]); //Geburtsdatum if (id >= 0) { Console.WriteLine("Erfolgreich geändert."); } else { Console.WriteLine("Falsche Eingaben, bitte wiederholen."); } } catch (Exception e) { Console.WriteLine("Error: " + e.Message); } return(true); case "3": //Kunden löschen try { Console.WriteLine("Um einen Kunden zu löschen, bitte die Kundennummer eingeben: "); a = Console.ReadLine(); id = CustomerWrapper.Intf_deleteCustomer(Int32.Parse(a)); if (id >= 0) { Console.WriteLine("Erfolgreich gelöscht."); } else { Console.WriteLine("Falsche Eingaben, bitte wiederholen."); } } catch (Exception e) { Console.WriteLine("Error: " + e.Message); } return(true); case "4": //Konto erstellen try { Console.WriteLine("Um ein neues Konto zu erstellen, bitte folgende Daten mit Beistrich und Leerzeichen (, ) getrennt eingeben."); Console.WriteLine("Kontotyp(0 = Spar, 1 = Kredit), Anfangsstand, Name des Kontos.\nEingabe: "); a = Console.ReadLine(); id = AccountWrapper.Intf_createAccount(Int32.Parse(a.Split(',', ' ')[0]), Double.Parse(a.Split(',', ' ')[2]), a.Split(',', ' ')[4]); if (id >= 0) { Console.WriteLine("Erfolgreich erstellt. Kontonummer = " + id + ", bitte merken."); } else { Console.WriteLine("Falsche Eingaben, bitte wiederholen."); } } catch (Exception e) { Console.WriteLine("Error: " + e.Message); } return(true); case "5": //Konto bearbeiten try { Console.WriteLine("Um ein Konto zu bearbeiten, bitte folgende Daten mit Beistrich und Leerzeichen (, ) getrennt eingeben."); Console.WriteLine("Kontonummer, Kontotyp(0 = Spar, 1 = Kredit)\nEingabe: "); a = Console.ReadLine(); id = AccountWrapper.Intf_editAccount(Int32.Parse(a.Split(',', ' ')[0]), Int32.Parse(a.Split(',', ' ')[2])); if (id >= 0) { Console.WriteLine("Erfolgreich bearbeitet."); } else { Console.WriteLine("Falsche Eingaben, bitte wiederholen."); } } catch (Exception e) { Console.WriteLine("Error: " + e.Message); } return(true); case "6": //Konto löschen try { Console.WriteLine("Um ein Konto zu löschen, bitte die Kontonummer eingeben: "); a = Console.ReadLine(); id = AccountWrapper.Intf_deleteAccount(Int32.Parse(a)); if (id >= 0) { Console.WriteLine("Erfolgreich gelöscht."); } else { Console.WriteLine("Falsche Eingaben, bitte wiederholen."); } } catch (Exception e) { Console.WriteLine("Error: " + e.Message); } return(true); case "7": //Kontoauszug erstellen try { Console.WriteLine("Um einen Kontoauszug zu erstellen, bitte die Kontonummer eingeben: "); a = Console.ReadLine(); id = AccountWrapper.Intf_createBankStatement(Int32.Parse(a)); if (id >= 0) { Console.WriteLine("Erfolgreich erstellt."); } else { Console.WriteLine("Falsche Eingaben, bitte wiederholen."); } } catch (Exception e) { Console.WriteLine("Error: " + e.Message); } return(true); case "8": //Neue Ueberweisung try { //Die Überweisung braucht auch einen zum Konto zugewiesenen Kunden. Console.WriteLine("Um eine neue Ueberweisung durchzuführen, bitte folgende Daten mit Beistrich und Leerzeichen (, ) getrennt eingeben."); Console.WriteLine("Kundenummer (der die Ueberweisung startet), Von Kontonummer, zu Kontonummer, Betrag, in Waehrung(EUR = 0, USD = 1, GBP = 2, INR = 3, JPY = 4)\nEingabe: "); a = Console.ReadLine(); AccountWrapper.Intf_attachAccount(Int32.Parse(a.Split(',', ' ')[2]), Int32.Parse(a.Split(',', ' ')[0])); id = TransactionWrapper.Intf_transfer(Int32.Parse(a.Split(',', ' ')[0]), Int32.Parse(a.Split(',', ' ')[2]), Int32.Parse(a.Split(',', ' ')[4]), float.Parse(a.Split(',', ' ')[6]), Int32.Parse(a.Split(',', ' ')[8])); if (id >= 0) { Console.WriteLine("Erfolgreich ueberwiesen."); } else { Console.WriteLine("Falsche Eingaben bei der Ueberweisung, bitte wiederholen."); } } catch (Exception e) { Console.WriteLine("Error: " + e.Message); } return(true); case "9": //Einzahlen try { Console.WriteLine("Um etwas auf einem Konto einzuzahlen, bitte folgende Daten mit Beistrich und Leerzeichen (, ) getrennt eingeben."); Console.WriteLine("Kontonummer, Betrag\nEingabe: "); a = Console.ReadLine(); id = TransactionWrapper.Intf_deposit(Int32.Parse(a.Split(',', ' ')[0]), float.Parse(a.Split(',', ' ')[2])); if (id >= 0) { Console.WriteLine("Erfolgreich eingezahlt."); } else { Console.WriteLine("Falsche Eingaben, bitte wiederholen."); } } catch (Exception e) { Console.WriteLine("Error: " + e.Message); } return(true); case "10": //Abheben try { Console.WriteLine("Um etwas von einem Konto abzuheben, bitte folgende Daten mit Beistrich und Leerzeichen (, ) getrennt eingeben."); Console.WriteLine("Kontonummer, Betrag\nEingabe: "); a = Console.ReadLine(); id = TransactionWrapper.Intf_withdraw(Int32.Parse(a.Split(',', ' ')[0]), float.Parse(a.Split(',', ' ')[2])); if (id >= 0) { Console.WriteLine("Erfolgreich abgehoben."); } else { Console.WriteLine("Falsche Eingaben, bitte wiederholen."); } } catch (Exception e) { Console.WriteLine("Error: " + e.Message); } return(true); case "11": //Wartungsaufgaben try { Console.WriteLine("Räumt nun alle Daten auf. Alles wird gelöscht. Bitte mit \"ja\" bestätigen."); a = Console.ReadLine(); if (a.Equals("ja")) { DataMaintenance.Intf_clearData(); } } catch (Exception e) { Console.WriteLine("Error: " + e.Message); } return(true); case "exit": return(false); default: hilfe(); return(true); } }