コード例 #1
0
 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);
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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();
        }