Beispiel #1
0
        private void OpretKonto_Btn_Click(object sender, RoutedEventArgs e)
        {
            //  find den rigtige kunde som ejer denne her konto
            //  bruger linq til at finde den specifike kunde
            Kunde kunde = App.ViewModel.Kunder.FirstOrDefault(m => m.KundeNr == App.id);
            //  instantiere et nyt Konto object
            Konto konto = new Konto();

            //  sætter kontoens kundeNR til App.id (som er den samme som KundeNR'en på ham der eje kontoet)
            konto.KundeNr = App.id;
            //  opretter en nyt inline kontotype og sætter den til kontoens Kontotype
            konto.KontoType = new KontoType
            {
                //  sæt kontoTypens Typenavn til den vælgte item i comboboxen
                TypeNavn = KontoType_Box.SelectedValue.ToString(),
                //  set dens typeID til valuen på den vælgte item fra comboboxen
                Type = kontoTyperDict[KontoType_Box.SelectedValue.ToString()]
            };
            //  sæt konto status til kontoen ud fa hvad der vælgt i comboboxen
            konto.KontoStatus = KontoStatus_Box.Text == "Aktiv" ? true : false;
            //  tilføj kontoen til vores collection
            kunde.Konti.Add(konto);
            //  skab kontoen i databasen
            konto.Create();

            //  hvis besked med at kontoen er blevet oprettet
            MessageBox.Show($"{KontoType_Box.Text} konto er oprettet som {KontoStatus_Box.Text.ToLower()}", "Success", MessageBoxButton.OK, MessageBoxImage.Information);
            //  kald på AddNewData metoden og giv vores e(event) som arguement
            AddNewData(e);
            //  luk vinduet
            Close();
        }