public static bool ArbeitgeberSpeichern(string firmenName, int idBeschäftigungsArt, int idBranche, string beschäftigtSeit, int idKunde) { Debug.WriteLine("KreditVerwaltung: ArbeitgeberSpeichern"); Debug.Indent(); bool erfolgreich = false; try { using (var context = new dbKreditRechnerEntities()) { Kunde aktKunde = context.AlleKunden.Where(x => x.ID == idKunde).FirstOrDefault(); if (aktKunde.Arbeitgeber != null) { aktKunde.Arbeitgeber.BeschaeftigtSeit = DateTime.Parse(beschäftigtSeit); aktKunde.Arbeitgeber.FKBranche = idBranche; aktKunde.Arbeitgeber.FKBeschaeftigungsArt = idBeschäftigungsArt; aktKunde.Arbeitgeber.Firma = firmenName; Debug.WriteLine("ArbeitgeberSpeichern: OverwriteDBContextSave"); context.SaveChanges(); Debug.WriteLine("Arbeitgeber: BoolSetErfolgreich"); erfolgreich = true; Debug.WriteLine("ArbeitgeberDaten gespeichert!"); } else if (aktKunde != null) { Arbeitgeber neuerArbeitgeber = new Arbeitgeber() { BeschaeftigtSeit = DateTime.Parse(beschäftigtSeit), FKBranche = idBranche, FKBeschaeftigungsArt = idBeschäftigungsArt, Firma = firmenName }; aktKunde.Arbeitgeber = neuerArbeitgeber; Debug.WriteLine("ArbeitgeberSpeichern: DBContextSave"); int anzahlZeilenBetroffen = context.SaveChanges(); Debug.WriteLine("Arbeitgeber: BoolchangeErfolgreich"); erfolgreich = anzahlZeilenBetroffen >= 1; Debug.WriteLine($"{anzahlZeilenBetroffen} ArbeitgeberDaten gespeichert!"); } } } catch (Exception ex) { Debug.WriteLine("Fehler in ArbeitgeberSpeichern"); 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; } 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 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; } 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 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 != 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"); context.SaveChanges(); Debug.WriteLine("PersönlicheDatenSpeichern: BoolSetErfolgreich"); erfolgreich = true; Debug.WriteLine("PersönlicheDatenSpeichern: gespeichert!"); } //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); }
public static bool KreditSpeichern(double kreditBetrag, short laufzeit, int idKunde) { Debug.WriteLine("KreditVerwaltung: KreditSpeichern"); Debug.Indent(); bool erfolgreich = false; try { using (var context = new dbKreditRechnerEntities()) { Kunde aktKunde = context.AlleKunden.Where(x => x.ID == idKunde).FirstOrDefault(); if (aktKunde != null) { Debug.WriteLine("KreditSpeichern: Create KreditWunsch"); KreditWunsch kreditWunsch = context.AlleKreditWünsche.FirstOrDefault(x => x.ID == idKunde); if (kreditWunsch == null) { /// lege einen neuen an kreditWunsch = new KreditWunsch(); context.AlleKreditWünsche.Add(kreditWunsch); } kreditWunsch.Betrag = (decimal)kreditBetrag; kreditWunsch.Laufzeit = laufzeit; kreditWunsch.ID = idKunde; } Debug.WriteLine("KreditSpeichern: DBContextSave"); int anzahlZeilenBetroffen = context.SaveChanges(); Debug.WriteLine("KreditSpeichern: BoolchangeErfolgreich"); erfolgreich = anzahlZeilenBetroffen >= 1; Debug.WriteLine($"{anzahlZeilenBetroffen} Kredit gespeichert!"); } } catch (Exception ex) { Debug.WriteLine("Fehler in KreditSpeichern"); Debug.Indent(); Debug.WriteLine(ex.Message); Debug.Unindent(); Debugger.Break(); } Debug.Unindent(); return(erfolgreich); }
/// <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); }