Пример #1
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);
        }
Пример #2
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);
        }