예제 #1
0
        /// <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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }