Example #1
0
 partial void DeleteUczelnie(Uczelnie instance);
Example #2
0
 partial void InsertUczelnie(Uczelnie instance);
Example #3
0
 partial void UpdateUczelnie(Uczelnie instance);
Example #4
0
    protected void bZapisz_Click(object sender, EventArgs e)
    {
        initAttr();
        // TODO pobierz zapisana ankiete

        Zgloszenia z = new Zgloszenia();
        z.temat = PracaTemat.Text.Length > 0 ? PracaTemat.Text : null;
        z.największe_osiągnięcie = OpiniaCoUwaza.Text.Length > 0 ? OpiniaCoUwaza.Text : null;
        z.dalesze_poczynania = OpiniaRozwiniecie.Text.Length > 0 ? OpiniaRozwiniecie.Text : null;
        z.charakter_uzyteczny = OpiniaUzytecznosc.Text.Length > 0 ? OpiniaUzytecznosc.Text : null;
        z.PDF = PracaPDF.HasAttributes ? new Binary(PracaPDF.FileBytes) : null;
        // TODO promotor
        user user = db.users.Single(p => p.login.Equals(User.Identity.Name));
        z.user = user;

        DateTime obrona = new DateTime();
        if (DateTime.TryParse(PracaObrona.Text, out obrona))
        {
            z.data_obrony = obrona;
        }

        List<Autor> autorzy = Session["autorzy"] != null ? Session["autorzy"] as List<Autor> : new List<Autor>();
        foreach (Autor autor in autorzy)
        {
            Autorzy a = new Autorzy();
            a.imie = autor.Imie;
            a.nazwisko = autor.Nazwisko;
            a.Zgloszenia = z;
            a.telefon = autor.Telefon;
            a.email = autor.Email;

            Adresy adres = new Adresy();
            adres.ulica = autor.Ulica;
            adres.numer_domu = autor.Numer;
            adres.numer_mieszkania = autor.Mieszkanie;
            adres.kod = autor.KodPocztowy;

            Miasta miasto = db.Miastas.SingleOrDefault(m => m.nazwa.Equals(autor.Miasto));
            if (miasto == null)
            {
                miasto = new Miasta();
                miasto.nazwa = autor.Miasto;

                db.Miastas.InsertOnSubmit(miasto);
            }
            adres.Miasta = miasto;

            db.Adresies.InsertOnSubmit(adres);
        }

        if (UczelniaSpecjalnoscNowa.Visible && UczelniaSpecjalnoscNowa.Text.Length > 0)
        {
            Specjalnosci s = new Specjalnosci();
            s.nazwa = UczelniaSpecjalnoscNowa.Text;
            s.czypotwierdona = false;

            if (UczelniaInstytutNowy.Visible && UczelniaInstytutNowy.Text.Length > 0)
            {
                Instytuty i = new Instytuty();
                i.nazwa = UczelniaInstytutNowy.Text;
                i.czypotwierdony = false;

                if (UczelniaWydzialNowy.Visible && UczelniaWydzialNowy.Text.Length > 0)
                {
                    Wydzialy w = new Wydzialy();
                    w.nazwa = UczelniaWydzialNowy.Text;
                    w.czypotwierdony = false;

                    if (UczelniaNazwaNowa.Visible && UczelniaNazwaNowa.Text.Length > 0)
                    {
                        Uczelnie u = new Uczelnie();
                        u.nazwa = UczelniaNazwaNowa.Text;
                        u.czypotwierdona = false;

                        w.Uczelnie = u;

                        db.Uczelnies.InsertOnSubmit(u);
                    }
                    else if (UczelniaNazwa.SelectedIndex > 0)
                    {
                        w.Uczelnie = db.Uczelnies.Single(p => p.id_Uczelni == int.Parse(UczelniaNazwa.SelectedValue));
                    }

                    i.Wydzialy = w;
                    s.Wydzialy = w;

                    db.Wydzialies.InsertOnSubmit(w);
                }
                else if (UczelniaWydzial.SelectedIndex > 0)
                {
                    Wydzialy wTemp = db.Wydzialies.Single(p => p.id_wydzialu == int.Parse(UczelniaWydzial.SelectedValue));
                    i.Wydzialy = wTemp;
                    s.Wydzialy = wTemp;
                }

                db.Instytuties.InsertOnSubmit(i);
            }

            db.Specjalnoscis.InsertOnSubmit(s);
        }

        db.Zgloszenias.InsertOnSubmit(z);
        db.SubmitChanges();
    }