コード例 #1
0
        //public static Kunde ErzeugeKunde(int idKunde)
        //{
        //    Debug.WriteLine("KreditInstitut - ErzeugeKunde");
        //    Debug.Indent();

        //    Kunde neuerKunde = null;

        //    try
        //    {
        //        using (var context = new dbKreditInstitutEntities())
        //        {
        //            neuerKunde = context.AlleKunden.Where(x => x.ID == idKunde).FirstOrDefault();
        //            if (neuerKunde == null)
        //            {
        //                neuerKunde = new logic.Kunde()
        //                {
        //                    Vorname = "anonym",
        //                    Nachname = "anonym"
        //                    //Gechlecht = "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;
        //}



        /// <summary>
        /// Speichert zu einer übergebenene ID_Kunde den Wunsch Kredit und dessen Laufzeit ab
        /// </summary>
        /// <param name="kreditBetrag">die Höhe des gewünschten Kredits</param>
        /// <param name="laufzeit">die Laufzeit des gewünschten Kredits</param>
        /// <param name="idKunde">die ID des Kunden zu dem die Angaben gespeichert werden sollen</param>
        /// <returns>true wenn Eintragung gespeichert werden konnte und der Kunde existiert, ansonsten false</returns>
        public static bool KreditRahmenSpeichern(double kreditBetrag, int laufzeit, int idKunde)
        {
            Debug.WriteLine("KreditInstitut - KreditRahmenSpeichern");
            Debug.Indent();

            bool erfolgreich = false;

            try
            {
                using (var context = new dbKreditInstitutEntities())
                {
                    //Kredit wunsch = null;
                    ///// speichere zum Kunden die Angaben
                    //Kunde aktKunde = context.AlleKunden.Where(x => x.ID == idKunde).FirstOrDefault();
                    //wunsch = context.AlleKredite.Where(x => x.ID == idKunde).FirstOrDefault();
                    //if (wunsch != null)
                    //{
                    //    wunsch.Betrag = (decimal)kreditBetrag;
                    //    wunsch.Zeitraum = laufzeit;
                    //}
                    //else
                    //{
                    //    wunsch = new Kredit()
                    //    {
                    //        Betrag = (decimal)kreditBetrag,
                    //        Zeitraum = laufzeit,
                    //        ID = idKunde
                    //    };
                    //}
                    //aktKunde.Kredit = wunsch;


                    Kunde aktKunde = context.AlleKunden.Where(x => x.ID == idKunde).FirstOrDefault();

                    if (aktKunde != null)
                    {
                        Kredit wunsch = context.AlleKredite.FirstOrDefault(x => x.ID == idKunde);

                        if (wunsch == null)
                        {
                            wunsch = new Kredit();
                            context.AlleKredite.Add(wunsch);
                        }

                        wunsch.Betrag   = (decimal)kreditBetrag;
                        wunsch.Zeitraum = laufzeit;
                        //ID = idKunde

                        aktKunde.Kredit = wunsch;
                    }
                    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);
        }