示例#1
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);
        }
        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);
        }