private void detach_Instytuties(Instytuty entity) { this.SendPropertyChanging(); entity.Adresy = null; }
partial void DeleteInstytuty(Instytuty instance);
partial void UpdateInstytuty(Instytuty instance);
partial void InsertInstytuty(Instytuty instance);
private void attach_Instytuties(Instytuty entity) { this.SendPropertyChanging(); entity.Wydzialy = this; }
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(); }