Esempio n. 1
0
        public List <VrstaPregleda> GetAllVrstaPregleda()
        {
            List <VrstaPregleda> pregledi = new List <VrstaPregleda>();
            SqlCommand           command  = connection.CreateCommand();

            command.CommandText = $"select * from VrstaPregleda inner join Lekari on(VrstaPregleda.LekarId = Lekari.Id) inner join Bolnice on(Lekari.SifraBolnice = Bolnice.Id)";
            SqlDataReader reader = command.ExecuteReader();

            while (reader.Read())
            {
                VrstaPregleda pregled = new VrstaPregleda()
                {
                    PregledID = (int)reader[0],
                    Naziv     = (string)reader[1],
                    Oblast    = (string)reader[2],
                    Lekar     = new Lekar()
                    {
                        LekarID         = (int)reader[3],
                        Ime             = (string)reader[5],
                        Prezime         = (string)reader[6],
                        Specijalizacija = (string)reader[7],
                        Bolnica         = new Bolnica()
                        {
                            SifraBolnice = (int)reader[8],
                            Naziv        = (string)reader[10],
                            Adresa       = (string)reader[11]
                        }
                    }
                };
                pregledi.Add(pregled);
            }
            reader.Close();
            return(pregledi);
        }
Esempio n. 2
0
 public bool SacuvajVrstuPregleda(VrstaPregleda pregled)
 {
     so = new SacuvajPregledSO();
     pregled.PregledID = repository.GetNewId(pregled);
     so.ExecuteTemplate(entity: pregled);
     return(so.Successful);
     //repository.Save(pregled);
 }
 private void buttonPotvrdi_Click(object sender, EventArgs e)
 {
     if (treeVrstePregleda.SelectedNode == null ||
         treeVrstePregleda.SelectedNode.Parent == null)
     {
         statusStrip1.Show();
         return;
     }
     vrstaPregleda = klinika.PretraziVrstuPregleda(treeVrstePregleda.SelectedNode.Text);
     Close();
 }
Esempio n. 4
0
        internal bool SacuvajVrstuPregleda(VrstaPregleda pregled)
        {
            Request request = new Request {
                Operation = Operation.UnosPregleda, Data = pregled
            };

            Send(sender, request);
            Response response = Receive(receiver);

            return(response.IsSuccessful);
            //sender.Send(request);
            //Response response = receiver.Receive();
        }
Esempio n. 5
0
        public void SaveVrstaPregleda(VrstaPregleda pregled)
        {
            SqlCommand command = connection.CreateCommand();

            //command.CommandText = $"Insert into VrstaPregleda values ({VratiIndeks("VrstaPregleda")}, '{pregled.Naziv}', '{pregled.Oblast}', {pregled.Lekar.LekarID})";
            command.Parameters.AddWithValue("@Id", VratiIndeks("VrstaPregleda"));
            command.Parameters.AddWithValue("@Naziv", pregled.Naziv);
            command.Parameters.AddWithValue("@Oblast", pregled.Oblast);
            command.Parameters.AddWithValue("@Lekar", pregled.Lekar.LekarID);
            command.CommandText = $"Insert into VrstaPregleda values(@Id, @Naziv, @Oblast, @Lekar)";

            if (command.ExecuteNonQuery() != 1)
            {
                throw new Exception("Pogresno unet predmet");
            }
        }
Esempio n. 6
0
        public UnosAnamneze(VrstaPregleda vrstaPregleda, Pacijent pacijent = null)
        {
            InitializeComponent();
            this.pacijent      = pacijent;
            this.vrstaPregleda = vrstaPregleda;

            labelVrstaPregleda.Text = vrstaPregleda.imePregleda;
            if (pacijent != null)
            {
                labelImeIPrezime.Text = pacijent.DajImeIPrezime();
                pictureBox1.Image     = pacijent.slika;
            }
            else
            {
                groupPacijent.Hide();
            }
        }
Esempio n. 7
0
        private void btnSacuvaj_Click(object sender, EventArgs e)
        {
            if (!UserControlHelpers.EmptyFieldValidation(txtNaziv) & !UserControlHelpers.EmptyFieldValidation(txtOblast) &&
                dgvLekari.SelectedRows.Count == 1)
            {
                if (!UserControlHelpers.HasNumberOrSymbol(txtIme) && !UserControlHelpers.HasNumberOrSymbol(txtPrezime))
                {
                    VrstaPregleda pregled = new VrstaPregleda()
                    {
                        Naziv  = txtNaziv.Text,
                        Oblast = txtOblast.Text,
                        Lekar  = (Lekar)dgvLekari.SelectedRows[0].DataBoundItem
                    };

                    if (Communication.Communication.Instance.SacuvajVrstuPregleda(pregled))
                    {
                        MessageBox.Show("Novi pregled je uspesno sacuvan");
                    }
                    else
                    {
                        MessageBox.Show("Dati tip pregleda vec postoji");
                    }

                    DialogResult result = MessageBox.Show("", "Da li zelite da uneste jos pregleda?", MessageBoxButtons.YesNo);
                    if (result == DialogResult.Yes)
                    {
                        UserControlHelpers.KreirajUC(new UCUnosPregleda(), this);
                    }
                    else if (result == DialogResult.No)
                    {
                        this.Visible = false;
                    }
                }
                else
                {
                    MessageBox.Show("Naziv i oblast ne smeju da sadrze cifre");
                }
            }
            else
            {
                MessageBox.Show("Popunite sva polja i izaberite jednog lekara!");
            }
        }
        private void IzvrsiPregled()
        {
            Ordinacija ordinacija = Utilities.PretraziOrdinaciju(klinika17600_1);

            if (ordinacija.redPacijenataUOrdinaciji.Count == 0)
            {
                Console.WriteLine("Nema pacijanata u redu u ovoj ordinaciji");
                return;
            }
            Pacijent      izabran = ordinacija.UzmiSljedecegPacijenta();
            VrstaPregleda vrsta   = izabran.trenutniPregledi[0];

            Console.WriteLine("Sljedeci pacijent je: " + izabran.DajImeIPrezime());
            Console.WriteLine("Pacijent treba da izvrsi sljedeci pregled:");
            vrsta.Ispisi();
            Doktor  doktor   = vrsta.ordinacija.doktor;
            string  anamneza = Utilities.UnesiString("Unesite anamnezu za pregled");
            Pregled pregled  = new Pregled(anamneza, izabran.trenutniPregledi[0], doktor);

            izabran.Pregledaj(pregled);
        }
        private void pregledajPacijentaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PretragaOrdinacija ordinacije;

            do
            {
                ordinacije = new PretragaOrdinacija(klinika);
                ordinacije.JeLiObavezanIzbor = true;
                ordinacije.ShowDialog();
                if (ordinacije.izabrani.doktor != logovanaOsoba)
                {
                    PrikaziPoruku("Logovani doktor ne pripada ovoj ordinaciji");
                }
                else
                {
                    break;
                }
            } while (true);
            if (ordinacije.izabrani.redPacijenataUOrdinaciji.Count == 0)
            {
                PrikaziPoruku("Nema pacijenata u ovoj ordinaciji");
                return;
            }
            Pacijent pacijent = ordinacije.izabrani.UzmiSljedecegPacijenta();

            if (pacijent.karton == null)
            {
                PrikaziPoruku("Pacijent nema karton");
                return;
            }
            VrstaPregleda vrsta    = pacijent.trenutniPregledi[0];
            UnosAnamneze  anamneza = new UnosAnamneze(vrsta, pacijent);

            anamneza.ShowDialog();
            pacijent.Pregledaj(new Pregled(anamneza.tekst, vrsta, (Doktor)logovanaOsoba));
            InitPacijente();
        }
        private void hitanPregledToolStripMenuItem_Click(object sender, EventArgs e)
        {
            VrstaPregleda hitanSlucaj  = klinika.PretraziVrstuPregleda("hitan slucaj");
            UnosAnamneze  unosAnamneze = new UnosAnamneze(hitanSlucaj);

            unosAnamneze.ShowDialog();
            string          anamneza        = unosAnamneze.tekst;
            PretragaDoktora pretragaDoktora = new PretragaDoktora(klinika);

            pretragaDoktora.JeLiObavezanIzbor = true;
            pretragaDoktora.ShowDialog();
            PretragaPacijenta pretragaPacijenta = new PretragaPacijenta(klinika);

            pretragaPacijenta.ShowDialog();
            Pacijent izabrani = pretragaPacijenta.izabrani;

            if (izabrani == null)
            {
                NoviPacijent noviPacijent;
                do
                {
                    noviPacijent = new NoviPacijent(klinika);
                    noviPacijent.ShowDialog();
                    izabrani = noviPacijent.napravljeni;
                } while (izabrani == null);
            }

            if (izabrani.karton == null)
            {
                PrikaziPoruku("Izabrani pacijent nema kartona, bice automatski kreiran");
                izabrani.DodajKarton(new Karton("DOSAO NA HITAN PREGLED", "Nema informacija", izabrani));
            }

            Pregled pregled = new Pregled(anamneza, hitanSlucaj, pretragaDoktora.izabrani);

            izabrani.PregledajBezPlacanja(pregled);
        }
Esempio n. 11
0
 public void Save(VrstaPregleda pregled)
 {
     broker.OpenConnection();
     broker.SaveVrstaPregleda(pregled);
     broker.CloseConnection();
 }
Esempio n. 12
0
        private Response ProcessRequest(Request request)
        {
            Response response = new Response();

            switch (request.Operation)
            {
            case Operation.Login:
                Korisnik korisnik = (Korisnik)request.Data;
                response.Result = Controller.Instance.Prijava(korisnik.Username, korisnik.Password);

                if ((Korisnik)response.Result != null && server.Users.Any(u => u.Username == ((Korisnik)response.Result).Username))
                {
                    response.Result = new Korisnik {
                        KorisnikId = -1
                    };
                }

                if ((Korisnik)response.Result != null && ((Korisnik)response.Result).KorisnikId != -1)
                {
                    server.Users.Add((Korisnik)response.Result);
                }

                break;

            case Operation.PrikazPacijenata:
                response.Result = Controller.Instance.PrikaziPacijente();
                break;

            case Operation.PrikazPregleda:
                response.Result = Controller.Instance.prikaziPreglede();
                break;

            case Operation.UnosDijagnoze:

                List <Dijagnoza> dijagnoze = (List <Dijagnoza>)request.Data;
                if (Controller.Instance.SacuvajDijagnoze(dijagnoze))
                {
                    response.IsSuccessful = true;
                }
                else
                {
                    response.IsSuccessful = false;
                }



                break;

            case Operation.UnosPacijenta:
                Pacijent pacijent = (Pacijent)request.Data;
                if (Controller.Instance.SacuvajPacijenta(pacijent))
                {
                    response.IsSuccessful = true;
                }
                else
                {
                    response.IsSuccessful = false;
                }

                break;

            case Operation.UnosPregleda:
                VrstaPregleda pregled = (VrstaPregleda)request.Data;

                if (Controller.Instance.SacuvajVrstuPregleda(pregled))
                {
                    response.IsSuccessful = true;
                }
                else
                {
                    response.IsSuccessful = false;
                }

                break;

            case Operation.ZakazivanjeTermina:
                List <Termin> termini = (List <Termin>)request.Data;

                if (Controller.Instance.ZakazivanjeTermina(termini))
                {
                    response.IsSuccessful = true;
                }
                else
                {
                    response.IsSuccessful = false;
                }
                break;

            case Operation.BrisanjePacijenta:

                Pacijent pacijentbr = (Pacijent)request.Data;
                bool     scs        = Controller.Instance.DeletePacijent(pacijentbr, pacijentbr.PacijentID);
                if (scs)
                {
                    response.IsSuccessful = true;
                }
                else
                {
                    response.IsSuccessful = false;
                }



                break;

            case Operation.PrikazLekara:
                response.Result = Controller.Instance.PrikaziLekare();
                break;

            case Operation.PrikazTermina:
                response.Result = Controller.Instance.PrikaziTermine();
                break;

            case Operation.PrikazTipa:
                response.Result = Controller.Instance.PrikazTipa();
                break;

            case Operation.VratiVremeTermina:
                response.Result = Controller.Instance.VratiVremeTermina(request.Data.ToString());
                break;

            case Operation.PrikazDijagnoza:
                response.Result = Controller.Instance.PrikaziDijagnoze();
                break;

            case Operation.SledeciTermin:
                response.Result = Controller.Instance.SledeciTermin(request.Data.ToString());
                break;

            case Operation.PrikazBolnica:
                response.Result = Controller.Instance.PrikaziBolnice();
                break;

            case Operation.Logout:
                Korisnik loggedInKorisnik = (Korisnik)request.Data;
                foreach (Korisnik k in server.Users)
                {
                    if (loggedInKorisnik.KorisnikId == k.KorisnikId)
                    {
                        server.Users.Remove(k);
                        break;
                    }
                }
                response.Result = new object { };
                kraj            = true;
                break;

            case Operation.PrikazPacijenataWhere:
                response.Result = Controller.Instance.PrikaziPacijenteWhere(request.Data.ToString());
                break;

            default:
                break;
            }

            return(response);
        }