private void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            DomZdravlja           noviDomZdravlja = new DomZdravlja();
            DomoviZdravljaAddEdit few             = new DomoviZdravljaAddEdit(noviDomZdravlja);

            few.ShowDialog();
        }
示例#2
0
 public FormZahteviPacijenata(ISession s, DomZdravlja dz)
 {
     InitializeComponent();
     session_local      = s;
     dom_zdravlja_local = dz;
     this.Text          = "Zahtevi pacijenata za promenu izabranog lekara";
     GetRequests();
 }
        public void deleteDomZdravlja(int broj)
        {
            DomZdravlja k = Util.Instance.DomoviZdravlja.ToList().Find(DomZdravlja => DomZdravlja.Sifra.Equals(broj));

            k.Aktivan = false;
            //   if (k == null)
            // throw new UserNotFoundException($"Ne postoji korisnik sa korisnickim imenom {username}");
            updateDomZdravlja(k);
        }
示例#4
0
        private void button3_Click(object sender, EventArgs e)
        {
            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 = 1
            };


            ISession s = DataLayer.GetSession();


            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.Save(dz);
            s.Flush();
            s.Close();
        }
 private bool terminProvera(DomZdravlja dz)
 {
     foreach (Lekar lekari in Util.Instance.Lekari)
     {
         if (lekari.DomZdravljaID == dz.Sifra && lekari.Aktivan == true)
         {
             MessageBox.Show("Ne mozete obrisati dom zdravlja koji ima instancu", "GRESKA");
             return(true);
         }
     }
     return(false);
 }
示例#6
0
        public DomoviZdravljaAddEdit(DomZdravlja domZdravlja, Stanje stanje = Stanje.DODAVANJE)
        {
            InitializeComponent();
            this.domZdravlja = domZdravlja;
            this.stanje      = stanje;
            Random random = new Random();

            //  domZdravlja.Sifra = random.Next(1, 1000);
            domZdravlja.Aktivan = true;
            //   tbSifra.DataContext = domZdravlja;
            domZdravlja.AdresaID = 147;
            tbNaziv.DataContext  = domZdravlja;
            tbAdresa.DataContext = domZdravlja;
        }
        private void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show("Da li ste sigurni?", "Potvrda",
                                MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                DomZdravlja selektovaniDomZdravlja = view.CurrentItem as DomZdravlja;

                if (terminProvera(selektovaniDomZdravlja) == false)
                {
                    Util.Instance.DeleteDomZdravlja(selektovaniDomZdravlja.Sifra);
                    view.Refresh();
                }
            }
        }
        public FormDirektor(string dom_zdravlja_admin_jmbg)
        {
            InitializeComponent();
            session            = DataLayer.GetSession();
            admin_local        = session.Get <AdministratorDomaZdravlja>(dom_zdravlja_admin_jmbg);
            dom_zdravlja_local = admin_local.RadiUDomuZdravlja;

            //jmbg_admin = admin_local.JMBG;
            lblImeDomaZ.Text = GetMedicalFacilityInfo(admin_local);
            metroTabControlGlobal.SelectedIndex = 0; // Zove GetAllDoctors(dom_zdravlja_local)
            GetAllDoctors(dom_zdravlja_local);       // GetAllDoctors(facility_id) se zove nakon GetMedicalFacilityInfo(jmbg_admin) jer se tu inicijalizuje 'facility_id'
            //metroRadioButtonSmenaPrepodne.MouseHover += MetroRadioButtonSmenaPrepodne_MouseHover;
            //metroRadioButtonSmenaPoslepodne.MouseHover += MetroRadioButtonSmenaPrepodne_MouseHover;
        }
示例#9
0
        public FormOsoblje(string jmbg)
        {
            InitializeComponent();
            ISession          s  = DataLayer.GetSession();
            MedicinskoOsoblje mo = s.Load <MedicinskoOsoblje>(jmbg);

            this.Text           = mo.Ime + " " + mo.Prezime;
            dz                  = mo.RadiUDomuZdravlja;
            lblDomZdravlja.Text = mo.RadiUDomuZdravlja.Ime;
            s.Close();
            il  = new IzabraniLekar();
            pac = new Pacijent();
            lblImePacijenta.Text = string.Empty;
            lblImeLekara.Text    = string.Empty;
        }
示例#10
0
        private void GetMedicalStaffData(DomZdravlja dom_zdravlja)
        {
            IList <MedicinskoOsoblje> Osoblje = dom_zdravlja.MedicinskoOsoblje;

            //metroGridData.Refresh();
            metroGridData.DataSource = new BindingList <MedicinskoOsoblje>(Osoblje);
            int to_show_column_number = 0;

            /*for (int i = to_show_column_number; i < metroGridData.ColumnCount; i++)
             *  metroGridData.Columns[i].Visible = false;*/
            for (int i = 0; i < metroGridData.ColumnCount - to_show_column_number; i++)
            {
                metroGridData.Columns[i].Width = (this.Width - 10) / (metroGridData.ColumnCount - to_show_column_number);
            }
        }
示例#11
0
        private bool ValidateDoctorJMBG(DomZdravlja dz, string jmbg)
        {
            bool success = true;

            if (dz.Lekari.Count > 0)
            {
                foreach (IzabraniLekar il in dz.Lekari)
                {
                    if (il.Jmbg.Equals(jmbg))
                    {
                        return(false);
                    }
                }
            }
            return(success); // true is default
        }
示例#12
0
        private bool ValidateMedicalStaffJMBG(DomZdravlja dz, string jmbg)
        {
            bool success = true;

            if (dz.MedicinskoOsoblje.Count > 0)
            {
                foreach (MedicinskoOsoblje mo in dz.MedicinskoOsoblje)
                {
                    if (mo.Jmbg.Equals(jmbg))
                    {
                        return(false);
                    }
                }
            }
            return(success); // true is default
        }
示例#13
0
        private void GetAllDoctors(DomZdravlja dom_zdravlja)
        {
            IList <IzabraniLekar> Lekari = dom_zdravlja.Lekari;

            //metroGridData.Refresh();
            //metroGridData.DataSource = null;
            metroGridData.DataSource = new BindingList <IzabraniLekar>(Lekari);
            int to_show_column_number = 6;

            for (int i = to_show_column_number; i < metroGridData.ColumnCount; i++)
            {
                metroGridData.Columns[i].Visible = false;
            }
            for (int i = 0; i < metroGridData.ColumnCount - to_show_column_number; i++)
            {
                metroGridData.Columns[i].Width = (this.Width - 10) / (metroGridData.ColumnCount - to_show_column_number);
            }
        }
        public void updateDomZdravlja(object obj)
        {
            DomZdravlja domZdravlja = obj as DomZdravlja;

            using (SqlConnection conn = new SqlConnection(Util.CONNECTION_STRING))
            {
                conn.Open();
                SqlCommand command = conn.CreateCommand();

                command.CommandText = @"update dbo.DomZdravlja
                                        SET Active = @Active
                                        where id = @id";

                command.Parameters.Add(new SqlParameter("Active", domZdravlja.Aktivan = false));
                command.Parameters.Add(new SqlParameter("id", domZdravlja.Sifra));

                command.ExecuteNonQuery();
            }
        }
        private void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            DomZdravlja selektovaniDomZdravlja = view.CurrentItem as DomZdravlja; //preuzimanje selektovanog

            if (selektovaniDomZdravlja != null)                                   //ako je elektovan
            {
                DomZdravlja           old = (DomZdravlja)selektovaniDomZdravlja.Clone();
                DomoviZdravljaAddEdit few = new DomoviZdravljaAddEdit(selektovaniDomZdravlja,
                                                                      DomoviZdravljaAddEdit.Stanje.IZMENA);
                view.Refresh();
                if (few.ShowDialog() != true) //ako je kliknuo cancel, ponistavaju se izmene nad objektom
                {
                    //pronadjemo indeks selektovanog fakulteta
                    int index = Util.Instance.DomoviZdravlja.IndexOf(
                        selektovaniDomZdravlja);
                    //vratimo vrednosti njegovih atributa na stare vrednosti, jer je izmena ponistena
                    Util.Instance.DomoviZdravlja[index] = old;
                }
            }
        }
        public void updateDomZdravlja1(object obj)
        {
            DomZdravlja domZdravlja = obj as DomZdravlja;

            using (SqlConnection conn = new SqlConnection(Util.CONNECTION_STRING))
            {
                conn.Open();
                SqlCommand command = conn.CreateCommand();
                command.CommandText = @"update DomZdravlja 
                                        SET naziv = @naziv,
                                            adresa_id = @adresa_id
                                        where id = @id";

                command.Parameters.Add(new SqlParameter("naziv", domZdravlja.Naziv));
                command.Parameters.Add(new SqlParameter("adresa_id", domZdravlja.AdresaID));
                command.Parameters.Add(new SqlParameter("id", domZdravlja.Sifra));


                command.ExecuteScalar();
            }
        }
        public int saveDomZdravlja(object obj)
        {
            DomZdravlja domZdravlja = obj as DomZdravlja;
            Random      rnd         = new Random();

            using (SqlConnection conn = new SqlConnection(Util.CONNECTION_STRING))
            {
                conn.Open();

                SqlCommand command = conn.CreateCommand();
                command.CommandText = @"insert into dbo.DomZdravlja (id,Naziv,adresa_id,active)
                                        output inserted.id VALUES (@id,@Naziv,@adresa_id,@active)";
                command.Parameters.Add(new SqlParameter("id", domZdravlja.Sifra = rnd.Next(1, 1000)));
                command.Parameters.Add(new SqlParameter("Naziv", domZdravlja.Naziv));
                command.Parameters.Add(new SqlParameter("adresa_id", domZdravlja.AdresaID));
                command.Parameters.Add(new SqlParameter("active", domZdravlja.Aktivan));

                return((int)command.ExecuteScalar());
            }
            //return -1;
        }
        private bool CustomFilter(object obj)
        {
            DomZdravlja korisnik = obj as DomZdravlja;

            // Korisnik korisnik1 = (Korisnik)obj;

            if (korisnik.Aktivan)
            {
                if (TxtPretraga.Text != "")
                {
                    if (korisnik.Naziv.Contains(TxtPretraga.Text))
                    {
                        return(korisnik.Naziv.Contains(TxtPretraga.Text));
                    }
                }
                else
                {
                    return(true);
                }
            }
            return(false);
        }
示例#19
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();
        }
示例#20
0
        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();
        }
 private void btnPick_Click(object sender, RoutedEventArgs e)
 {
     SelektovaniDomZdravlja = dgDomoviZdravlja.SelectedItem as DomZdravlja;
     this.DialogResult      = true;
     this.Close();
 }