예제 #1
0
        public static Ort KundenOrtLaden(int id)
        {
            Debug.WriteLine("KonsumKreditVerwaltung - KundenOrtLaden");
            Debug.Indent();

            Ort Ort = null;

            try
            {
                using (var context = new dbOnlineKreditLAPEntities1())
                {
                    Ort = context.AlleOrte.Where(x => x.ID == id).FirstOrDefault();
                    Debug.WriteLine("KundenOrtLaden geladen!");
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Fehler in KundenOrtLaden");
                Debug.Indent();
                Debug.WriteLine(ex.Message);
                Debug.Unindent();
                Debugger.Break();
            }

            Debug.Unindent();
            return(Ort);
        }
예제 #2
0
        //public static void EntferneErsteZiffer()
        //{
        //    if (true)
        //    {

        //    }
        //}


        public static KontaktDaten KontaktDatenLaden(int id)
        {
            Debug.WriteLine("KonsumKreditVerwaltung - KontoInformationenLaden");
            Debug.Indent();

            KontaktDaten kontaktDaten = null;

            try
            {
                using (var context = new dbOnlineKreditLAPEntities1())
                {
                    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 List <Ort> OrtLaden()
        {
            Debug.WriteLine("KonsumKreditVerwaltung - TitelLaden");
            Debug.Indent();

            List <Ort> alleOrte = null;

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

            Debug.Unindent();
            return(alleOrte);
        }
예제 #4
0
        /// <summary>
        /// Lädt den Kreditrahmen für die übergebene ID
        /// </summary>
        /// <param name="id">die id des zu ladenden Kreditrahmens</param>
        /// <returns>der Kreditwunsch für die übergebene ID</returns>
        public static Arbeitgeber ArbeitgeberAngabenLaden(int id)
        {
            Debug.WriteLine("KonsumKreditVerwaltung - ArbeitgeberAngabenLaden");
            Debug.Indent();

            Arbeitgeber arbeitGeber = null;

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

            Debug.Unindent();
            return(arbeitGeber);
        }
예제 #5
0
        public static List <IdentifikationsArt> IdentifikiationsAngabenLaden()
        {
            Debug.WriteLine("KonsumKreditVerwaltung - IdentifikiationsAngabenLaden");
            Debug.Indent();

            List <IdentifikationsArt> alleIdentifikationsArten = null;

            try
            {
                using (var context = new dbOnlineKreditLAPEntities1())
                {
                    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);
        }
예제 #6
0
        public static List <Land> LaenderLaden()
        {
            Debug.WriteLine("KonsumKreditVerwaltung - LaenderLaden");
            Debug.Indent();

            List <Land> alleLänder = null;

            try
            {
                using (var context = new dbOnlineKreditLAPEntities1())
                {
                    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);
        }
예제 #7
0
        public static List <Schulabschluss> BildungsAngabenLaden()
        {
            Debug.WriteLine("KonsumKreditVerwaltung - BildungsAngabenLaden");
            Debug.Indent();

            List <Schulabschluss> alleAbschlüsse = null;

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

            Debug.Unindent();
            return(alleAbschlüsse);
        }
예제 #8
0
        public static Kunde ErzeugeKunde()
        {
            Debug.WriteLine("KonsumKreditVerwaltung - ErzeugeKunde");
            Debug.Indent();

            Kunde neuerKunde = null;

            try
            {
                using (var context = new dbOnlineKreditLAPEntities1())
                {
                    neuerKunde = new logic.Kunde()
                    {
                        Vorname    = "anonym",
                        Nachname   = "anonym",
                        Geschlecht = "x"
                    };
                    context.AlleKunden.Add(neuerKunde);
                    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(neuerKunde);
        }
예제 #9
0
        public static bool KontaktdatenSpeichern(int idOrt, string idPLZ, string mail, string telefonnummer, string strasseNR, int idKunde)
        {
            Debug.WriteLine("KonsumKreditVerwaltung - ArbeitgeberAngabenSpeichern");
            Debug.Indent();

            bool erfolgreich = false;

            try
            {
                using (var context = new dbOnlineKreditLAPEntities1())
                {
                    /// speichere zum Kunden die Angaben
                    Kunde aktKunde = context.AlleKunden.Where(x => x.ID == idKunde).FirstOrDefault();

                    if (aktKunde != null)
                    {
                        KontaktDaten neueKontaktdaten = new KontaktDaten()
                        {
                            FKOrt = idOrt,
                            //PLZ = idPLZ,
                            EMail         = mail,
                            Telefonnummer = telefonnummer,
                            StrasseNR     = strasseNR
                        };
                        aktKunde.KontaktDaten = neueKontaktdaten;
                    }

                    Ort aktOrt = context.AlleOrte.Where(x => x.ID == idKunde).FirstOrDefault();

                    if (aktOrt != null)
                    {
                        Ort neueOrtdaten = new Ort()
                        {
                            PLZ = idPLZ
                        };
                        aktOrt = neueOrtdaten;
                    }

                    int anzahlZeilenBetroffen = context.SaveChanges();
                    erfolgreich = anzahlZeilenBetroffen >= 1;
                    Debug.WriteLine($"{anzahlZeilenBetroffen} KontaktDaten gespeichert!");
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Fehler in KontaktDatenSpeichern");
                Debug.Indent();
                Debug.WriteLine(ex.Message);
                Debug.Unindent();
                Debugger.Break();
            }

            Debug.Unindent();
            return(erfolgreich);
        }
예제 #10
0
        public static bool FinanzielleSituationSpeichern(double nettoEinkommen, double ratenVerpflichtungen, double wohnkosten, double einkünfteAlimenteUnterhalt, double unterhaltsZahlungen, int idKunde)
        {
            Debug.WriteLine("KonsumKreditVerwaltung - FinanzielleSituationSpeichern");
            Debug.Indent();

            bool erfolgreich = false;

            try
            {
                using (var context = new dbOnlineKreditLAPEntities1())
                {
                    Kunde aktKunde = context.AlleKunden.Where(x => x.ID == idKunde).FirstOrDefault();

                    if (aktKunde != null)
                    {
                        FinanzielleSituation neueFinanzielleSituation = new FinanzielleSituation()
                        {
                            MonatsEinkommen             = (decimal)nettoEinkommen,
                            AusgabenALIUNT              = (decimal)unterhaltsZahlungen,
                            EinkuenfteAlimenteUnterhalt = (decimal)einkünfteAlimenteUnterhalt,
                            Wohnkosten     = (decimal)wohnkosten,
                            RatenZahlungen = (decimal)ratenVerpflichtungen,
                            ID             = idKunde
                        };

                        context.AlleFinanzielleSituationen.Add(neueFinanzielleSituation);
                    }

                    int anzahlZeilenBetroffen = context.SaveChanges();
                    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);
        }
예제 #11
0
        public static bool KontoInformationenSpeichern(string bankName, string iban, string bic, bool neuesKonto, int idKunde)
        {
            Debug.WriteLine("KonsumKreditVerwaltung - KontoInformationenSpeichern");
            Debug.Indent();

            bool erfolgreich = false;

            try
            {
                using (var context = new dbOnlineKreditLAPEntities1())
                {
                    /// speichere zum Kunden die Angaben
                    Kunde aktKunde = context.AlleKunden.Where(x => x.ID == idKunde).FirstOrDefault();

                    if (aktKunde != null)
                    {
                        KontoDaten neueKontoDaten = new KontoDaten()
                        {
                            BankName   = bankName,
                            IBAN       = iban,
                            BIC        = bic,
                            NeuesKonto = !neuesKonto,
                            ID         = idKunde
                        };

                        context.AlleKontoDaten.Add(neueKontoDaten);
                    }

                    int anzahlZeilenBetroffen = context.SaveChanges();
                    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);
        }
예제 #12
0
        //public static List<PLZ> PLZLaden()
        //{
        //    Debug.WriteLine("KonsumKreditVerwaltung - PLZLaden");
        //    Debug.Indent();

        //    List<PLZ> allePLZ = null;

        //    try
        //    {
        //        using (var context = new dbOnlineKreditLAPEntities1())
        //        {
        //            allePLZ = context.PLZ.ToList();
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        Debug.WriteLine("Fehler in PLZLaden");
        //        Debug.Indent();
        //        Debug.WriteLine(ex.Message);
        //        Debug.Unindent();
        //        Debugger.Break();
        //    }

        //    Debug.Unindent();
        //    return allePLZ;
        //}

        public static bool PersönlicheDatenSpeichern(int?idTitel, string geschlecht, DateTime geburtsDatum, string vorname, string nachname, int?idTitelNachstehend, int idBildung, int idFamilienstand, int idIdentifikationsart, string identifikationsNummer, string idStaatsbuergerschaft, int idWohnart, int idKunde)
        {
            Debug.WriteLine("KonsumKreditVerwaltung - PersönlicheDatenSpeichern");
            Debug.Indent();

            bool erfolgreich = false;

            try
            {
                using (var context = new dbOnlineKreditLAPEntities1())
                {
                    /// 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;
                    }

                    int anzahlZeilenBetroffen = context.SaveChanges();
                    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);
        }
예제 #13
0
        public static List <Kunde> LetzteKundenLaden()
        {
            Debug.WriteLine("KonsumKreditVerwaltung - LetzteKundenLaden");
            Debug.Indent();

            List <Kunde> alleKunden = null;

            try
            {
                using (var context = new dbOnlineKreditLAPEntities1())
                {
                    alleKunden = context.AlleKunden
                                 .Include("Arbeitgeber")
                                 .Include("Arbeitgeber.BeschaeftigungsArt")
                                 .Include("Arbeitgeber.Branche")
                                 .Include("Familienstand")
                                 .Include("FinanzielleSituation")
                                 .Include("IdentifikationsArt")
                                 .Include("KontaktDaten")
                                 .Include("KontoDaten")
                                 .Include("KreditWunsch")
                                 .Include("Schulabschluss")
                                 .Include("Titel")
                                 .Include("TitelNachstehend")
                                 .Include("Wohnart")
                                 .Include("Staatsangehoerigkeit")
                                 .OrderByDescending(x => x.ID)
                                 .Take(10)
                                 .ToList();
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Fehler in LetzteKundenLaden");
                Debug.Indent();
                Debug.WriteLine(ex.Message);
                Debug.Unindent();
                Debugger.Break();
            }

            Debug.Unindent();
            return(alleKunden);
        }
예제 #14
0
        public static bool ArbeitgeberAngabenSpeichern(string firmenName, int idBeschäftigungsArt, int idBranche, string beschäftigtSeit, int idKunde)
        {
            Debug.WriteLine("KonsumKreditVerwaltung - ArbeitgeberAngabenSpeichern");
            Debug.Indent();

            bool erfolgreich = false;

            try
            {
                using (var context = new dbOnlineKreditLAPEntities1())
                {
                    /// speichere zum Kunden die Angaben
                    Kunde aktKunde = context.AlleKunden.Where(x => x.ID == idKunde).FirstOrDefault();

                    if (aktKunde != null)
                    {
                        Arbeitgeber neuerArbeitgeber = new Arbeitgeber()
                        {
                            BeschaeftigtSeit     = DateTime.Parse(beschäftigtSeit),
                            FKBranche            = idBranche,
                            FKBeschaeftigungsArt = idBeschäftigungsArt,
                            Firma = firmenName
                        };
                        aktKunde.Arbeitgeber = neuerArbeitgeber;
                    }

                    int anzahlZeilenBetroffen = context.SaveChanges();
                    erfolgreich = anzahlZeilenBetroffen >= 1;
                    Debug.WriteLine($"{anzahlZeilenBetroffen} ArbeitgeberDaten gespeichert!");
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Fehler in ArbeitgeberAngabenSpeichern");
                Debug.Indent();
                Debug.WriteLine(ex.Message);
                Debug.Unindent();
                Debugger.Break();
            }

            Debug.Unindent();
            return(erfolgreich);
        }
예제 #15
0
        public static bool KreditRahmenSpeichern(double kreditBetrag, int laufzeit, int idKunde)
        {
            Debug.WriteLine("KonsumkreditVerwaltun g - KreditRahmenSpeichern");
            Debug.Indent();

            bool erfolgreich = false;

            try
            {
                using (var context = new dbOnlineKreditLAPEntities1())
                {
                    Kunde aktKunde = context.AlleKunden.Where(x => x.ID == idKunde).FirstOrDefault();

                    if (aktKunde != null)
                    {
                        KreditWunsch neuerKreditWunsch = new KreditWunsch()
                        {
                            Betrag   = (decimal)kreditBetrag,
                            Laufzeit = laufzeit,
                            ID       = idKunde
                        };

                        context.AlleKreditWünsche.Add(neuerKreditWunsch);
                    }

                    int anzahlZeilenBetroffen = context.SaveChanges();
                    erfolgreich = anzahlZeilenBetroffen >= 1;
                    Debug.WriteLine($"{anzahlZeilenBetroffen} KreditRahmen gespeichert!");
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Fehler in KreditRahmenSpeichern");
                Debug.Indent();
                Debug.WriteLine(ex.Message);
                Debug.Unindent();
                Debugger.Break();
            }

            Debug.Unindent();
            return(erfolgreich);
        }
예제 #16
0
        public static Kunde KundeLaden(int idKunde)
        {
            Debug.WriteLine("KonsumKreditVerwaltung - KundeLaden");
            Debug.Indent();

            Kunde aktuellerKunde = null;

            try
            {
                using (var context = new dbOnlineKreditLAPEntities1())
                {
                    aktuellerKunde = context.AlleKunden
                                     .Include("Arbeitgeber")
                                     .Include("Arbeitgeber.AlleBeschaeftigungsarten")
                                     .Include("Arbeitgeber.AlleBranchen")
                                     .Include("Familienstand")
                                     .Include("FinanzielleSituation")
                                     .Include("IdentifikationsArt")
                                     .Include("KontaktDaten.Ort")
                                     .Include("KontaktDaten")
                                     .Include("KontoDaten")
                                     .Include("KreditWunsch")
                                     .Include("Schulabschluss")
                                     .Include("Titel")
                                     .Include("Wohnart")
                                     .Include("Land")
                                     .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(aktuellerKunde);
        }