private void metroButtonDodajVakcinu_Click(object sender, EventArgs e) { int sifra_row_index = metroGridVakcine.CurrentCell.RowIndex; string temp_sifra = metroGridVakcine["Sifra", sifra_row_index].Value.ToString(); Vakcina vakcina = new Vakcina() { Ime = metroTextBoxImeVakcine.Text, Opis = metroTextBoxOpisVakcine.Text, Sifra = temp_sifra, }; PrimioVakcinu pv = new PrimioVakcinu() { Id = new PrimioVakcinuId() { PrimioPacijent = pacijent, PrimioVakcina = vakcina, }, Datum = metroDateTimeDatumVakcine.Value.Date, }; //vakcine.Add(vakcina); // For not in database Vaccine pacijent.PrimioVakcinuVakcine.Add(pv); vakcina.PrimioVakcinuPacijenti.Add(pv); try { session_local.Save(pacijent); session_local.Flush(); } catch (Exception ex) { MetroMessageBox.Show(this, "Greška u funkciji za dodavanje vakcine " + ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } MetroMessageBox.Show(this, "Uspešno dodata vakcina pacijentu " + pacijent.Ime + " " + pacijent.Prezime, "Info!", MessageBoxButtons.OK, MessageBoxIcon.Information); }
private void button4_Click(object sender, EventArgs e) { ISession s = DataLayer.GetSession(); DomZdravlja dz = new DomZdravlja() { Mbr = "test", Lokacija = "test", Adresa = "test", Ime = "test", Opstina = "aaaaa" }; IzabraniLekar il = new IzabraniLekar() { Jmbg = "55555", Ime = "ime", Datum_rodjenja = new DateTime(2000, 10, 14), Password = "******", Prezime = "prezie", Srednje_slovo = "s" }; Pacijent pac1 = new Pacijent() { Jmbg = "01", Ime = "imepacijenta1", Prezime = "prezime1", Datum_rodjenja = new DateTime(1995, 01, 01), Email = "testORM", Telefon = "555-333", Lbo = "01", Opstina = "aaaaa", Srednje_slovo = "D", Vazi_do = new DateTime(2017, 12, 30), }; Ocena ocena = new Ocena() { Vrednost = 3 }; Vakcina v = new Vakcina() { Ime = "test vakcina", Opis = "00", Sifra = "011", }; //AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA SVEE s.Save(v); s.Flush(); PrimioVakcinu pr = new PrimioVakcinu(); pr.Id.PrimioPacijent = pac1; pr.Id.PrimioVakcina = v; pr.Datum = new DateTime(2000, 10, 10); pac1.PrimioVakcinuVakcine.Add(pr); v.PrimioVakcinuPacijenti.Add(pr); dz.Lekari.Add(il); il.RadiUDomuZdravlja = dz; il.Pacijenti.Add(pac1); ocena.Id.Lekar = il; ocena.Id.Pacijent = pac1; pac1.Lekar = il; il.Ocene.Add(ocena); pac1.Ocene.Add(ocena); s.SaveOrUpdate(dz); s.Flush(); s.Close(); }