private void metroButtonObrisiDijagnozu_Click(object sender, EventArgs e) { if (metroGridDijagnoze.Rows.Count > 0) { Dijagnostifikovano d = (Dijagnostifikovano)metroGridDijagnoze.SelectedRows[0].DataBoundItem; metroGridDijagnoze.Rows.RemoveAt(metroGridDijagnoze.SelectedRows[0].Index); //metroGridDijagnoze.SelectedRows[0].Selected = false; // //metroGridDijagnoze.ClearSelection(); // ocisti sve selektovano if (ActivePatientNotNull(aktivni_pacijent)) { aktivni_pacijent.DijagnostifikovanoDijagnoze.Remove(d); } try { session.Delete(d); session.Flush(); } catch (Exception ex) { MetroMessageBox.Show(this, "Greška prilikom brisanja dijagnoze " + ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } MetroMessageBox.Show(this, "Uspešno obrisana dijagnoza", "Info!", MessageBoxButtons.OK, MessageBoxIcon.Information); RefreshDijagnozeData(aktivni_pacijent); } else { MetroMessageBox.Show(this, "Ne postoje dijagnoze koje je moguće obrisati", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void metroButtonDodajDijagnozu_Click(object sender, EventArgs e) { Dijagnostifikovano d = new Dijagnostifikovano() { Datum = metroDateTimeDatumDijagnoze.Value.Date, Id = new DijagnostifikovanoId() { DijagnozaPacijent = pacijent_local, DijagnozaLekar = pacijent_local.Lekar, DijagnozaDijagnoza = new Dijagnoza() { Sifra = metroTextBoxSifraDijagnoze.Text, Ime = metroTextBoxImeDijagnoze.Text } } }; pacijent_local.DijagnostifikovanoDijagnoze.Add(d); try { session_local.Save(pacijent_local); // sesija vrsi update (ne SAVE) ????? session_local.Flush(); } catch (Exception ex) { MetroMessageBox.Show(this, "Greška prilikom dodavanja dijagnoze " + ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } MetroMessageBox.Show(this, "Uspešno dodana dijagnoza pacijentu " + pacijent_local.Ime + " " + pacijent_local.Prezime, "Info!", MessageBoxButtons.OK, MessageBoxIcon.Information); }
private void metroButtonObrisiDijagnozu_Click(object sender, EventArgs e) { if (metroGridDijagnoze.Rows.Count == 0) { MetroMessageBox.Show(this, "Ne postoje dijagnoze koje je moguće obrisati", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Dijagnostifikovano d = (Dijagnostifikovano)metroGridDijagnoze.SelectedRows[0].DataBoundItem; metroGridDijagnoze.Rows.RemoveAt(metroGridDijagnoze.SelectedRows[0].Index); pacijent_local.DijagnostifikovanoDijagnoze.Remove(d); try { session_local.Delete(d); session_local.Save(pacijent_local); session_local.Flush(); } catch (Exception ex) { MetroMessageBox.Show(this, "Greška prilikom brisanja dijagnoze " + ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //metroGridDijagnoze.Refresh(); //GetVakcineData(pacijent_local); // nije potrebno }
private void metroButtonDodajTerapiju_Click(object sender, EventArgs e) { string opis = metroTextBoxOpisTerapije.Text; DateTime pocetak = metroDateTimeDatumPocetka.Value.Date; DateTime kraj = metroDateTimeDatumKraja.Value.Date; Dijagnostifikovano d = (Dijagnostifikovano)metroGridDijagnoze.SelectedRows[0].DataBoundItem; Dijagnoza dijagnoza = null; foreach (Dijagnostifikovano dd in pacijent_local.DijagnostifikovanoDijagnoze) // nadji dijagnozu { if (dd.Id.DijagnozaDijagnoza == d.Id.DijagnozaDijagnoza) { dijagnoza = d.Id.DijagnozaDijagnoza; } } Terapija t = new Terapija() { Opis = opis, Datum_od = pocetak, Datum_do = kraj, TerapijaPacijent = pacijent_local, TerapijaLekar = pacijent_local.Lekar, TerapijaDijagnoza = dijagnoza }; pacijent_local.Terapije.Add(t); try { session_local.Save(pacijent_local); session_local.Flush(); } catch (Exception ex) { MetroMessageBox.Show(this, "Greška prilikom dodavanja terapije " + ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } MetroMessageBox.Show(this, "Uspešno dodata terapija pacijentu " + pacijent_local.Ime + " " + pacijent_local.Prezime, "Info!", MessageBoxButtons.OK, MessageBoxIcon.Information); }
private void button6_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 = "12345", Datum_rodjenja = new DateTime(1960, 10, 10), Ime = "testDijagnostifikovano", Prezime = "test", Password = "******", Srednje_slovo = "A", }; Pacijent pac = new Pacijent() { Jmbg = "6789", Ime = "test", 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) }; il.RadiUDomuZdravlja = dz; dz.Lekari.Add(il); il.Pacijenti.Add(pac); pac.Lekar = il; Dijagnoza d = new Dijagnoza() { Ime = "test", Sifra = "test" }; s.Save(d); s.Flush(); Dijagnostifikovano dij = new Dijagnostifikovano() { Datum = new DateTime(2000, 5, 5) }; dij.Id.DijagnozaLekar = il; dij.Id.DijagnozaPacijent = pac; dij.Id.DijagnozaDijagnoza = d; il.DijagnostifikovanoDijagnoze.Add(dij); pac.DijagnostifikovanoDijagnoze.Add(dij); s.Save(dz); s.Flush(); s.Close(); }