private void button1_Click(object sender, EventArgs e) { if (validacija()) { string te = comboBox1.SelectedItem.ToString(); Ordinacija ordinacija = DataProvider.vratiOrdinaciju(te); if (ordinacija == null) { return; } int id = DataProvider.NadjiID("Izvestaj"); Izvestaj.id = ++id; Izvestaj.izvestaj = textBox1.Text; Izvestaj.vrstaIntervencije = textBox2.Text; Izvestaj.ordinacijaId = ordinacija.id; Izvestaj.doktorId = this.Doktor.id; Izvestaj.zivotinjaId = this.Zivotinja.id; Izvestaj.datum = DateTime.Now.ToString(); DataProvider.AddIzvestaj(Izvestaj); this.Close(); DialogResult = DialogResult.OK; } }
public FormaDoktor(Doktor doc) { this.doc = doc; InitializeComponent(); this.ord = FormaMain.klinika17736.listaOrdinacija.FirstOrDefault(o => o.doktor.imeIprezime == this.doc.imeIprezime); this.toolStripLabel1.Text = doc.imeIprezime; }
public DoktorForma(ref Ordinacija ordinacija) { InitializeComponent(); this.ordinacija = ordinacija; this.mojaOrdinacijaToolStripMenuItem.Text = ordinacija.tipPregleda; this.profilToolStripMenuItem.Text = ordinacija.doktor.DajPunoIme(); }
private static void RegistracijaNovogPregleda() { //vrsenje pregleda i izmjena kartona //nakon sto je doktor obavio pregled, upisuje rezultat i terapiju i unosi u e-karton Console.WriteLine("Odaberite ordinaciju: "); int i = 1; klinika17395_1.ordinacije.ForEach(x => Console.WriteLine("{0}. {1}", i++, x.tipPregleda)); i = Convert.ToInt32(Console.ReadLine()); Ordinacija o = klinika17395_1.ordinacije.ElementAt(i - 1); Console.WriteLine("Red cekanja za ordinaciju:\n"); Console.WriteLine(o.PrikaziListuCekanja()); Pacijent pac = o.listaCekanja.First(); Console.WriteLine("Unos pregleda za pacijenta: {0} {1}\n", pac.ime, pac.prezime); DateTime dat; Console.WriteLine("Unesite datum pregleda: "); dat = Convert.ToDateTime(Console.ReadLine()); string rezultat, terapija; Console.WriteLine("Unesite rezultat pregleda: "); rezultat = Console.ReadLine(); Console.WriteLine("Unesite terapiju: "); terapija = Console.ReadLine(); Pregled preg = pac.zakazaniPregledi.Find(x => x.ordinacija.tipPregleda == o.tipPregleda); pac.ObaviPregled(dat, rezultat, terapija, preg, o); }
public Pregled(Ordinacija ord) { idPregleda = PREGLED_ID; PREGLED_ID++; this.ordinacija = ord; this.obavljen = false; this.rezultat = ""; this.terapija = ""; }
public void RegistrirajNoviPregled(Pacijent pacijent, Ordinacija ordinacija, Pregled pregled) { if (pacijent is PacijentSmrtniIshod) { throw new Exception("Pacijent je nazalost preminuo, ne mozete registrirati pregled"); } pacijent.ZakaziPregled(pregled); ordinacija.StaviUListuCekanja(pacijent); }
public ActionResult ObrisiOrdinaciju(int?MaticniBrojFirme) { Ordinacija o = context.Ordinacije.Where(m => m.MaticniBrojFirme == MaticniBrojFirme).SingleOrDefault(); context.Ordinacije.Remove(o); context.SaveChanges(); return(RedirectToAction("Pretraga", "Ordinacija")); }
public static void PoveziDoktoraSaOrdinacijom(Ordinacija ordinacija, Doktor doktor) { if (ordinacija.doktor == null) { ordinacija.doktor = doktor; } else { throw new Exception("Ordinacija vec ima doktora!"); } }
private void buttonPrijava_Click(object sender, EventArgs e) { if (textBoxUsername.Text == "" || textBoxPassword.Text.Count() == 0) { toolStripStatusLabelGreska.Text = "Niste unijeli korisničko ime ili lozinku."; return; } Uposlenik uposlenik = Klinika.uposlenici.Find(x => x.username == textBoxUsername.Text); if (uposlenik != null) { if (IzracunajMD5Hash(textBoxPassword.Text) == uposlenik.password) { if (uposlenik is Doktor) { Ordinacija ordinacija = Klinika.ordinacije.Find(x => x.doktor == uposlenik); DoktorForma doktorForma = new DoktorForma(ref ordinacija); doktorForma.Show(); } else if (uposlenik is Uposlenik) { UposlenikForma uposlenikForma = new UposlenikForma(); uposlenikForma.Show(); } } else { toolStripStatusLabelGreska.Text = "Lozinka nije ispravna. Pokušajte ponovo."; return; } } else { //pacijent Pacijent pacijent = Klinika.pacijenti.Find(x => x.username == textBoxUsername.Text); if (pacijent != null) { if (IzracunajMD5Hash(textBoxPassword.Text) == pacijent.password) { PacijentForma pacijentForma = new PacijentForma(ref pacijent); pacijentForma.Show(); } else { toolStripStatusLabelGreska.Text = "Lozinka nije ispravna. Pokušajte ponovo."; return; } } else { toolStripStatusLabelGreska.Text = "Korisnik ne postoji."; } } }
private void prikazListeCekanjaToolStripMenuItem_Click_1(object sender, EventArgs e) { string pacijenti = ""; Ordinacija ord = FormaMain.klinika17736.listaOrdinacija.FirstOrDefault(o => o.doktor.imeIprezime == doc.imeIprezime); foreach (Pacijent p in ord.redCekanja) { pacijenti += p.imeIprezime + "\n"; } MessageBox.Show(pacijenti, "Red cekanja"); }
public static void DodajOrdinaciju(Ordinacija o) { ISession session = SessionManager.GetSession(); if (session == null) { return; } RowSet vlasniklData = session.Execute("insert into \"VeterinarskaStanica\".\"Ordinacija\" (id, tip) values (" + o.id + ", '" + o.tip + "')"); }
public void ObaviPregled(DateTime dat, string rez, string ter, Pregled p, Ordinacija o) { if (karton == null) { throw new Exception("Pacijent nema kreiran karton"); } o.IzbaciIzListeCekanja(); zakazaniPregledi.Remove(p); p.AzurirajPregled(dat, rez, ter); karton.DodajPregled(p); p.ordinacija.doktor.DodajPacijentaUBrojPregleda(); }
public string DajPregledeUOrdinaciji(Ordinacija ordinacija) { string pregledi = ""; foreach (Pregled pregled in karton.obavljeniPregledi) { if (pregled.ordinacija.Equals(ordinacija)) { pregledi += pregled.DajDetaljePregleda(); } } return(pregledi); }
private void RetrieveInfo(Izvestaj iz) { comboBox1.Items.Clear(); textBox1.Text = iz.izvestaj; textBox2.Text = iz.vrstaIntervencije; //nesh za combo, znash cimo vetj shta Ordinacija o = new Ordinacija(); o = DataProvider.vratiOrdinaciju(iz.ordinacijaId); if (o == null) { return; } comboBox1.Items.Add(o.tip); comboBox1.SelectedIndex = 0; }
public static Ordinacija vratiOrdinaciju(string tip) { ISession session = SessionManager.GetSession(); Ordinacija ordinacija = new Ordinacija(); Row tmp = session.Execute("select * from \"VeterinarskaStanica\"" + "." + "\"Ordinacija\" where \"tip\"= '" + tip + "' allow filtering").FirstOrDefault(); if (tmp == null) { return(null); } ordinacija.id = Int32.Parse(tmp["id"].ToString()); ordinacija.tip = tmp["tip"] != null ? tmp["tip"].ToString() : string.Empty; return(ordinacija); }
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 PopuniComboOrdinacije() { List <Ordinacija> ordinacije = new List <Ordinacija>(); ordinacije = DataProvider.vratiOrdinacije(); if (ordinacije.Count == 0) //ako se slucajno desi da ne postoji ordinacija, jednu ce dodati samo { Ordinacija o = new Ordinacija(); int id = DataProvider.NadjiID("Ordinacija"); o.id = ++id; o.tip = "Ordinacija 1"; DataProvider.DodajOrdinaciju(o); comboBox1.Items.Add(o.tip); } foreach (Ordinacija o in ordinacije) { comboBox1.Items.Add(o.tip); } comboBox1.SelectedIndex = 0; }
public static List <Ordinacija> vratiOrdinacije() { ISession session = SessionManager.GetSession(); List <Ordinacija> ordinacije = new List <Ordinacija>(); var tmp = session.Execute("select * from \"VeterinarskaStanica\"" + "." + "\"Ordinacija\" "); if (tmp == null) { return(null); } foreach (var o in tmp) { Ordinacija ordinacija = new Ordinacija(); ordinacija.id = Int32.Parse(o["id"].ToString()); ordinacija.tip = o["tip"] != null ? o["tip"].ToString() : string.Empty; ordinacije.Add(ordinacija); } return(ordinacije); }
void RegularniPregled() { Pacijent izabrani = Utilities.PretraziPacijenta(klinika17600_1, true); List <string> listaOpcija = new List <string>(); foreach (Ordinacija ord in klinika17600_1.ordinacije) { listaOpcija.Add(ord.imeOrdinacije); } int izbor = MenuManager.NapraviMenu("Izaberite ordinaciju: ", listaOpcija); Ordinacija izabrana = klinika17600_1.ordinacije[izbor]; listaOpcija.Clear(); List <VrstaPregleda> lista = klinika17600_1.vratiListuPregledaPoOrdinacijama(izabrana); foreach (VrstaPregleda vrsta in lista) { listaOpcija.Add(vrsta.imePregleda); } izbor = MenuManager.NapraviMenu("Izaberite pregled: ", listaOpcija); izabrani.DodajNovePreglede(new List <VrstaPregleda> { lista[izbor] }); }
public ActionResult DodajOrdinaciju(NovaOrdinacija model) { if (ModelState.IsValid) { Ordinacija o = new Ordinacija() { Naziv = model.Naziv, PIB = model.PIB, ImeVlasnika = model.ImeVlasnika, PrezimeVlasnika = model.PrezimeVlasnika, JMBG = model.JMBGVlasnika, Adresa = model.Adresa, Grad = model.Grad, KontaktTelefon = model.KontaktTelefon }; context.Ordinacije.Add(o); context.SaveChanges(); return(RedirectToAction("Index", "Ordinacija")); } // If we got this far, something failed, redisplay form return(View(model)); }
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); }
private static void PacijentRegistracija() { string ime, prezime, matBr, adresa; DateTime datRodjenja; Spol s; BracnoStanje brSt; Console.WriteLine("Da li je u pitanju hitni pacijent? d - DA, n - NE"); bool hitni = (Console.ReadLine() == "d") ? true : false; string prvaPomoc = ""; bool smrtniIshod = false; string uzrokSmrti = ""; DateTime vrijemeSmrti = DateTime.Now; if (hitni) { Console.WriteLine("Koji vid prve pomoci je pruzen pacijentu: "); prvaPomoc = Console.ReadLine(); Console.WriteLine("Da li je nastupio smrtni ishod? d - DA, n - NE"); smrtniIshod = (Console.ReadLine() == "d") ? true : false; if (smrtniIshod) { Console.WriteLine("Vrijeme smrti: "); vrijemeSmrti = Convert.ToDateTime(Console.ReadLine()); Console.WriteLine("Uzrok smrti: "); uzrokSmrti = Console.ReadLine(); } } Console.WriteLine("Unesite sljedeće podatke o pacijentu (ENTER nakon svakog unosa): ime, prezime, datum rođenja, matični broj, adresa stanovanja"); ime = Console.ReadLine(); prezime = Console.ReadLine(); datRodjenja = Convert.ToDateTime(Console.ReadLine()); matBr = Console.ReadLine(); adresa = Console.ReadLine(); string opcija; int opcija1; Console.WriteLine("Spol pacijenta: m - muško, f - žensko"); opcija = Console.ReadLine(); if (opcija == "m") { s = Spol.musko; } else { s = Spol.zensko; } Console.WriteLine("Bracno stanje pacijenta: 1. oženjen/udata, 2. neoženjen/neudata, 3. razveden/razvedena, 4. udovac/udovica"); opcija1 = Convert.ToInt32(Console.ReadLine()); if (opcija1 == 1) { brSt = BracnoStanje.ozenjen; } else if (opcija1 == 2) { brSt = BracnoStanje.neozenjen; } else if (opcija1 == 3) { brSt = BracnoStanje.razveden; } else { brSt = BracnoStanje.udovac; } Pacijent pacijent; if (!hitni) { pacijent = new Pacijent(ime, prezime, datRodjenja, matBr, adresa, s, brSt); } else { if (!smrtniIshod) { pacijent = new HitniPacijent(ime, prezime, datRodjenja, matBr, adresa, s, brSt, prvaPomoc); } else { pacijent = new PacijentSmrtniIshod(ime, prezime, datRodjenja, matBr, adresa, s, brSt, prvaPomoc, vrijemeSmrti, uzrokSmrti); } } klinika17395_1.RegistrirajPacijenta(pacijent); if (pacijent is PacijentSmrtniIshod) { return; } // anamneza ide u PacijentKreiranjeKartona() int odabirPregleda; int i; while (true) { i = 1; Console.WriteLine("Izaberite tip pregleda: (0 za izlaz)"); klinika17395_1.ordinacije.ForEach(x => Console.WriteLine("{0}. {1}", i++, x.tipPregleda)); odabirPregleda = Convert.ToInt32(Console.ReadLine()); if (odabirPregleda == 0) { break; } Ordinacija ordinacija = klinika17395_1.ordinacije.ElementAt(odabirPregleda - 1); klinika17395_1.RegistrirajNoviPregled(pacijent, ordinacija, new Pregled(ordinacija)); } // prikaz rasporeda obilaska ordinacija klinika17395_1.PrikaziPregledePacijenta(pacijent); // nakon registracije pacijenta potrebno je kreirati karton, jer u suprotnom se ne moze obaviti pregled! }
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!"); } } }
public static void PočetnaInicijalizacija(TestContext context) { o = new Ordinacija("Opća ordinacija"); }
public void TestObradePacijentaIzuzetak() { Ordinacija praznaOrdinacija = new Ordinacija("Ambulanta"); praznaOrdinacija.sljedeci(); }
public Login() { InitializeComponent(); ordinacija = null; }
private void button4_Click(object sender, EventArgs e) { Pregled noviPregled = new Pregled(); noviPregled.Pregled1 = false; errorProvider1.Clear(); if (hitanSlucaj && !redovanPacijent && !pamti) { if (comboBox1.Text == "" || treeView1.SelectedNode == null) { if (comboBox1.Text == "") { errorProvider1.SetError(comboBox1, "Fali odabir!"); } if (treeView1.SelectedNode == null) { errorProvider1.SetError(treeView1, "Fali odabir doktora!"); } toolStripStatusLabel2.Text = "Unesite podatke vezane za pregled!"; return; } noviPregled.Pregled1 = false; Ordinacija nova = new Ordinacija(Ordinacija.stanje.Slobodno, Ordinacija.funkcija.radi, comboBox1.Text); for (int i = 0; i < novaKlinika.ListaOrdinacija.Capacity; i++) { if (novaKlinika.ListaOrdinacija[i].NazivOrdinacije == comboBox1.Text) { novaKlinika.ListaOrdinacija[i] = nova; break; } } noviPregled.Ordinacija = nova; } else { if (comboBox1.Text == "" || comboBox2.Text == "" || treeView1.SelectedNode == null) { if (comboBox2.Text == "") { errorProvider1.SetError(comboBox2, "Fali odabir!"); } if (comboBox1.Text == "") { errorProvider1.SetError(comboBox1, "Fali odabir!"); } if (treeView1.SelectedNode == null) { errorProvider1.SetError(treeView1, "Fali odabir doktora!"); } toolStripStatusLabel2.Text = "Unesite podatke vezane za pregled!"; return; } noviPregled.Pregled1 = false; Ordinacija nova = new Ordinacija(Ordinacija.stanje.Slobodno, Ordinacija.funkcija.radi, comboBox1.Text); for (int i = 0; i < novaKlinika.ListaOrdinacija.Capacity; i++) { if (novaKlinika.ListaOrdinacija[i].NazivOrdinacije == comboBox1.Text) { novaKlinika.ListaOrdinacija[i] = nova; break; } } noviPregled.Ordinacija = nova; Pacijent noviPacijent = new Pacijent("x", "x", "0000000000000", "x x 1", DateTime.Parse("1.1.1111"), Osoba.Spol.M, Osoba.bracnoStanje.nijeUBraku); bool ima = false; Parallel.ForEach(novaKlinika.ListaPacijenata, p => { if (p.MaticniBroj == comboBox2.Text) { ima = true; noviPacijent = p; } }); if (!ima) { return; } noviPacijent.LicniKarton.PovecajBrojPosjeta(); noviPacijent.LicniKarton.SpisakPregleda1.Add(noviPregled); comboBox1.Text = ""; comboBox2.Text = ""; treeView1.Nodes.Clear(); radioButton5.Checked = false; radioButton6.Checked = false; radioButton7.Checked = false; radioButton8.Checked = false; toolStripStatusLabel2.Text = "Unesen je novi pregled za datog pacijenta! Ako treba sačekajte malo."; } if (desioSePreno10) { toolStripStatusLabel1.ForeColor = Color.Red; toolStripStatusLabel1.Text = "Molimo vas popunite podatke za hitan slučaj"; tabControl1.SelectedTab = tabControl1.TabPages[0]; desioSePrenos00 = true; } }
public Doktor(string ime, string prezime, string vrstaDoktora, string mojagarancija, Ordinacija ordinacijaDoktora) { this.Ime1 = ime; this.Prezime1 = prezime; this.vrstaDoktora = vrstaDoktora; this.mojagarancija = mojagarancija; this.ordinacijaDoktora = ordinacijaDoktora; }