//obrisi pacijenta iz klinike iz nekog razloga public bool obrisiPacijenta(pacijent p) { for (int i = 0; i < listapacijenata.Count; i++) { if (listapacijenata[i].MaticniBroj == p.MaticniBroj) { listapacijenata.Remove(listapacijenata[i]); return(true); } } return(false); }
//kada je pacijent zavrsio sa pregledom public bool obrisiPacijentaIzOrdinacije(pacijent p, ordinacija or) { for (int i = 0; i < p.DajKartonPacijenta.PregledPacijenta.DajOrdinacije.Count; i++) { if (p.DajKartonPacijenta.PregledPacijenta.DajOrdinacije[i].NazivOrdinacije == or.NazivOrdinacije) { p.DajKartonPacijenta.PregledPacijenta.DajOrdinacije.Remove(p.DajKartonPacijenta.PregledPacijenta.DajOrdinacije[i]); return(true); } } return(false); }
//obrisi njegov karton public bool obrisiKarton(pacijent p) { for (int i = 0; i < listapacijenata.Count; i++) { if (listapacijenata[i].MaticniBroj == p.MaticniBroj) { karton k = p.DajKartonPacijenta; k = null; return(true); } } return(false); }
//dodaj pacijenta koji ceka na pregled u odredjenoj ordinaciji public bool dodajPacijentaUOrd(pacijent p) { if (listapacijenata.Count == 0) { listapacijenata.Add(p); return(true); } else { for (int i = 0; i < listapacijenata.Count; i++) { if (listapacijenata[i].MaticniBroj == p.MaticniBroj) { return(false); } } listapacijenata.Add(p); return(true); } }
//dodaj pacijenta u kliniku public bool dodajPacijenta(pacijent p) { //ako je prazna lista dodaj odmah if (listapacijenata.Count == 0) { listapacijenata.Add(p); return(true); } //ako lista nije prazna, prvo treba provjeriti da li je pacijent vec prijavljen u kliniku else { for (int i = 0; i < listapacijenata.Count; i++) { if (listapacijenata[i].MaticniBroj == p.MaticniBroj) { return(false); } } listapacijenata.Add(p); return(true); } }
// racun pacijenta public void obracunaj(pacijent p) { for (int i = 0; i < listaordinacija.Count; i++) { for (int j = 0; j < listaordinacija[i].dajListuPacijenata.Count; j++) { if (listaordinacija[i].dajListuPacijenata[j].MaticniBroj == p.MaticniBroj) { if (listaordinacija[i].NazivOrdinacije == "dermatoloska") { p.dodajNaRacun(100); } if (listaordinacija[i].NazivOrdinacije == "kardioloska") { p.dodajNaRacun(200); } if (listaordinacija[i].NazivOrdinacije == "laboratorijska") { p.dodajNaRacun(50); } if (listaordinacija[i].NazivOrdinacije == "oftamoloska") { p.dodajNaRacun(100); } if (listaordinacija[i].NazivOrdinacije == "otorinolaringologija") { p.dodajNaRacun(20); } if (listaordinacija[i].NazivOrdinacije == "ortopedska") { p.dodajNaRacun(30); } ; } } } }
//daj racun public int dajRacun(pacijent p) { return(p.Racun); }
//kopirajuci kontruktor public pacijent(pacijent p) : base(p.ime, p.prezime, p.datumRodjenja, p.maticniBroj, p.spol, p.adresaStanovanja, p.bracnostanje) { datumPrijema = p.datumPrijema; k = p.k; }