예제 #1
0
        /// <summary>
        /// Liefert alle IdentifikatikonsArt zurück
        /// </summary>
        /// <returns>alle IdentifikatikonsArt oder null bei einem Fehler</returns>
        public static List <IdentifikationsArt> IdentifikationsangabenLaden()
        {
            Debug.WriteLine("KreditVerwaltung: IdentifikiationsangabenLaden");
            Debug.Indent();

            List <IdentifikationsArt> alleIdentifikationsArten = null;

            try
            {
                using (var context = new dbKreditRechnerEntities())
                {
                    alleIdentifikationsArten = context.AlleIdentifikationsArten.ToList();
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Fehler in IdentifikiationsAngabenLaden");
                Debug.Indent();
                Debug.WriteLine(ex.Message);
                Debug.Unindent();
                Debugger.Break();
            }

            Debug.Unindent();
            return(alleIdentifikationsArten);
        }
예제 #2
0
        public static KontaktDaten KontaktDatenLaden(int id)
        {
            Debug.WriteLine("KreditVerwaltung: KontaktDatenLaden");
            Debug.Indent();

            KontaktDaten kontaktDaten = null;

            try
            {
                using (var context = new dbKreditRechnerEntities())
                {
                    kontaktDaten = context.AlleKontaktDaten.Where(x => x.ID == id).FirstOrDefault();
                    Debug.WriteLine("KontaktDaten geladen!");
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Fehler in KontaktDatenLaden");
                Debug.Indent();
                Debug.WriteLine(ex.Message);
                Debug.Unindent();
                Debugger.Break();
            }

            Debug.Unindent();
            return(kontaktDaten);
        }
예제 #3
0
        public static FinanzielleSituation FinanzielleSituationLaden(int id)
        {
            Debug.WriteLine("KreditVerwaltung: FinanzielleSituationLaden");
            Debug.Indent();

            FinanzielleSituation finanzielleSituation = null;

            try
            {
                using (var context = new dbKreditRechnerEntities())
                {
                    finanzielleSituation = context.AlleFinanzielleSituationen.Where(x => x.ID == id).FirstOrDefault();
                    Debug.WriteLine("FinanzielleSituation geladen!");
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Fehler in FinanzielleSituationLaden");
                Debug.Indent();
                Debug.WriteLine(ex.Message);
                Debug.Unindent();
                Debugger.Break();
            }

            Debug.Unindent();
            return(finanzielleSituation);
        }
예제 #4
0
        public static Arbeitgeber ArbeitgeberLaden(int id)
        {
            Debug.WriteLine("KreditVerwaltung: ArbeitgeberLaden");
            Debug.Indent();

            Arbeitgeber aktArbeitgeber = null;

            try
            {
                using (var context = new dbKreditRechnerEntities())
                {
                    aktArbeitgeber = context.AlleArbeitgeber.Where(x => x.ID == id).FirstOrDefault();
                    Debug.WriteLine("Arbeitgeber geladen!");
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Fehler in ArbeitgeberLaden");
                Debug.Indent();
                Debug.WriteLine(ex.Message);
                Debug.Unindent();
                Debugger.Break();
            }

            Debug.Unindent();
            return(aktArbeitgeber);
        }
예제 #5
0
        public static List <Familienstand> FamilienstandLaden()
        {
            Debug.WriteLine("KreditVerwaltung: FamilienstandLaden");
            Debug.Indent();

            List <Familienstand> alleFamilienStandsAngaben = null;

            try
            {
                using (var context = new dbKreditRechnerEntities())
                {
                    alleFamilienStandsAngaben = context.AlleFamilienstandAngaben.ToList();
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Fehler in FamilienStandAngabenLaden");
                Debug.Indent();
                Debug.WriteLine(ex.Message);
                Debug.Unindent();
                Debugger.Break();
            }

            Debug.Unindent();
            return(alleFamilienStandsAngaben);
        }
예제 #6
0
        public static KreditWunsch KreditLaden(int k_id)
        {
            Debug.WriteLine("KreditVerwaltung: KreditLaden");
            Debug.Indent();

            KreditWunsch wunsch = null;

            try
            {
                using (var context = new dbKreditRechnerEntities())
                {
                    wunsch = context.AlleKreditWünsche.Where(x => x.ID == k_id).FirstOrDefault();
                    Debug.WriteLine("KreditRahmen geladen!");
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Fehler in KreditLaden");
                Debug.Indent();
                Debug.WriteLine(ex.Message);
                Debug.Unindent();
                Debugger.Break();
            }

            Debug.Unindent();
            return(wunsch);
        }
예제 #7
0
        public static List <Titel> TitelLaden()
        {
            Debug.WriteLine("KreditVerwaltung: TitelLaden");
            Debug.Indent();

            List <Titel> alleTitel = null;

            try
            {
                using (var context = new dbKreditRechnerEntities())
                {
                    alleTitel = context.AlleTitel.ToList();
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Fehler in TitelLaden");
                Debug.Indent();
                Debug.WriteLine(ex.Message);
                Debug.Unindent();
                Debugger.Break();
            }

            Debug.Unindent();
            return(alleTitel);
        }
예제 #8
0
        public static List <Land> LaenderLaden()
        {
            Debug.WriteLine("KreditVerwaltung LaenderLaden");
            Debug.Indent();

            List <Land> alleLänder = null;

            try
            {
                using (var context = new dbKreditRechnerEntities())
                {
                    alleLänder = context.AlleLänder.ToList();
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Fehler in LaenderLaden");
                Debug.Indent();
                Debug.WriteLine(ex.Message);
                Debug.Unindent();
                Debugger.Break();
            }

            Debug.Unindent();
            return(alleLänder);
        }
예제 #9
0
        /// <summary>
        /// Liefert alle Schulabschlüsse zurück
        /// </summary>
        /// <returns>alle Schulabschlüsse oder null bei einem Fehler</returns>
        public static List <Schulabschluss> BildungsangabenLaden()
        {
            Debug.WriteLine("KreditVerwaltung: BildungsangabenLaden");
            Debug.Indent();

            List <Schulabschluss> alleAbschlüsse = null;

            try
            {
                using (var context = new dbKreditRechnerEntities())
                {
                    alleAbschlüsse = context.AlleSchulabschluesse.ToList();
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Fehler in BildungsAngabenLaden");
                Debug.Indent();
                Debug.WriteLine(ex.Message);
                Debug.Unindent();
                Debugger.Break();
            }

            Debug.Unindent();
            return(alleAbschlüsse);
        }
예제 #10
0
        public static List <BeschaeftigungsArt> BeschaeftigungenLaden()
        {
            Debug.WriteLine("KreditVerwaltung: BeschaeftigungenLaden");
            Debug.Indent();

            List <BeschaeftigungsArt> alleBeschaeftigungen = null;

            try
            {
                using (var context = new dbKreditRechnerEntities())
                {
                    alleBeschaeftigungen = context.AlleBeschaeftigungsArten.ToList();
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Fehler in Beschaeftigungsart");
                Debug.Indent();
                Debug.WriteLine(ex.Message);
                Debug.Unindent();
                Debugger.Break();
            }

            Debug.Unindent();
            return(alleBeschaeftigungen);
        }
예제 #11
0
        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);
        }
예제 #12
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;
                    }
                    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);
        }
예제 #13
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;
                    }
                    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);
        }
예제 #14
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 != 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);
        }
예제 #15
0
        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);
        }
예제 #16
0
        public static Kunde KundeLaden(int idKunde)
        {
            Debug.WriteLine("KreditVerwaltung: KundeLaden");
            Debug.Indent();

            Kunde aktKunde = null;

            try
            {
                using (var context = new dbKreditRechnerEntities())
                {
                    aktKunde = context.AlleKunden
                               .Include("Arbeitgeber")
                               .Include("Arbeitgeber.BeschaeftigungsArt")
                               .Include("Arbeitgeber.Branche")
                               .Include("Familienstand")
                               .Include("FinanzielleSituation")
                               .Include("IdentifikationsArt")
                               .Include("KontaktDaten")
                               .Include("KontaktDaten.Ort")
                               .Include("KontaktDaten.Ort.Land")
                               .Include("KontoDaten")
                               .Include("KreditWunsch")
                               .Include("Schulabschluss")
                               .Include("Titel")
                               .Include("Wohnart")
                               .Include("Staatsangehoerigkeit")
                               .Where(x => x.ID == idKunde).FirstOrDefault();
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Fehler in KundeLaden");
                Debug.Indent();
                Debug.WriteLine(ex.Message);
                Debug.Unindent();
                Debugger.Break();
            }

            Debug.Unindent();
            return(aktKunde);
        }
예제 #17
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);
        }
예제 #18
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);
        }