Exemple #1
0
        private void label2_Click(object sender, EventArgs e)
        {
            FormaMain.baza.otvoriKonekciju();
            FormaMain.baza.ucitajKartone();
            FormaMain.baza.ucitajPacijente();
            FormaMain.baza.zatvoriKonekciju();
            List <Karton> lista = FormaMain.baza.kartoni;

            if (lista.Count() != 0)
            {
                Karton max = lista[0];
                foreach (Karton p in lista)
                {
                    if (p.brojPosjeta > max.brojPosjeta)
                    {
                        max = p;
                    }
                }
                HitniPacijent pac = FormaMain.baza.pacijenti.FirstOrDefault(pa => pa.ID == max.pacijentID);
                label5.Text = pac.imeIprezime;
            }
            else
            {
                label5.Text      = "Nema pacijenata u klinici!";
                label5.ForeColor = Color.Red;
            }
        }
Exemple #2
0
        private void buttonUnesi_Click(object sender, EventArgs e)
        {
            string s = "";

            if (radioButtonVrloLose.Checked)
            {
                s = radioButtonVrloLose.Text;
            }
            else if (radioButtonLose.Checked)
            {
                s = radioButtonLose.Text;
            }
            else if (radioButtonDobro.Checked)
            {
                s = radioButtonDobro.Text;
            }
            else if (radioButtonVrloDobro.Checked)
            {
                s = radioButtonVrloDobro.Text;
            }
            else if (radioButtonOdlicno.Checked)
            {
                s = radioButtonOdlicno.Text;
            }
            Karton karton = new Karton(richTextBoxAlergije.Text, richTextBox1.Text, s);

            pacijent.karton = karton;
            if (MessageBox.Show("Karton uspješno registrovan", "", MessageBoxButtons.OK, MessageBoxIcon.Information) == DialogResult.OK)
            {
                this.Close();
            }
        }
Exemple #3
0
        public static List <Karton> GetKatoni()
        {
            ISession      session = SessionManager.GetSession();
            List <Karton> kartoni = new List <Karton>();

            if (session == null)
            {
                return(null);
            }

            var kartoniData = session.Execute("select * from \"Karton\"");


            foreach (Row kartonData in kartoniData)
            {
                Karton karton = new Karton();
                karton.IDkartona         = kartonData["IDkartona"] != null ? kartonData["IDkartona"].ToString() : string.Empty;
                karton.IDpacijenta       = kartonData["IDkartona"] != null ? kartonData["IDkartona"].ToString() : string.Empty;
                karton.IDizabranogLekara = kartonData["IDizabranogLekara"] != null ? kartonData["IDizabranogLekara"].ToString() : string.Empty;

                kartoni.Add(karton);
            }


            return(kartoni);
        }
Exemple #4
0
 // GET: Kartons/Details/5
 public ActionResult Details(int?id)
 {
     if (id == null)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     if (Session["IDPacijenta"] != null)
     {
         if (id != Convert.ToInt32(Session["IDPacijenta"]))
         {
             return(RedirectToAction("Index", "Home"));
         }
         Karton karton = db.Kartons.SingleOrDefault(k => k.IDPacijenta == id);
         if (karton == null)
         {
             Session["Obavestenje"] = "Ne postoji karton za pacijenta!";
             return(RedirectToAction("Index", "Home"));
         }
         return(View(karton));
     }
     else if (Session["IDLekara"] != null || Session["IDAdmina"] != null)
     {
         Karton karton = db.Kartons.SingleOrDefault(k => k.IDPacijenta == id);
         if (karton == null)
         {
             return(RedirectToAction("Create", new { id }));
         }
         return(View(karton));
     }
     return(RedirectToAction("Index", "Home"));
 }
        private Karton vratiSelektovaniKarton()
        {
            int    k    = dataGridView1.CurrentCell.RowIndex;
            string JMBG = dataGridView1.Rows[k].Cells[0].Value.ToString();
            Karton kart = this.kartoni.Find(x => x.IDpacijenta == JMBG);

            return(kart);
        }
Exemple #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Karton karton = db.Kartons.Find(id);

            db.Kartons.Remove(karton);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #7
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (globalnaKlasa.registrovaniPacijenti.Count != 0)
         {
             bool   imaKreiran = false;
             string novi       = odabir.SelectedItem.ToString();
             novi = novi.Substring(0, 13);
             if (globalnaKlasa.klinika17270.jmbgListaKartona.Contains(novi))
             {
                 imaKreiran = true;
             }
             if (!imaKreiran)
             {
                 throw new Exception("Nije kreiran karton za tog pacijenta!");
             }
         }
         if (bolesti.Text.Length == 0 || alergije.Text.Length == 0 || terapije.Text.Length == 0 || misljenja.Text.Length == 0)
         {
             throw new Exception("Polja ne smiju biti prazna!");
         }
         if (globalnaKlasa.registrovaniPacijenti.Count == 0)
         {
             throw new Exception("Nema registrovanih pacijenata!");
         }
         if (odabir.SelectedIndex < 0 || alergije.Text.Length == 0 || bolesti.Text.Length == 0 || misljenja.Text.Length == 0 || terapije.Text.Length == 0)
         {
             throw new Exception("Nepotpuni podaci");
         }
         List <string> bolesti1   = new List <string>();
         List <string> alergije1  = new List <string>();
         List <string> terapije1  = new List <string>();
         List <string> misljenja1 = new List <string>();
         bolesti1.Clear();
         alergije1.Clear();
         terapije1.Clear();
         misljenja1.Clear();
         bolesti1.Add(bolesti.Text);
         alergije1.Add(alergije.Text);
         misljenja1.Add(misljenja.Text);
         terapije1.Add(terapije.Text);
         string imePrezime = odabir.SelectedItem.ToString();
         int    vel        = Convert.ToInt32(odabir.SelectedItem.ToString().Length - 1);
         imePrezime = imePrezime.Substring(14, vel - 13);
         string noviJMBG = odabir.SelectedItem.ToString();
         noviJMBG = noviJMBG.Substring(0, 13);
         Karton karton = new Karton(imePrezime, noviJMBG, dat.Date.Value.Date, bolesti1, alergije1, misljenja1, terapije1);
         globalnaKlasa.klinika17270.kreirajKarton(karton);
         var dialog = new MessageDialog("Karton uspješno popunjen!");
         dialog.ShowAsync();
     }
     catch (Exception ex)
     {
         var dialog = new MessageDialog(ex.Message);
         dialog.ShowAsync();
     }
 }
Exemple #8
0
        static void IzlistajPreglede(Karton k17736)
        {
            int i = 1;

            foreach (KeyValuePair <Ordinacija, int> pregled in k17736.listaPregleda)
            {
                Console.Write("{0}. ", i);
                i++;
                Console.WriteLine("{0} - {1}", pregled.Key.Ispisi(), pregled.Value);
            }
        }
Exemple #9
0
 public PrikazKartona(Karton karton)
 {
     k = karton;
     InitializeComponent();
     this.label10.Text = k.prethodneBolesti;
     this.label9.Text  = k.prethodneAlergije;
     label8.Text       = k.pacijent.imeIprezime;
     label13.Text      = k.trenutnaTerapija.Ispisi();
     label12.Text      = k.alergije;
     label11.Text      = k.bolesti;
 }
Exemple #10
0
        // GET: Kartons/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Karton karton = db.Kartons.Find(id);

            if (karton == null)
            {
                return(HttpNotFound());
            }
            return(View(karton));
        }
 private void button1_Click(object sender, EventArgs e)
 {
     if (errorProvider1.GetError(textBox1) == "")
     {
         Int64 jmbg;
         Int64.TryParse(textBox1.Text, out jmbg);
         doc.brojPacijenataDan++;
         doc.brojPacijenataUkupno++;
         Karton karton = FormaMain.klinika17736.listaKartona.FirstOrDefault(k => k.pacijent.jmbg == jmbg);
         if (ord.redCekanja.Count(y => y.jmbg == karton.pacijent.jmbg) == 0)
         {
             toolStripStatusLabel1.Text = "Pacijent nije zakazan u ovoj ordinaciji!";
             return;
         }
         else
         {
             toolStripStatusLabel1.Text = "";
         }
         TipTerapije tip;
         if (radioButton1.Checked)
         {
             tip = TipTerapije.Dugorocna;
         }
         else
         {
             tip = TipTerapije.Kratkorocna;
         }
         karton.trenutnaTerapija    = new Terapija(tip, textBox2.Text, this.doc, DateTime.Now);
         textBox2.Text              = "";
         radioButton1.Checked       = false;
         radioButton2.Checked       = false;
         toolStripStatusLabel1.Text = "";
         karton.obavljeniPregledi.Add(ord);
         KeyValuePair <Ordinacija, int> x = karton.listaPregleda.FirstOrDefault(c => c.Key.poljeMedicine == ord.poljeMedicine);
         karton.listaPregleda.Remove(x);
         Pacijent p = ord.redCekanja.FirstOrDefault(pac => pac.jmbg == karton.pacijent.jmbg);
         ord.redCekanja.Remove(p);
         int j = FormaMain.klinika17736.listaOrdinacija.FindIndex(o => o.poljeMedicine == ord.poljeMedicine);
         FormaMain.klinika17736.listaOrdinacija[j] = ord;
         int i = FormaMain.klinika17736.listaKartona.FindIndex(k => k.pacijent.jmbg == jmbg);
         FormaMain.klinika17736.listaKartona[i] = karton;
     }
     else
     {
         toolStripStatusLabel1.Text      = "Unesite ispravan JMBG!";
         toolStripStatusLabel1.ForeColor = Color.Red;
     }
 }
Exemple #12
0
        public ActionResult Edit([Bind(Include = "ID,IDPacijenta,IDLekara,DatumVremeNalaza,Disanje,Puls,TelesnaTemperatura,KrvniPritisak,Mokraca,Stolica,KrvaSlika,SpecificniPregled")] Karton karton)
        {
            DateTime dt       = DateTime.Now;
            DateTime dateOnly = dt.Date;

            karton.DatumVremeNalaza = dateOnly;
            if (ModelState.IsValid)
            {
                db.Entry(karton).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.IDLekara    = new SelectList(db.Korisniks.OfType <Lekar>(), "ID", "ImePrezime", karton.IDLekara);
            ViewBag.IDPacijenta = new SelectList(db.Korisniks.OfType <Pacijent>(), "ID", "ImePrezime", karton.IDPacijenta);
            return(View(karton));
        }
 public Informacije_o_terapiji(string idPregledaOrUputa, string idDoktora, bool pORu)
 {
     this.pORu = pORu;
     if (pORu)
     {
         this.uput     = DataProvider.GetUput(idPregledaOrUputa);
         this.karton   = DataProvider.GetKarton(this.uput.IDkartona);
         this.terapija = DataProvider.GetTerapija(this.uput.IDuputa);
     }
     else
     {
         this.pregled  = DataProvider.GetPregled(idPregledaOrUputa);
         this.karton   = DataProvider.GetKarton(this.pregled.IDkartona);
         this.terapija = DataProvider.GetTerapija(this.pregled.IDpregleda);
     }
     this.pacijent = DataProvider.GetPacijent(this.karton.IDpacijenta);
     InitializeComponent();
 }
 private void prikazKartonaToolStripMenuItem_Click_1(object sender, EventArgs e)
 {
     if (errorProvider1.GetError(textBox1) == "")
     {
         Int64 jmbg;
         Int64.TryParse(textBox1.Text, out jmbg);
         Karton        karton = FormaMain.klinika17736.listaKartona.FirstOrDefault(k => k.pacijent.jmbg == jmbg);
         Pacijent      p      = FormaMain.klinika17736.listaPacijenata.FirstOrDefault(pac => pac.jmbg == jmbg);
         PrikazKartona x      = new PrikazKartona(karton);
         x.ShowDialog();
         toolStripStatusLabel1.Text = "";
     }
     else
     {
         toolStripStatusLabel1.Text      = "Unesite ispravan JMBG!";
         toolStripStatusLabel1.ForeColor = Color.Red;
     }
 }
Exemple #15
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (x == 0 || textBox2.Text == "" || textBox1.Text == "")
            {
                toolStripStatusLabel1.Text = "Unesite sve podatke!";
                return;
            }
            else
            {
                XmlSerializer xs = new XmlSerializer(typeof(List <Izuzetak>));

                using (Stream s = File.Open(FormaMain.fileName, FileMode.OpenOrCreate))
                    xs.Serialize(s, listaIzuzetaka.ToList <Izuzetak>());
                if (x == 1)//uprava ili osoblje
                {
                    FormaUprava formaupr = new FormaUprava();
                    formaupr.ShowDialog();
                }
                else if (x == 2) //doktor
                {
                    Doktor      d   = klinika17736.listaDoktora.FirstOrDefault(p => p.username == textBox1.Text);
                    FormaDoktor doc = new FormaDoktor(d);
                    doc.ShowDialog();
                }
                else if (x == 3)
                {
                    FormaOsoblje osob = new FormaOsoblje();
                    osob.ShowDialog();
                }
                else if (x == 4)
                {
                    Karton        p   = klinika17736.listaKartona.FirstOrDefault(k => k.username == textBox1.Text);
                    FormaPacijent pac = new FormaPacijent(p);
                    pac.ShowDialog();
                }
                textBox1.Text  = "";
                textBox2.Text  = "";
                comboBox1.Text = "";
                errorProvider1.Clear();
                errorProvider2.Clear();
                errorProvider3.Clear();
                toolStripStatusLabel1.Text = "";
            }
        }
 private void button2_Click(object sender, EventArgs e)
 {
     if (errorProvider1.GetError(textBox1) == "")
     {
         Int64 jmbg;
         Int64.TryParse(textBox1.Text, out jmbg);
         Karton karton = FormaMain.klinika17736.listaKartona.FirstOrDefault(k => k.pacijent.jmbg == jmbg);
         karton.trenutnaTerapija.greska = textBox3.Text;
         textBox3.Text = "";
         toolStripStatusLabel1.Text = "";
         int i = FormaMain.klinika17736.listaKartona.FindIndex(k => k.pacijent.jmbg == jmbg);
         FormaMain.klinika17736.listaKartona[i] = karton;
     }
     else
     {
         toolStripStatusLabel1.Text      = "Unesite ispravan JMBG!";
         toolStripStatusLabel1.ForeColor = Color.Red;
     }
 }
Exemple #17
0
 // GET: Kartons/Edit/5
 public ActionResult Edit(int?id)
 {
     if (id == null)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     if (Session["IDLekara"] != null || Session["IDAdmina"] != null)
     {
         Karton karton = db.Kartons.Find(id);
         if (karton == null)
         {
             return(HttpNotFound());
         }
         var IDLekara = Convert.ToInt32(Session["IDLekara"]);
         ViewBag.IDLekara    = new SelectList(db.Korisniks.OfType <Lekar>().Where(l => l.ID == IDLekara), "ID", "ImePrezime");
         ViewBag.IDPacijenta = new SelectList(db.Korisniks.OfType <Pacijent>().Where(p => p.ID == karton.IDPacijenta), "ID", "ImePrezime", karton.IDPacijenta);
         return(View(karton));
     }
     return(RedirectToAction("Index", "Home"));
 }
Exemple #18
0
        public static Karton GetKarton(string IDkar)
        {
            ISession session = SessionManager.GetSession();
            Karton   karton  = new Karton();

            if (session == null)
            {
                return(null);
            }

            Row kartonData = session.Execute("select * from \"Karton\" where \"IDkartona\"='" + IDkar + "'").FirstOrDefault();

            if (kartonData != null)
            {
                karton.IDkartona         = kartonData["IDkartona"] != null ? kartonData["IDkartona"].ToString() : string.Empty;
                karton.IDpacijenta       = kartonData["IDkartona"] != null ? kartonData["IDkartona"].ToString() : string.Empty;
                karton.IDizabranogLekara = kartonData["IDizabranogLekara"] != null ? kartonData["IDizabranogLekara"].ToString() : string.Empty;
            }

            return(karton);
        }
Exemple #19
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (x == 0 || textBox2.Text == "" || textBox1.Text == "")
     {
         toolStripStatusLabel1.Text = "Unesite sve podatke!";
         return;
     }
     else
     {
         if (x == 1)//uprava ili osoblje
         {
             FormaUprava formaupr = new FormaUprava();
             formaupr.ShowDialog();
         }
         else if (x == 2) //doktor
         {
             Doktor      d   = klinika17736.listaDoktora.FirstOrDefault(p => p.username == textBox1.Text);
             FormaDoktor doc = new FormaDoktor(d);
             doc.ShowDialog();
         }
         else if (x == 3)
         {
             FormaOsoblje osob = new FormaOsoblje();
             osob.ShowDialog();
         }
         else if (x == 4)
         {
             Karton        p   = klinika17736.listaKartona.FirstOrDefault(k => k.username == textBox1.Text);
             FormaPacijent pac = new FormaPacijent(p);
             pac.ShowDialog();
         }
         textBox1.Text  = "";
         textBox2.Text  = "";
         comboBox1.Text = "";
         errorProvider1.Clear();
         errorProvider2.Clear();
         errorProvider3.Clear();
         toolStripStatusLabel1.Text = "";
     }
 }
 private void btnZakazi_Click(object sender, EventArgs e)
 {
     if (txtPacijent.Text == "")
     {
         MessageBox.Show("Unesite JMBG!");
     }
     else
     {
         if (cbxZakazivanje.Enabled && cbxZakazivanje.Text == "")
         {
             MessageBox.Show("Izaberite lekara za pregled!");
         }
         else
         {
             CassandraDataLayer.QueryEntities.Pacijent p = DataProvider.GetPacijent(txtPacijent.Text.ToString());
             if (p.JMBG == null)
             {
                 MessageBox.Show("Ne postoji pacijent sa tim JMBG-om!");
             }
             else
             {
                 Karton   k          = DataProvider.GetKarton(p.JMBG);
                 string   selektovan = cbxZakazivanje.SelectedText;
                 string[] splitovan  = selektovan.Split();
                 if (cbxZakazivanje.Enabled)
                 {
                     brojacUputa++;
                     DataProvider.AddUput(brojacUputa.ToString(), k.IDkartona, splitovan[0], p.IDizabranogLekara, dateTimePicker1.Text);
                     MessageBox.Show("Uspesno dodat uput!");
                 }
                 else
                 {
                     brojacUputa++;
                     DataProvider.AddPregled(brojacUputa.ToString(), k.IDkartona, p.IDizabranogLekara, dateTimePicker1.Text);
                     MessageBox.Show("Uspesno zakazan pregled!");
                 }
             }
         }
     }
 }
Exemple #21
0
        public FormKarton(Karton karton)
        {
            InitializeComponent();

            this.karton       = karton;
            this.label13.Text = karton.Ime;
            this.label14.Text = karton.Prezime;
            this.label15.Text = karton.Jmbg;
            this.label16.Text = karton.Adresa;
            this.label17.Text = Convert.ToString(karton.DatumRodjenja);
            this.label18.Text = karton.Spol;
            this.label1.Text  = Convert.ToString(karton.BrPosjeta);

            foreach (string bol in karton.BolestiSad)
            {
                this.listTrBol.Items.Add(bol);
            }
            foreach (string bol in karton.BolestiPrije)
            {
                this.listPrBol.Items.Add(bol);
            }
            foreach (string al in karton.AlergijeSad)
            {
                this.listTrAler.Items.Add(al);
            }
            foreach (string al in karton.AlergijePrije)
            {
                this.listPrAler.Items.Add(al);
            }

            foreach (Karton.Pregled pregled in karton.Pregledi)
            {
                this.listBoxPregledi.Items.Add(pregled);
            }
            this.listBoxPregledi.DisplayMember = "DatumPropisa";

            this.listBoxPregledi.SelectedIndexChanged += prikaziPregled;
        }
Exemple #22
0
        static void PretragaKartona(Karton k17736)
        {
            string ulaz;

            Console.WriteLine("Odaberite opciju:\n" +
                              "1. Pacijent\n" +
                              "2. Raspored pregleda\n" +
                              "3. Trenutna terapija\n" +
                              "4. Termin zakazanog pregleda\n" +
                              "5. Anamneza");
            ulaz = Console.ReadLine();
            int n1;

            Int32.TryParse(ulaz, out n1);
            if (n1 == 1)
            {
                Console.WriteLine("{0}ˇ", k17736.pacijent.Ispisi());
            }
            else if (n1 == 2)
            {
                Console.WriteLine("Pregledi: ");
                IzlistajPreglede(k17736);
            }
            else if (n1 == 3)
            {
                Console.WriteLine("{0}", k17736.trenutnaTerapija.Ispisi());
            }
            else if (n1 == 4)
            {
                CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;
                Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("fr-FR");
                Console.WriteLine(k17736.termin.ToString());
            }
            else if (n1 == 5)
            {
                Console.WriteLine("{0}", k17736.IspisiAnamnezu());
            }
        }
 private void button2_Click(object sender, EventArgs e)
 {
     if (dataGridView1.SelectedRows.Count != 0)
     {
         Karton  kart    = this.vratiSelektovaniKarton();
         Pregled pregled = this.pregledi.Find(x => x.IDkartona == kart.IDkartona);
         Uput    uput    = this.uputi.Find(x => x.IDkartona == kart.IDkartona);
         if (pregled != null)
         {
             DataProvider.DeletePregled(pregled.IDpregleda);
         }
         else if (uput != null)
         {
             DataProvider.DeleteUput(uput.IDuputa);
         }
         dataGridView1.Rows.Remove(dataGridView1.CurrentRow);
         MessageBox.Show("Zakazan termin je uspesno obirsan!");
     }
     else
     {
         MessageBox.Show("Molimo vas izaberite pacijenta!");
     }
 }
 private void button1_Click_1(object sender, EventArgs e)
 {
     if (dataGridView1.SelectedRows.Count != 0)
     {
         Karton  kart    = this.vratiSelektovaniKarton();
         Pregled pregled = this.pregledi.Find(x => x.IDkartona == kart.IDkartona);
         Uput    uput    = this.uputi.Find(x => x.IDkartona == kart.IDkartona);
         Informacije_o_terapiji infoTerapija;
         if (pregled != null)
         {
             infoTerapija = new Informacije_o_terapiji(pregled.IDpregleda, this.idLekara, false);
             infoTerapija.Show();
         }
         else if (uput != null)
         {
             infoTerapija = new Informacije_o_terapiji(uput.IDuputa, this.idLekara, true);
             infoTerapija.Show();
         }
     }
     else
     {
         MessageBox.Show("Molimo selektujte pacijenta!");
     }
 }
Exemple #25
0
        static Karton ZakaziPregede(Karton kar17736)
        {
            Console.WriteLine("Vrsta pregleda:\n" +
                              "1. Zdravstveno uvjerenje\n" +
                              "2. Ostalo");
            string citaj = Console.ReadLine();
            int    x5;

            Int32.TryParse(citaj, out x5);
            if (x5 == 1)
            {
                TipOrdinacija tip = TipOrdinacija.OpstaMedicina;
                for (int i = 0; i < 3; i++)
                {
                    if (i == 1)
                    {
                        tip = TipOrdinacija.Oftamoloska;
                    }
                    else if (i == 2)
                    {
                        tip = TipOrdinacija.Internisticka;
                    }
                    Ordinacija o = klinika17736.listaOrdinacija.FirstOrDefault(p => p.poljeMedicine == tip);
                    o.redCekanja.Add(kar17736.pacijent);
                    int redniBroj = o.redCekanja.IndexOf(kar17736.pacijent) + 1;
                    kar17736.listaPregleda.Add(new KeyValuePair <Ordinacija, int>(o, redniBroj));
                }
                kar17736.NapraviListuPregleda();
            }
            else if (x5 == 2)
            {
                while (true)
                {
                    Console.WriteLine("Odaberite pregled:\n" +
                                      "1. Opsta medicina\n" +
                                      "2. Ortopedski\n" +
                                      "3. Kardioloski\n" +
                                      "4. Dermatoloski\n" +
                                      "5. Internisticki\n" +
                                      "6. Otorinolaringoloski\n" +
                                      "7. Oftamoloski\n" +
                                      "8. Laboratorijski\n" +
                                      "9. Stomatoloski\n" +
                                      "10. Kraj ");
                    int    x1;
                    string ulaz = Console.ReadLine();
                    Int32.TryParse(ulaz, out x1);
                    TipOrdinacija tip = new TipOrdinacija();
                    if (x1 == 10)
                    {
                        break;
                    }
                    else if (x1 == 1)
                    {
                        tip = TipOrdinacija.OpstaMedicina;
                    }
                    else if (x1 == 2)
                    {
                        tip = TipOrdinacija.Ortopedska;
                    }
                    else if (x1 == 3)
                    {
                        tip = TipOrdinacija.Kardioloska;
                    }
                    else if (x1 == 4)
                    {
                        tip = TipOrdinacija.Dermatoloska;
                    }
                    else if (x1 == 5)
                    {
                        tip = TipOrdinacija.Internisticka;
                    }
                    else if (x1 == 6)
                    {
                        tip = TipOrdinacija.Otorinolaringoloska;
                    }
                    else if (x1 == 7)
                    {
                        tip = TipOrdinacija.Oftamoloska;
                    }
                    else if (x1 == 8)
                    {
                        tip = TipOrdinacija.Laboratorijska;
                    }
                    else if (x1 == 9)
                    {
                        tip = TipOrdinacija.Stomatoloska;
                    }
                    else
                    {
                        Console.WriteLine("Pogresan unos.");
                    }
                    Ordinacija o17736 = klinika17736.listaOrdinacija.FirstOrDefault(p => p.poljeMedicine == tip);
                    if (kar17736.listaPregleda.Count(p => p.Key.poljeMedicine == tip) > 0)
                    {
                        Console.WriteLine("Vec ste unijeli taj pregled!");
                        continue;
                    }
                    if (o17736.imaAparat && (o17736.aparat.uKvaru == true || (o17736.aparat.trebaGasiti && DateTime.Now > o17736.aparat.periodGasenja)))
                    {
                        Console.WriteLine("Aparat ordinacije nije dostupan! Bit ce dostupan {0}\n" +
                                          "Da li zelite zakazati termin?\n" +
                                          "1. Da\n" +
                                          "2. Ne", o17736.aparat.proraditCe);
                        int x;
                        ulaz = Console.ReadLine();
                        Int32.TryParse(ulaz, out x);
                        if (x == 1)
                        {
                            kar17736.termin = ZakaziTermin();
                        }
                        continue;
                    }
                    else if (o17736.doktor.dostupan == false)
                    {
                        Console.WriteLine("Doktor nije dostupan!");
                        continue;
                    }
                    o17736.redCekanja.Add(kar17736.pacijent);
                    int redniBroj = o17736.redCekanja.IndexOf(kar17736.pacijent) + 1;
                    kar17736.listaPregleda.Add(new KeyValuePair <Ordinacija, int>(o17736, redniBroj));
                }
                kar17736.NapraviListuPregleda();
            }
            return(kar17736);
        }
Exemple #26
0
        static void Main(string[] args)
        {
            klinika17736.listaDoktora.Add(new Doktor("Bosanko Horozic", new DateTime(1960, 11, 1), 2000));
            klinika17736.listaDoktora.Add(new Doktor("Suad Djumisic", new DateTime(1960, 11, 1), 2000));
            klinika17736.listaDoktora.Add(new Doktor("Amira Horozic", new DateTime(1960, 11, 1), 2000));
            klinika17736.listaDoktora.Add(new Doktor("Gena Djumisic", new DateTime(1960, 11, 1), 2000));
            klinika17736.listaDoktora.Add(new Doktor("Adnan Galijatovic", new DateTime(1960, 11, 1), 2000));
            klinika17736.listaDoktora.Add(new Doktor("Maida Galijatovic", new DateTime(1960, 11, 1), 2000));
            klinika17736.listaDoktora.Add(new Doktor("Dzan Horozic", new DateTime(1960, 11, 1), 2000));
            klinika17736.listaDoktora.Add(new Doktor("Lajla Galijatovic", new DateTime(1960, 11, 1), 2000));
            klinika17736.listaDoktora.Add(new Doktor("Amir Karup", new DateTime(1960, 11, 1), 2000));
            klinika17736.listaDoktora.Add(new Doktor("Aida Karup", new DateTime(1960, 11, 1), 2000));
            klinika17736.listaAparata.Add(new Aparat("Ultrazvuk", true, false, false));
            klinika17736.listaAparata.Add(new Aparat("EKG", true, false, true));
            klinika17736.listaAparata[1].periodGasenja = new DateTime(2018, 2, 1, 14, 30, 0);
            klinika17736.listaAparata.Add(new Aparat("Dermatoloski aparat", true, false, false));
            klinika17736.listaAparata.Add(new Aparat("Stomatoloski aparat", true, false, false));
            klinika17736.listaOrdinacija.Add(new Ordinacija(true, TipOrdinacija.OpstaMedicina, klinika17736.listaDoktora[0], false));
            klinika17736.listaOrdinacija.Add(new Ordinacija(true, TipOrdinacija.Oftamoloska, klinika17736.listaDoktora[1], false));
            klinika17736.listaOrdinacija.Add(new Ordinacija(true, TipOrdinacija.Kardioloska, klinika17736.listaDoktora[2], true));
            klinika17736.listaOrdinacija[2].aparat = klinika17736.listaAparata[1];
            klinika17736.listaOrdinacija.Add(new Ordinacija(true, TipOrdinacija.Ortopedska, klinika17736.listaDoktora[3], false));
            klinika17736.listaOrdinacija.Add(new Ordinacija(true, TipOrdinacija.Otorinolaringoloska, klinika17736.listaDoktora[5], false));
            klinika17736.listaOrdinacija.Add(new Ordinacija(true, TipOrdinacija.Internisticka, klinika17736.listaDoktora[4], true));
            klinika17736.listaOrdinacija[5].aparat = klinika17736.listaAparata[0];
            klinika17736.listaOrdinacija.Add(new Ordinacija(true, TipOrdinacija.Laboratorijska, klinika17736.listaDoktora[6], false));
            klinika17736.listaOrdinacija.Add(new Ordinacija(true, TipOrdinacija.HitnaSluzba, klinika17736.listaDoktora[7], false));
            klinika17736.listaOrdinacija.Add(new Ordinacija(true, TipOrdinacija.Stomatoloska, klinika17736.listaDoktora[8], true));
            klinika17736.listaOrdinacija.Add(new Ordinacija(true, TipOrdinacija.Dermatoloska, klinika17736.listaDoktora[9], true));
            klinika17736.listaOrdinacija[9].aparat = klinika17736.listaAparata[2];
            klinika17736.listaOrdinacija[8].aparat = klinika17736.listaAparata[3];

            int x = new Int32();

            while (x != 8)
            {
                Console.WriteLine("Dobro došli! Odaberite jednu od opcija:\n" +
                                  "1.Registruj / Briši pacijenta\n" +
                                  "2.Prikaži raspored pregleda pacijenta\n" +
                                  "3.Kreiranje kartona pacijenta\n" +
                                  "4.Pretraga kartona pacijenta\n" +
                                  "5.Registruj novi pregled\n" +
                                  "6.Analiza sadržaja\n" +
                                  "7.Naplata\n" +
                                  "8. Zavrsi dan\n" +
                                  "9. Oznaci doktora da je zauzet/ aparat da je u kvaru" +
                                  "10.Izlaz");
                string ulaz = Console.ReadLine();
                Int32.TryParse(ulaz, out x);
                if (x == 1)
                {
                    Console.WriteLine("1.Registruj pacijenta\n" +
                                      "2.Brisi pacijenta");
                    int x1;
                    ulaz = Console.ReadLine();
                    Int32.TryParse(ulaz, out x1);
                    if (x1 == 1) //Registrovanje pacijenta (NORMALNI SLUCAJ)
                    {
                        int x2;
                        Console.WriteLine("1. Registruj novog pacijenta\n" +
                                          "2. Zakazi preglede postojeceg pacijenta");
                        ulaz = Console.ReadLine();
                        int x4;
                        Int32.TryParse(ulaz, out x4);
                        if (x4 == 1)
                        {
                            Console.WriteLine("1. Normalan slučaj\n" +
                                              "2. Hitan slučaj");
                            ulaz = Console.ReadLine();
                            Int32.TryParse(ulaz, out x2);
                            if (x2 == 1) //NORMALAN SLUCAJ
                            {
                                klinika17736.listaPacijenata.Add(RegistrujPacijentaNormalniSlucaj());
                            }
                            else if (x2 == 2) // HITAN SLICAJ
                            {
                                int f;
                                Console.WriteLine("1. Pošaji pacijenta u ordinaciju hitne službe\n" +
                                                  "2. Regisruj pacijenta koji je bio hitan slučaj");
                                ulaz = Console.ReadLine();
                                Int32.TryParse(ulaz, out f);
                                if (f == 1)  // HITNIC PACIJENT U ORDINACIJU HITNE SLUZBE
                                {
                                    Ordinacija o17736 = klinika17736.listaOrdinacija.FirstOrDefault(p => p.poljeMedicine == TipOrdinacija.HitnaSluzba);
                                    int        i      = klinika17736.listaOrdinacija.FindIndex(p => p.poljeMedicine == TipOrdinacija.HitnaSluzba);
                                    o17736.redCekanja.Add(new HitniPacijent());
                                    klinika17736.listaOrdinacija[i] = o17736;
                                }
                                else if (f == 2) // REGISTRACIJA PACIJETNA
                                {
                                    Pacijent p = RegistrujPacijentaNormalniSlucaj();
                                    Console.WriteLine("Opisite pruzenu prvu pomoc: ");
                                    ulaz = Console.ReadLine();
                                    int x7 = klinika17736.listaPacijenata.FindIndex(e => e == null);
                                    klinika17736.listaPacijenata[x7] = new HitniPacijent(p.imeIprezime, p.datumRodjenja, p.jmbg, p.spol, p.uBraku, p.adresa, p.datumPrijema, ulaz);
                                    klinika17736.listaPacijenata[x7].brojPosjeta++;
                                    Console.WriteLine("Da li se desio smrtni slucaj?\n" +
                                                      "1. DA\n" +
                                                      "2. NE ");
                                    int x3;
                                    ulaz = Console.ReadLine();
                                    Int32.TryParse(ulaz, out x3);
                                    if (x3 == 1)
                                    {
                                        Console.WriteLine("Unesite vrijeme smrti (d.m.g.h.min)");
                                        ulaz = Console.ReadLine();
                                        string[] datumi = ulaz.Split('.');
                                        int      a, b, c, d, e;
                                        Int32.TryParse(datumi[0], out a);
                                        Int32.TryParse(datumi[1], out b);
                                        Int32.TryParse(datumi[2], out c);
                                        Int32.TryParse(datumi[3], out d);
                                        Int32.TryParse(datumi[4], out e);
                                        klinika17736.listaPacijenata[x7].vrijemeSmrti = new DateTime(c, b, a, d, e, 0);
                                        Console.WriteLine("Unesite preliminarni uzrok smrti: ");
                                        klinika17736.listaPacijenata[x7].razlogSmrti = Console.ReadLine();
                                        Console.WriteLine("Unesite datum obdukcije: ");
                                        ulaz   = Console.ReadLine();
                                        datumi = ulaz.Split('.');
                                        Int32.TryParse(datumi[0], out a);
                                        Int32.TryParse(datumi[1], out b);
                                        Int32.TryParse(datumi[2], out c);
                                        klinika17736.listaPacijenata[x7].terminObdukcije = new DateTime(a, b, c);
                                        klinika17736.listaPacijenata[x7].aktivan         = false;
                                    }
                                }
                            }
                        }
                        else if (x4 == 2) // ZAKAZI PREGLEDE POSTOJECEG PACIJENTA
                        {
                            Int64 jmbg = UnosJMBG();
                            if (klinika17736.listaPacijenata.Count(p => p.jmbg == jmbg) == 0)
                            {
                                Console.WriteLine("Ne postoji pacijent sa tim jmbg!\n");
                                continue;
                            }
                            if (klinika17736.listaKartona.Count(p => p.pacijent.jmbg == jmbg) == 0)
                            {
                                Console.WriteLine("Prvo kreirajte karton!");
                                continue;
                            }
                            Karton k17736;
                            int    v = klinika17736.listaPacijenata.FindIndex(p => p.jmbg == jmbg);
                            klinika17736.listaPacijenata[v].brojPosjeta++;
                            try
                            {
                                k17736 = klinika17736.listaKartona.FirstOrDefault(p => p.pacijent.jmbg == jmbg);
                                k17736.pacijent.brojPosjeta++;
                                k17736 = ZakaziPregede(k17736);
                                int i = klinika17736.listaKartona.FindIndex(p => p.pacijent.jmbg == jmbg);
                                klinika17736.listaKartona[i] = k17736;
                            }
                            catch (Exception e)
                            {
                                Console.WriteLine("Prvo kreirajte karton!");
                                continue;
                            }
                        }
                    }
                    else if (x1 == 2) //Brisanje Pacijenta
                    {
                        Int64 jmb = UnosJMBG();
                        klinika17736.ObrisiPacijenta(jmb);
                        int i = klinika17736.listaPacijenata.FindIndex(p => p.jmbg == jmb);
                        klinika17736.listaPacijenata[i].aktivan = false;
                    }
                }
                else if (x == 2) // RASPORED PREGLEDA PACIJENTA
                {
                    Int64  jmbg   = UnosJMBG();
                    Karton k17736 = klinika17736.listaKartona.FirstOrDefault(n => n.pacijent.jmbg == jmbg);
                    IzlistajPreglede(k17736);
                }
                else if (x == 3) //Kreiranje kartona pacijenta
                {
                    Int64  jmbg   = KreirajKarton();
                    Karton k17736 = klinika17736.listaKartona.FirstOrDefault(p => p.pacijent.jmbg == jmbg);
                    k17736 = ZakaziPregede(k17736);
                    int i = klinika17736.listaKartona.FindIndex(p => p.pacijent.jmbg == jmbg);
                    klinika17736.listaKartona[i] = k17736;
                }
                else if (x == 4) //Pretraga kartona pacijenta
                {
                    Int64  jmbg   = UnosJMBG();
                    Karton k17736 = klinika17736.listaKartona.FirstOrDefault(kar => kar.pacijent.jmbg == jmbg);
                    Console.WriteLine("1.Pretraga kartona\n" +
                                      "2.Prikaz kartona");
                    int n;
                    ulaz = Console.ReadLine();
                    Int32.TryParse(ulaz, out n);
                    if (n == 1)
                    {
                        PretragaKartona(k17736);
                    }
                    else if (n == 2)
                    {
                        Console.WriteLine("{0}", k17736.Ispisi());
                    }
                }
                else if (x == 5) //Registruj novi pregled
                {
                    Int64  jmbg   = UnosJMBG();
                    Karton k17736 = klinika17736.listaKartona.FirstOrDefault(p => p.pacijent.jmbg == jmbg);
                    int    i      = klinika17736.listaKartona.FindIndex(p => p.pacijent.jmbg == jmbg);
                    Console.WriteLine("Odaberite ordinaciju: \n" +
                                      "1. Opsta medicina\n" +
                                      "2. Ortopedski\n" +
                                      "3. Kardioloski\n" +
                                      "4. Dermatoloski\n" +
                                      "5. Internisticki\n" +
                                      "6. Otorinolaringoloski\n" +
                                      "7. Oftamoloski\n" +
                                      "8. Laboratorijski\n" +
                                      "9. Stomatoloski\n" +
                                      "10. Kraj ");
                    int x1;
                    ulaz = Console.ReadLine();
                    Int32.TryParse(ulaz, out x1);
                    TipOrdinacija tip = new TipOrdinacija();
                    if (x1 == 10)
                    {
                        break;
                    }
                    else if (x1 == 1)
                    {
                        tip = TipOrdinacija.OpstaMedicina;
                    }
                    else if (x1 == 2)
                    {
                        tip = TipOrdinacija.Ortopedska;
                    }
                    else if (x1 == 3)
                    {
                        tip = TipOrdinacija.Kardioloska;
                    }
                    else if (x1 == 4)
                    {
                        tip = TipOrdinacija.Dermatoloska;
                    }
                    else if (x1 == 5)
                    {
                        tip = TipOrdinacija.Internisticka;
                    }
                    else if (x1 == 6)
                    {
                        tip = TipOrdinacija.Otorinolaringoloska;
                    }
                    else if (x1 == 7)
                    {
                        tip = TipOrdinacija.Oftamoloska;
                    }
                    else if (x1 == 8)
                    {
                        tip = TipOrdinacija.Laboratorijska;
                    }
                    else if (x1 == 9)
                    {
                        tip = TipOrdinacija.Stomatoloska;
                    }
                    else
                    {
                        Console.WriteLine("Pogresan unos.");
                    }
                    Ordinacija o17736 = klinika17736.listaOrdinacija.FirstOrDefault(p => p.poljeMedicine == tip);
                    int        i1     = klinika17736.listaOrdinacija.FindIndex(p => p.poljeMedicine == tip);
                    o17736.redCekanja.Remove(k17736.pacijent);
                    o17736.doktor.dodajPacijenta();
                    int v = klinika17736.listaDoktora.FindIndex(d => d == o17736.doktor);
                    klinika17736.listaDoktora[v].dodajPacijenta();
                    KeyValuePair <Ordinacija, int> n = k17736.listaPregleda.FirstOrDefault(p => p.Key.poljeMedicine == tip);
                    k17736.obavljeniPregledi.Add(o17736);
                    for (int i2 = 0; i2 < klinika17736.listaKartona.Count(); i2++)
                    {
                        for (int j = 0; j < klinika17736.listaKartona[i2].listaPregleda.Count(); j++)
                        {
                            if (klinika17736.listaKartona[i2].listaPregleda[j].Key.poljeMedicine == tip)
                            {
                                klinika17736.listaKartona[i2].SmanjiRedCekanja(j);
                            }
                        }
                    }
                    k17736.listaPregleda.Remove(n);
                    Console.WriteLine("Odaberite opciju: \n" +
                                      "1. Promijeni terapiju\n" +
                                      "2. Napisi primjedbu za postojecu terapiju\n" +
                                      "3. Zakazi dodatne preglede ");
                    ulaz = Console.ReadLine();
                    int x6;
                    Int32.TryParse(ulaz, out x6);
                    if (x6 == 1) //Promijeni terapiju
                    {
                        while (true)
                        {
                            Console.WriteLine("Odaberite tip terapije: \n" +
                                              "1. Dugorocna\n" +
                                              "2. Kratkorocna");
                            int x2;
                            ulaz = Console.ReadLine();
                            Int32.TryParse(ulaz, out x2);
                            TipTerapije tip1;
                            if (x2 == 1)
                            {
                                tip1 = TipTerapije.Dugorocna;
                            }
                            else if (x2 == 2)
                            {
                                tip1 = TipTerapije.Kratkorocna;
                            }
                            else
                            {
                                Console.WriteLine("Pogresan unos. Ponovite!");
                                continue;
                            }
                            Console.WriteLine("Opisite terapiju: ");
                            ulaz = Console.ReadLine();
                            k17736.trenutnaTerapija = new Terapija(tip1, ulaz, o17736.doktor, DateTime.Now);
                            break;
                        }
                    }
                    else if (x6 == 2) // Napisi primjedbu za postojecu terapiju
                    {
                        k17736.trenutnaTerapija.blokirana = true;
                        Console.WriteLine("Opisite gresku u trenutnoj terapiji: ");
                        k17736.trenutnaTerapija.greska = Console.ReadLine();
                    }
                    else if (x6 == 3) //Zakazivanje pregleda
                    {
                        ZakaziPregede(k17736);
                    }

                    klinika17736.listaKartona[i]     = k17736;
                    klinika17736.listaOrdinacija[i1] = o17736;
                }
                else if (x == 6) //ANALIZA SADRŽAJA
                {
                    Console.WriteLine("Odaberite:\n" +
                                      "1. Prikaz najposjecenijeg doktora\n" +
                                      "2. Prikaz pacijenta koji je u klinici bio najvise puta\n" +
                                      "3. Prikaz aparata koji je najvise puta bio u kvaru");
                    int a;
                    ulaz = Console.ReadLine();
                    Int32.TryParse(ulaz, out a);
                    if (a == 1)
                    {
                        Doktor d17736 = klinika17736.listaDoktora[0];
                        foreach (Doktor d in klinika17736.listaDoktora)
                        {
                            if (d17736.brojPacijenataUkupno < d.brojPacijenataUkupno)
                            {
                                d17736 = d;
                            }
                        }
                        Console.WriteLine(d17736.imeIprezime);
                    }
                    else if (a == 2)
                    {
                        Pacijent p17736 = klinika17736.listaPacijenata[0];
                        foreach (Pacijent d in klinika17736.listaPacijenata)
                        {
                            if (p17736.brojPosjeta < d.brojPosjeta)
                            {
                                p17736 = d;
                            }
                        }
                        Console.WriteLine(p17736.imeIprezime);
                    }
                    else if (a == 3)
                    {
                        Aparat a17736 = klinika17736.listaAparata[0];
                        foreach (Aparat d in klinika17736.listaAparata)
                        {
                            if (a17736.putaUKvaru < d.putaUKvaru)
                            {
                                a17736 = d;
                            }
                        }
                        Console.WriteLine(a17736.tip);
                    }
                }
                else if (x == 7) //NAPLATA
                {
                    Int64  jmbg   = UnosJMBG();
                    Karton k17736 = klinika17736.listaKartona.FirstOrDefault(p => p.pacijent.jmbg == jmbg);
                    int    i      = klinika17736.listaKartona.FindIndex(p => p.pacijent.jmbg == jmbg);
                    int    cijena;
                    cijena = 0;
                    cijena = Cjenovnik(k17736.obavljeniPregledi);

                    Console.WriteLine("Odaberite nacin placanja: \n" +
                                      "1. Gotovinsko\n" +
                                      "2. Na rate\n" +
                                      "3. Uplata rate");
                    int x1;
                    ulaz = Console.ReadLine();
                    Int32.TryParse(ulaz, out x1);

                    if (x1 == 3)
                    {
                        Console.WriteLine("DUG: {0}", k17736.pacijent.dug);
                        Console.WriteLine("Uplaceno: ");
                        ulaz = Console.ReadLine();
                        Decimal uplaceno;
                        Decimal.TryParse(ulaz, out uplaceno);
                        k17736.pacijent.dug = cijena - uplaceno;
                        if (k17736.pacijent.dug == 0)
                        {
                            k17736.pacijent.placanjeNaRate = false;
                        }
                        continue;
                    }
                    else if (x1 == 2)
                    {
                        k17736.pacijent.placanjeNaRate = true;
                    }
                    if (k17736.pacijent.Redovni())
                    {
                        if (k17736.pacijent.placanjeNaRate)
                        {
                            Console.WriteLine("UKUPNO: {0}", cijena);
                            Console.WriteLine("Uplaceno: ");
                            ulaz = Console.ReadLine();
                            Decimal uplaceno;
                            Decimal.TryParse(ulaz, out uplaceno);
                            k17736.pacijent.dug = cijena - uplaceno;
                        }
                        else
                        {
                            Console.WriteLine("POPUST: 10%\n" +
                                              "UKUPNO: {0}", cijena * 0.9);
                        }
                    }

                    else
                    {
                        if (k17736.pacijent.placanjeNaRate)
                        {
                            Console.WriteLine("POVECANJE CIJENE: 15%\n" +
                                              "UKUPNO: {0}", cijena * 1.15);
                            Console.WriteLine("Uplaceno: ");
                            ulaz = Console.ReadLine();
                            Decimal uplaceno;
                            Decimal.TryParse(ulaz, out uplaceno);
                            k17736.pacijent.dug = cijena - uplaceno;
                        }
                        else
                        {
                            Console.WriteLine("UKUPNO: {0}", cijena);
                        }
                    }
                    k17736.obavljeniPregledi.Clear();
                    klinika17736.listaKartona[i] = k17736;
                }
                else if (x == 8)
                {
                    foreach (Doktor d17736 in klinika17736.listaDoktora)
                    {
                        d17736.brojPacijenataDan = 0;
                    }
                }
                else if (x == 9)
                {
                    Console.WriteLine(" 1. Doktor nedostupan\n" +
                                      "2. Doktor dostupan\n" +
                                      "3. Aparat u kvaru\n" +
                                      "4. Aparat popravljen");
                    int x1;
                    ulaz = Console.ReadLine();
                    Int32.TryParse(ulaz, out x1);
                    if (x1 == 1)
                    {
                        Console.WriteLine("Unesite ime doktora: ");
                        string ime = Console.ReadLine();
                        int    i   = klinika17736.listaDoktora.FindIndex(d => d.imeIprezime == ime);
                        klinika17736.listaDoktora[i].dostupan = false;
                        int i1 = klinika17736.listaOrdinacija.FindIndex(o => o.doktor.imeIprezime == ime);
                        klinika17736.listaOrdinacija[i1].doktor = klinika17736.listaDoktora[i];
                    }
                    else if (x1 == 2)
                    {
                        Console.WriteLine("Unesite ime doktora: ");
                        string ime = Console.ReadLine();
                        int    i   = klinika17736.listaDoktora.FindIndex(d => d.imeIprezime == ime);
                        klinika17736.listaDoktora[i].dostupan = true;
                        int i1 = klinika17736.listaOrdinacija.FindIndex(o => o.doktor.imeIprezime == ime);
                        klinika17736.listaOrdinacija[i1].doktor = klinika17736.listaDoktora[i];
                    }
                    else if (x1 == 3)
                    {
                        Console.WriteLine("Unesite tip aparata: ");
                        string tip = Console.ReadLine();
                        int    i   = klinika17736.listaAparata.FindIndex(d => d.tip == tip);
                        klinika17736.listaAparata[i].uKvaru = true;
                        klinika17736.listaAparata[i].putaUKvaru++;
                        int i1 = klinika17736.listaOrdinacija.FindIndex(o => o.aparat.tip == tip);
                        klinika17736.listaOrdinacija[i1].aparat = klinika17736.listaAparata[i];
                    }
                    else if (x1 == 4)
                    {
                        Console.WriteLine("Unesite tip aparata: ");
                        string tip = Console.ReadLine();
                        int    i   = klinika17736.listaAparata.FindIndex(d => d.tip == tip);
                        klinika17736.listaAparata[i].uKvaru = false;
                        int i1 = klinika17736.listaOrdinacija.FindIndex(o => o.aparat.tip == tip);
                        klinika17736.listaOrdinacija[i1].aparat = klinika17736.listaAparata[i];
                    }
                }
                else if (x == 10)
                {
                    Console.WriteLine("Doviđenja!");
                    foreach (Doktor d in klinika17736.listaDoktora)
                    {
                        d.brojPacijenataDan = 0;
                    }
                }
                else
                {
                    Console.WriteLine("Pogresan unos!");
                }
            }
        }
 private void button3_Click(object sender, EventArgs e)
 {
     if (errorProvider1.GetError(textBox1) == "")
     {
         Int64 jmbg;
         Int64.TryParse(textBox1.Text, out jmbg);
         Karton karton = FormaMain.klinika17736.listaKartona.FirstOrDefault(k => k.pacijent.jmbg == jmbg);
         List <TipOrdinacija> tipovi = new List <TipOrdinacija>();
         if (checkBox1.Checked)
         {
             tipovi.Add(TipOrdinacija.OpstaMedicina);
         }
         if (checkBox2.Checked)
         {
             tipovi.Add(TipOrdinacija.Oftamoloska);
         }
         if (checkBox3.Checked)
         {
             tipovi.Add(TipOrdinacija.Ortopedska);
         }
         if (checkBox4.Checked)
         {
             tipovi.Add(TipOrdinacija.Dermatoloska);
         }
         if (checkBox5.Checked)
         {
             tipovi.Add(TipOrdinacija.Stomatoloska);
         }
         if (checkBox6.Checked)
         {
             tipovi.Add(TipOrdinacija.Otorinolaringoloska);
         }
         if (checkBox7.Checked)
         {
             tipovi.Add(TipOrdinacija.Laboratorijska);
         }
         if (checkBox8.Checked)
         {
             tipovi.Add(TipOrdinacija.Internisticka);
         }
         if (checkBox9.Checked)
         {
             tipovi.Add(TipOrdinacija.Kardioloska);
         }
         foreach (TipOrdinacija t in tipovi)
         {
             int i = FormaMain.klinika17736.listaOrdinacija.FindIndex(o => o.poljeMedicine == t);
             FormaMain.klinika17736.listaOrdinacija[i].redCekanja.Add(karton.pacijent);
             int redniBroj = FormaMain.klinika17736.listaOrdinacija[i].redCekanja.IndexOf(karton.pacijent) + 1;
             karton.listaPregleda.Add(new KeyValuePair <Ordinacija, int>(FormaMain.klinika17736.listaOrdinacija[i], redniBroj));
         }
         if (tipovi.Count() == 0)
         {
             toolStripLabel1.Text            = "Molimo oznacite jedan od pregleda!";
             toolStripStatusLabel1.ForeColor = Color.Red;
         }
         else
         {
             checkBox1.Checked    = false;
             checkBox2.Checked    = false;
             checkBox3.Checked    = false;
             checkBox4.Checked    = false;
             checkBox5.Checked    = false;
             checkBox6.Checked    = false;
             checkBox7.Checked    = false;
             checkBox8.Checked    = false;
             checkBox9.Checked    = false;
             toolStripLabel1.Text = "";
         }
         int i1 = FormaMain.klinika17736.listaKartona.FindIndex(k => k.pacijent.jmbg == jmbg);
         FormaMain.klinika17736.listaKartona[i1] = karton;
     }
     else
     {
         toolStripStatusLabel1.Text      = "Unesite ispravan JMBG!";
         toolStripStatusLabel1.ForeColor = Color.Red;
     }
 }
 public FormaPacijent(Karton p)
 {
     kar = p;
     InitializeComponent();
 }
Exemple #29
0
        private void Login_Load(object sender, EventArgs e)
        {
            //
            // hardkodirani doktori radi testiranja
            //
            Doktor doktor1 = new Doktor("Meho", "Karabeg", Convert.ToDateTime("05.12.1975."), "0512975114528", "Behdzeta Mutevelica 56", Spol.musko, "Oženjen", 3500, "mkarabeg", "pass");
            Doktor doktor2 = new Doktor("Almir", "Kardovic", Convert.ToDateTime("15.08.1989."), "1508989147854", "Zmaja od Bosne 24", Spol.musko, "Neoženjen", 3000, "akardovic", "pass");
            Doktor doktor3 = new Doktor("Ena", "Hodzic", Convert.ToDateTime("07.12.1987."), "0712987452369", "Aleja Bosne srebrene 47", Spol.zensko, "Razvedena", 2700, "ehodzic", "pass");
            Doktor doktor4 = new Doktor("Alma", "Masic", Convert.ToDateTime("12.01.1965."), "1201965211478", "Safeta Zajke 158", Spol.zensko, "Udata", 1900, "amasic", "pass");
            Doktor doktor5 = new Doktor("Arnes", "Sehovic", Convert.ToDateTime("21.07.1970."), "2107970856654", "Alibega Firdusa 77", Spol.musko, "Razveden", 2350, "asehovic", "pass");
            Doktor doktor6 = new Doktor("Irma", "Dedovic", Convert.ToDateTime("29.06.1979."), "2906979147521", "Paromlinska 63", Spol.zensko, "Udata", 4100, "idedovic", "pass");
            Doktor doktor7 = new Doktor("Asim", "Omerovic", Convert.ToDateTime("01.11.1984."), "0111984663281", "Nedima Filipovica 12", Spol.musko, "neoženjen", 3560, "aomerovic", "pass");
            Doktor doktor8 = new Doktor("Lejla", "Durakovic", Convert.ToDateTime("10.03.1976."), "1003976541219", "Avdage Sahinagica 19", Spol.zensko, "Udovica", 2180, "ldurakovic", "pass");
            Doktor doktor9 = new Doktor("Osman", "Kustura", Convert.ToDateTime("14.02.1969."), "1402969365241", "Kasindolska 147", Spol.musko, "Oženjen", 3250, "okustura", "pass");

            //
            //dodavanje doktora u listu uposlenih
            //
            Klinika.RegistrirajUposlenog(doktor1);
            Klinika.RegistrirajUposlenog(doktor2);
            Klinika.RegistrirajUposlenog(doktor3);
            Klinika.RegistrirajUposlenog(doktor4);
            Klinika.RegistrirajUposlenog(doktor5);
            Klinika.RegistrirajUposlenog(doktor6);
            Klinika.RegistrirajUposlenog(doktor7);
            Klinika.RegistrirajUposlenog(doktor8);
            Klinika.RegistrirajUposlenog(doktor9);
            //
            //povezivanje doktora sa ordinacijama
            //
            Klinika.PoveziDoktoraSaOrdinacijom(Klinika.ordinacije[0], doktor1);
            Klinika.PoveziDoktoraSaOrdinacijom(Klinika.ordinacije[1], doktor2);
            Klinika.PoveziDoktoraSaOrdinacijom(Klinika.ordinacije[2], doktor3);
            Klinika.PoveziDoktoraSaOrdinacijom(Klinika.ordinacije[3], doktor4);
            Klinika.PoveziDoktoraSaOrdinacijom(Klinika.ordinacije[4], doktor5);
            Klinika.PoveziDoktoraSaOrdinacijom(Klinika.ordinacije[5], doktor6);
            Klinika.PoveziDoktoraSaOrdinacijom(Klinika.ordinacije[6], doktor7);
            Klinika.PoveziDoktoraSaOrdinacijom(Klinika.ordinacije[7], doktor8);
            Klinika.PoveziDoktoraSaOrdinacijom(Klinika.ordinacije[8], doktor9);
            //
            //kartoni
            //
            Karton karton17395_1  = new Karton("Polen", "Upala pluca", "Lose");
            Karton karton17395_2  = new Karton("Ne", "Bronhitis", "Dobro");
            Karton karton17395_3  = new Karton("Duhan", "Ospice", "Odlicno");
            Karton karton17395_4  = new Karton("Ne", "Infarkt", "Veoma lose");
            Karton karton17395_5  = new Karton("Ne", "Ne", "Lose");
            Karton karton17395_6  = new Karton("Kikiriki", "Ne", "Veoma dobro");
            Karton karton17395_7  = new Karton("Grinje", "Mozdani udar", "Dobro");
            Karton karton17395_8  = new Karton("Joha", "Ne", "Odlicno");
            Karton karton17395_9  = new Karton("Ne", "Srcani udar", "Dobro");
            Karton karton17395_10 = new Karton("Gluten", "Rak pluca", "Veoma lose");
            Karton karton17395_11 = new Karton("Duhan", "Ne", "Lose");
            Karton karton17395_12 = new Karton("Ne", "Povisen pritisak", "Veoma dobro");
            //
            //pregledi
            //
            List <Pregled> pregledi1 = new List <Pregled> {
                new Pregled(Klinika.ordinacije[0]), new Pregled(Klinika.ordinacije[2]), new Pregled(Klinika.ordinacije[5])
            };
            List <Pregled> pregledi2 = new List <Pregled> {
                new Pregled(Klinika.ordinacije[1]), new Pregled(Klinika.ordinacije[0])
            };
            List <Pregled> pregledi3 = new List <Pregled> {
                new Pregled(Klinika.ordinacije[8]), new Pregled(Klinika.ordinacije[4]), new Pregled(Klinika.ordinacije[7])
            };
            List <Pregled> pregledi4 = new List <Pregled> {
                new Pregled(Klinika.ordinacije[7]), new Pregled(Klinika.ordinacije[3])
            };
            List <Pregled> pregledi5 = new List <Pregled> {
                new Pregled(Klinika.ordinacije[6])
            };
            List <Pregled> pregledi6 = new List <Pregled> {
                new Pregled(Klinika.ordinacije[5]), new Pregled(Klinika.ordinacije[6]), new Pregled(Klinika.ordinacije[0])
            };
            List <Pregled> pregledi7 = new List <Pregled> {
                new Pregled(Klinika.ordinacije[1])
            };
            List <Pregled> pregledi8 = new List <Pregled> {
                new Pregled(Klinika.ordinacije[4]), new Pregled(Klinika.ordinacije[8])
            };
            List <Pregled> pregledi9 = new List <Pregled> {
                new Pregled(Klinika.ordinacije[3]), new Pregled(Klinika.ordinacije[0]), new Pregled(Klinika.ordinacije[2])
            };
            List <Pregled> pregledi10 = new List <Pregled> {
                new Pregled(Klinika.ordinacije[1]), new Pregled(Klinika.ordinacije[5])
            };
            List <Pregled> pregledi11 = new List <Pregled> {
                new Pregled(Klinika.ordinacije[6]), new Pregled(Klinika.ordinacije[7]), new Pregled(Klinika.ordinacije[4]), new Pregled(Klinika.ordinacije[3])
            };
            List <Pregled> pregledi12 = new List <Pregled> {
                new Pregled(Klinika.ordinacije[1]), new Pregled(Klinika.ordinacije[3]), new Pregled(Klinika.ordinacije[5]), new Pregled(Klinika.ordinacije[0]), new Pregled(Klinika.ordinacije[8])
            };
            //
            //hardkodirani pacijenti
            //
            Pacijent pacijent17395_1  = new Pacijent("Elvis", "Presley", Convert.ToDateTime("14.02.1969."), "1402969145258", "Kasindolska 147", Spol.musko, "Neoženjen", karton17395_1, pregledi1, "epresley", "123");
            Pacijent pacijent17395_2  = new Pacijent("Nino", "Prses", Convert.ToDateTime("18.12.1999."), "1402969145258", "Kasindolska 147", Spol.musko, "Razveden", karton17395_2, pregledi2, "nprses", "123");
            Pacijent pacijent17395_3  = new HitniPacijent("Selma", "Bajrami", Convert.ToDateTime("14.07.2001."), "1402969145258", "Kasindolska 147", Spol.zensko, "Udovac", karton17395_3, pregledi3, "reanimacija", "sbajrami", "123");
            Pacijent pacijent17395_4  = new Pacijent("Aida", "Halilovic", Convert.ToDateTime("06.06.2000."), "1402969145258", "Kasindolska 147", Spol.zensko, "Oženjen", karton17395_4, pregledi4, "ahalilovic", "123");
            Pacijent pacijent17395_5  = new Pacijent("Amar", "Cizmic", Convert.ToDateTime("11.08.1959"), "1402969145258", "Kasindolska 147", Spol.musko, "Neoženjen", karton17395_5, pregledi5, "acizmic", "123");
            Pacijent pacijent17395_6  = new HitniPacijent("Tarik", "Pribisic", Convert.ToDateTime("19.06.1988."), "1402969145258", "Kasindolska 147", Spol.musko, "Razveden", karton17395_6, pregledi6, "masaza srca", "tpribisic", "123");
            Pacijent pacijent17395_7  = new HitniPacijent("Benjamin", "Franklin", Convert.ToDateTime("29.05.1996."), "1402969145258", "Kasindolska 147", Spol.musko, "Oženjen", karton17395_7, pregledi7, "protuotrov", "bfranklin", "123");
            Pacijent pacijent17395_8  = new Pacijent("Nikola", "Tesla", Convert.ToDateTime("17.12.2005."), "1402969145258", "Kasindolska 147", Spol.musko, "Oženjen", karton17395_8, pregledi8, "ntesla", "123");
            Pacijent pacijent17395_9  = new HitniPacijent("Marija", "Maric", Convert.ToDateTime("09.10.1979."), "1402969145258", "Kasindolska 147", Spol.zensko, "Udovac", karton17395_9, pregledi9, "vjestacko disanje", "mmaric", "123");
            Pacijent pacijent17395_10 = new HitniPacijent("Hana", "Hanic", Convert.ToDateTime("06.09.1984."), "1402969145258", "Kasindolska 147", Spol.zensko, "Razveden", karton17395_10, pregledi10, "gips", "hhanic", "123");
            Pacijent pacijent17395_11 = new Pacijent("Esma", "Muhovic", Convert.ToDateTime("03.02.1991."), "1402969145258", "Kasindolska 147", Spol.zensko, "Oženjen", karton17395_11, pregledi11, "emuhovic", "123");
            Pacijent pacijent17395_12 = new Pacijent("Fazila", "Gagula", Convert.ToDateTime("01.01.2000."), "1402969145258", "Kasindolska 147", Spol.zensko, "Neoženjen", karton17395_12, pregledi12, "fgagula", "123");

            //
            //dodajemo pacijente u kliniku
            //
            Klinika.RegistrirajPacijenta(pacijent17395_1);
            Klinika.RegistrirajPacijenta(pacijent17395_2);
            Klinika.RegistrirajPacijenta(pacijent17395_3);
            Klinika.RegistrirajPacijenta(pacijent17395_4);
            Klinika.RegistrirajPacijenta(pacijent17395_5);
            Klinika.RegistrirajPacijenta(pacijent17395_6);
            Klinika.RegistrirajPacijenta(pacijent17395_7);
            Klinika.RegistrirajPacijenta(pacijent17395_8);
            Klinika.RegistrirajPacijenta(pacijent17395_9);
            Klinika.RegistrirajPacijenta(pacijent17395_10);
            Klinika.RegistrirajPacijenta(pacijent17395_11);
            Klinika.RegistrirajPacijenta(pacijent17395_12);
            //
            //jedan uposlenik za testiranje
            //
            Klinika.RegistrirajUposlenog(new Uposlenik("admin", "admin", Convert.ToDateTime("03.02.1991."), "0302991478521", "Hameda Buljubašića 7,", Spol.musko, "Udovac", 2400, "admin", "admin"));
        }