public void brisiPacijenta(string jmbg) { if (ListaPacijenata.Count() == 0) { Console.WriteLine("Ne postoji pacijent sa unesenim matičnim brojem!" + Environment.NewLine); return; } normalniPacijent p = ListaPacijenata.FirstOrDefault(pacijent => pacijent.JMBG == jmbg); if (p == null) { Console.WriteLine("Ne postoji pacijent sa unesenim matičnim brojem!" + Environment.NewLine); return; } for (int i = 0; i < ordinacije.Count(); i++) { string j = ordinacije[i].PacijentiJMBG.FirstOrDefault(x => x == jmbg); if (j != null) { ordinacije[i].PacijentiJMBG.Remove(j); } } ListaPacijenata.Remove(p); Console.WriteLine("--- Pacijent uspješno obrisan! ---" + Environment.NewLine); return; }
static void RasporedPregleda() { Console.WriteLine("Unesite matični broj pacijenta čije raspored pregleda želite" + Environment.NewLine); string jmbg = Console.ReadLine(); while (jmbg.Length != 13) { Console.WriteLine("Matični broj neispravno unesen. Molimo pokušajte ponovo:" + Environment.NewLine); jmbg = Console.ReadLine(); } normalniPacijent p = K.ListaPacijenata.FirstOrDefault(x => x.JMBG == jmbg); while (p == null) { Console.WriteLine("Ne postoji pacijent sa tim matičnim brojem. Pokušajte ponovo: \n"); jmbg = Console.ReadLine(); p = K.ListaPacijenata.FirstOrDefault(x => x.JMBG == jmbg); } int piii = K.ListaPacijenata.FindIndex(x => x.JMBG == jmbg); for (int i = 0; i < K.ListaPacijenata[piii].NaziviOrdinacija.Count; i++) { ordinacija o = K.Ordinacije.FirstOrDefault(x => x.NazivOrdinacije == K.ListaPacijenata[piii].NaziviOrdinacija[i]); int iee = 1 + o.PacijentiJMBG.FindIndex(x => x == jmbg); Console.WriteLine("Pacijent ima " + iee + ". pregled u ordinaciji " + o.NazivOrdinacije); } }
public void registrujPacijenta(normalniPacijent p) { if (ListaPacijenata.Count() > 1) { pacijent pa = ListaPacijenata.FirstOrDefault(pacijent => pacijent.JMBG == p.JMBG); if (pa != null) { Console.WriteLine("Pacijent već unesen" + Environment.NewLine); return; } } ListaPacijenata.Add(p); Console.WriteLine("--- Pacijent uspješno dodan! ---" + Environment.NewLine); }
public elektronskiKarton NadjiElektronskiKartonPacijenta(string jmbg) { normalniPacijent p = ListaPacijenata.FirstOrDefault(pacijent => pacijent.JMBG == jmbg); if (p == null) { throw new Exception("Ne postoji pacijent sa unesenim matičnim brojem!" + Environment.NewLine); } elektronskiKarton ek = ListaKartona.FirstOrDefault(elektronskiKarton => elektronskiKarton.JMBG == jmbg); if (ek == null) { throw new Exception("Ne postoji pacijent sa unesenim matičnim brojem!" + Environment.NewLine); } return(ek); }