/// <summary> /// Erzeugt einen "leeren" dummy Kunden /// zu dem in Folge alle Konsumkredit Daten /// verknüpft werden können. /// </summary> /// <returns>einen leeren Kunden wenn erfolgreich, ansonsten null</returns> public static Kunde ErzeugeKunde() { Debug.WriteLine("KreditVerwaltung: ErzeugeKunde"); Debug.Indent(); Kunde newKunde = null; try { using (var context = new dbKreditRechnerEntities()) { newKunde = new BusinessLogic.Kunde() { Vorname = "anonym", Nachname = "anonym", Geschlecht = "w" }; context.AlleKunden.Add(newKunde); Debug.WriteLine("ErzeugeKunde: DBContextSave"); int anzahlZeilenBetroffen = context.SaveChanges(); Debug.WriteLine($"{anzahlZeilenBetroffen} Kunden angelegt!"); } } catch (Exception ex) { Debug.WriteLine("Fehler in ErzeugeKunde"); Debug.Indent(); Debug.WriteLine(ex.Message); Debug.Unindent(); Debugger.Break(); } Debug.Unindent(); return(newKunde); }
public static bool KontaktdatenSpeichern(string strasse, string hausnummer, string mail, string telefonNummer, int idKunde, string ort, string idplz, string idland) { Debug.WriteLine("KreditVerwaltung: KontaktDatenSpeichern"); Debug.Indent(); bool erfolgreich1 = false; bool erfolgreich2 = false; try { using (var context = new dbKreditRechnerEntities()) { /// speichere zum Kunden die Angaben Kunde aktKunde = context.AlleKunden.Where(x => x.ID == idKunde).FirstOrDefault(); if (aktKunde != null) { //aktKunde.KontaktDaten.Strasse = strasse; //aktKunde.KontaktDaten.Hausnummer = hausnummer; //aktKunde.KontaktDaten.EMail = mail; //aktKunde.KontaktDaten.Telefonnummer = telefonNummer; //aktKunde.KontaktDaten.Ort.Bezeichnung = ort; //aktKunde.KontaktDaten.Ort.PLZ = idplz; //aktKunde.KontaktDaten.Ort.FKLand = idland; KontaktDaten newKontakt = new KontaktDaten() { Strasse = strasse, Hausnummer = hausnummer, EMail = mail, Telefonnummer = telefonNummer, ID = idKunde }; context.AlleKontaktDaten.Add(newKontakt); Debug.WriteLine("KontaktDatenSpeichern: 1.DBContextSave"); int anzahlZeilenBetroffen1 = context.SaveChanges(); Debug.WriteLine("KontaktDatenSpeichern: BoolchangeErfolgreich"); erfolgreich1 = anzahlZeilenBetroffen1 >= 1; Debug.WriteLine("KontaktDatenSpeichern: NewOrtKontakt"); Ort newOrtKontakt = new Ort() { ID = idKunde, Bezeichnung = ort, PLZ = idplz, FKLand = idland }; context.AlleOrte.Add(newOrtKontakt); } Debug.WriteLine("KontaktDatenSpeichern: 2.DBContextSave"); int anzahlZeilenBetroffen2 = context.SaveChanges(); Debug.WriteLine("KontaktDatenSpeichern: BoolchangeErfolgreich"); erfolgreich2 = anzahlZeilenBetroffen2 >= 1; Debug.WriteLine($"{anzahlZeilenBetroffen2} KontaktDaten gespeichert!"); } } catch (Exception ex) { Debug.WriteLine("Fehler in KontaktDatenSpeichern"); Debug.Indent(); Debug.WriteLine(ex.Message); Debug.Unindent(); Debugger.Break(); } Debug.Unindent(); return(erfolgreich1 & erfolgreich2); }
public static bool KontoInformationenSpeichern(string bankName, string iban, string bic, bool neuesKonto, int idKunde) { Debug.WriteLine("KreditVerwaltung: KontoInformationenSpeichern"); Debug.Indent(); bool erfolgreich = false; try { using (var context = new dbKreditRechnerEntities()) { /// speichere zum Kunden die Angaben Kunde aktKunde = context.AlleKunden.Where(x => x.ID == idKunde).FirstOrDefault(); if (aktKunde.KontoDaten != null) { aktKunde.KontoDaten.Bank = bankName; aktKunde.KontoDaten.IBAN = iban; aktKunde.KontoDaten.BIC = bic; aktKunde.KontoDaten.HatKonto = !neuesKonto; aktKunde.KontoDaten.ID = idKunde; Debug.WriteLine("KontoInformationenSpeichern: DBContextSave"); context.SaveChanges(); Debug.WriteLine("KontoInformationenSpeichern: BoolSetErfolgreich"); erfolgreich = true; Debug.WriteLine("KontoInformationenSpeichern: gespeichert!"); } else if (aktKunde != null) { KontoDaten neueKontoDaten = new KontoDaten() { Bank = bankName, IBAN = iban, BIC = bic, HatKonto = !neuesKonto, ID = idKunde }; context.AlleKontoDaten.Add(neueKontoDaten); Debug.WriteLine("KontoInformationenSpeichern: DBContextSave"); int anzahlZeilenBetroffen = context.SaveChanges(); Debug.WriteLine("KontoInformationenSpeichern: BoolchangeErfolgreich"); erfolgreich = anzahlZeilenBetroffen >= 1; Debug.WriteLine($"{anzahlZeilenBetroffen} Konto-Daten gespeichert!"); } } } catch (Exception ex) { Debug.WriteLine("Fehler in KontoInformationenSpeichern"); Debug.Indent(); Debug.WriteLine(ex.Message); Debug.Unindent(); Debugger.Break(); } Debug.Unindent(); return(erfolgreich); }
public static bool FinanzielleSituationSpeichern(double nettoEinkommen, double ratenVerpflichtungen, double wohnkosten, double einkünfteAlimenteUnterhalt, double unterhaltsZahlungen, int idKunde) { Debug.WriteLine("KreditVerwaltung: FinanzielleSituationSpeichern"); Debug.Indent(); bool erfolgreich = false; try { using (var context = new dbKreditRechnerEntities()) { /// speichere zum Kunden die Angaben Kunde aktKunde = context.AlleKunden.Where(x => x.ID == idKunde).FirstOrDefault(); if (aktKunde.FinanzielleSituation != null) { aktKunde.FinanzielleSituation.MonatsEinkommenNetto = (decimal)nettoEinkommen; aktKunde.FinanzielleSituation.AusgabenAlimenteUnterhalt = (decimal)unterhaltsZahlungen; aktKunde.FinanzielleSituation.EinkuenfteAlimenteUnterhalt = (decimal)einkünfteAlimenteUnterhalt; aktKunde.FinanzielleSituation.Wohnkosten = (decimal)wohnkosten; aktKunde.FinanzielleSituation.Raten = (decimal)ratenVerpflichtungen; aktKunde.FinanzielleSituation.ID = idKunde; Debug.WriteLine("FinanzielleSituationSpeichern: OverwriteDBContextSave"); context.SaveChanges(); Debug.WriteLine("FinanzielleSituationSpeichern: BoolSetErfolgreich"); erfolgreich = true; Debug.WriteLine("FinanzielleSituationSpeichern: gespeichert!"); } else if (aktKunde != null) { FinanzielleSituation neueFinanzielleSituation = new FinanzielleSituation() { MonatsEinkommenNetto = (decimal)nettoEinkommen, AusgabenAlimenteUnterhalt = (decimal)unterhaltsZahlungen, EinkuenfteAlimenteUnterhalt = (decimal)einkünfteAlimenteUnterhalt, Wohnkosten = (decimal)wohnkosten, Raten = (decimal)ratenVerpflichtungen, ID = idKunde }; context.AlleFinanzielleSituationen.Add(neueFinanzielleSituation); Debug.WriteLine("FinanzielleSituationSpeichern: DBContextSave"); int anzahlZeilenBetroffen = context.SaveChanges(); Debug.WriteLine("FinanzielleSituationSpeichern: BoolchangeErfolgreich"); erfolgreich = anzahlZeilenBetroffen >= 1; Debug.WriteLine($"{anzahlZeilenBetroffen} FinanzielleSituation gespeichert!"); } } } catch (Exception ex) { Debug.WriteLine("Fehler in FinanzielleSituation"); Debug.Indent(); Debug.WriteLine(ex.Message); Debug.Unindent(); Debugger.Break(); } Debug.Unindent(); return(erfolgreich); }
public static bool PersönlicheDatenSpeichern(int?idTitel, string geschlecht, DateTime geburtsDatum, string vorname, string nachname, int idBildung, int idFamilienstand, int idIdentifikationsart, string identifikationsNummer, string idStaatsbuergerschaft, int idWohnart, int idKunde) { Debug.WriteLine("KreditVerwaltung: PersönlicheDatenSpeichern"); Debug.Indent(); bool erfolgreich = false; try { using (var context = new dbKreditRechnerEntities()) { /// speichere zum Kunden die Angaben Kunde aktKunde = context.AlleKunden.Where(x => x.ID == idKunde).FirstOrDefault(); //if (aktKunde.Vorname != null && // aktKunde.Nachname != null && // aktKunde.FKFamilienstand != null && // aktKunde.FKSchulabschluss != null && // aktKunde.FKStaatsangehoerigkeit != null && // aktKunde.FKTitel != null && // aktKunde.FKIdentifikationsArt != null && // aktKunde.IdentifikationsNummer != null && // aktKunde.IdentifikationsArt != null && // aktKunde.Geschlecht != null && // aktKunde.FKWohnart != null) //{ //} if (aktKunde != null) { aktKunde.Vorname = vorname; aktKunde.Nachname = nachname; aktKunde.FKFamilienstand = idFamilienstand; aktKunde.FKSchulabschluss = idBildung; aktKunde.FKStaatsangehoerigkeit = idStaatsbuergerschaft; aktKunde.FKTitel = idTitel; aktKunde.FKIdentifikationsArt = idIdentifikationsart; aktKunde.IdentifikationsNummer = identifikationsNummer; aktKunde.Geschlecht = geschlecht; aktKunde.FKWohnart = idWohnart; } Debug.WriteLine("PersönlicheDatenSpeichern: DBContextSave"); int anzahlZeilenBetroffen = context.SaveChanges(); Debug.WriteLine("PersönlicheDatenSpeichern: BoolchangeErfolgreich"); erfolgreich = anzahlZeilenBetroffen >= 1; Debug.WriteLine($"{anzahlZeilenBetroffen} PersönlicheDaten gespeichert!"); } } catch (Exception ex) { Debug.WriteLine("Fehler in PersönlicheDatenSpeichern"); Debug.Indent(); Debug.WriteLine(ex.Message); Debug.Unindent(); Debugger.Break(); } Debug.Unindent(); return(erfolgreich); }