Exemplo n.º 1
0
        public void Save()
        {
            ExSpecjalnosc program = DbManager.GetProgramKsztalcenia((int)KierunekSelected, (int)StopieńStudiów, (int)FormaStudiów);
            int           programId;

            if (program == null)
            {
                programId = 0;
            }
            else
            {
                programId = program.Id;
            }
            var przedmiot = DbManager.GetPrzedmiot(_KodPrzedmiotu);
            var autor     = DbManager.GetAutor(Imię, Nazwisko, AdresEmail);

            if (programId == 0)
            {
                MessageBox.Show("Nie znaleziono programu kształcenia");
                return;
            }

            if (przedmiot == null)
            {
                MessageBox.Show("Nie znaleziono przedmiotu");
                return;
            }

            var karta = new Karta_przedmiotu()
            {
                NazwaPolska           = NazwaPrzedmiotuPl,
                NazwaAngielska        = NazwaPrzedmiotuAng,
                GrupaKursów           = true,
                RodzajPrzedmiotu      = (int)RodzajPrzedmiotu,
                Program_KształceniaID = programId,
                PrzedmiotID           = przedmiot.ID
            };

            karta = DbManager.AddKartaPrzedmiotu(karta, autor);
            //DbManager.JoinAutorWithKarta(karta, autor);
            List <Wymaganie_wstępne> wymagania = new List <Wymaganie_wstępne>();

            foreach (var element in WymaganiaList)
            {
                Wymaganie_wstępne nowe = new Wymaganie_wstępne();
                nowe.Karta_PrzedmiotuID = karta.ID;
                nowe.Nazwa = element.Nazwa.ToString();
                wymagania.Add(nowe);
            }
            DbManager.AddMultipleWymaganiaWstępne(wymagania);

            MessageBox.Show("Dodano kartę przedmiotu");
        }