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); }
static void PretragaKartona() { Console.WriteLine("Unesite matični broj pacijenta čiji karton želite na prikaz :" + Environment.NewLine); string jmbg = Console.ReadLine(); elektronskiKarton karton = K.ListaKartona.FirstOrDefault(pa => pa.JMBG == jmbg); while (karton == null || jmbg.Length != 13) { Console.WriteLine("Ne postoji pacijent sa unešenim indexom. Pokušate ponovo: \n"); jmbg = Console.ReadLine(); karton = K.ListaKartona.FirstOrDefault(pa => pa.JMBG == jmbg); } int ideks = K.ListaKartona.FindIndex(x => x.JMBG == jmbg); Console.WriteLine("Da li želite mijenjati podatke pacijenta?" + Environment.NewLine); string ulaz1 = Console.ReadLine(); while (ulaz1 != "Da" && ulaz1 != "Ne") { Console.WriteLine("Pogrešan unos. Molimo, pokušajte ponovo : " + Environment.NewLine); ulaz1 = Console.ReadLine(); } if (ulaz1 == "Da") { Console.WriteLine("Odaberite jednu od opcija : " + Environment.NewLine + "1 - Dodavanje pitanja i odgovora o prethodnom stanju u amnezi." + Environment.NewLine + "2 - Dodavanje pitanja i odgovora o sadašnjem stanju u amnezi." + Environment.NewLine + "3 - Izmjena opisa zdravstvenog stanja porodice pacijenta." + Environment.NewLine + "4 - Izmjena zaključka ljekara." + Environment.NewLine + "5 - Izmjena mišljenja ljekara." + Environment.NewLine + "6 - Izmjena rezultata pregleda." + Environment.NewLine + "7 - Izmjena opisa terapije." + Environment.NewLine + "8 - Izmjena vrste terapije ili prekidanje terapije." + Environment.NewLine + "9 - Izmjena datuma terapije." + Environment.NewLine + "10 - Izlaz."); Console.Write("Odaberite opciju i pritisnite ENTER: "); string u = Console.ReadLine(); do { if (u == "1") { Console.WriteLine("Odaberite opciju:" + Environment.NewLine + "1 - Dodavanje pitanja" + Environment.NewLine + "2 - Brisanje pitanja."); string uuuu; do { uuuu = Console.ReadLine(); if (uuuu == "1") { Console.WriteLine("Uneiste novo pitanje o prethodnom stanju u karton :"); string uuu = Console.ReadLine(); Console.WriteLine("Uneiste novi odgovor o prethodnom stanju u karton :"); string uu = Console.ReadLine(); K.ListaKartona[ideks].PitanjaPrethodnoStanje.Add(uuu); K.ListaKartona[ideks].OdgovoriPrethodnoStanje.Add(uu); } if (uuuu == "2") { Console.WriteLine("Uneiste pitanje koje želite obrisati :"); string uuu = Console.ReadLine(); string pitanjee = karton.PitanjaPrethodnoStanje.FirstOrDefault(str => str == uuu); if (pitanjee == null) { Console.WriteLine("Neispravan unos!"); return; } K.ListaKartona[ideks].PitanjaPrethodnoStanje.Remove(uuu); int index = karton.PitanjaPrethodnoStanje.FindIndex(pitanje => pitanje == uuu); K.ListaKartona[ideks].OdgovoriPrethodnoStanje.Remove(karton.OdgovoriPrethodnoStanje[index]); } } while (uuuu != "1" && uuuu != "2"); } else if (u == "2") { Console.WriteLine("Odaberite opciju:" + Environment.NewLine + "1 - Dodavanje pitanja" + Environment.NewLine + "2 - Brisanje pitanja."); string uuuu; do { uuuu = Console.ReadLine(); if (uuuu == "1") { Console.WriteLine("Uneiste novo pitanje o sadašnjem stanju u karton :"); string uuu = Console.ReadLine(); Console.WriteLine("Uneiste novi odgovor o sadašnjem stanju u karton :"); string uu = Console.ReadLine(); K.ListaKartona[ideks].PitanjaSadasnjeStanje.Add(uuu); K.ListaKartona[ideks].OdgovoriSadasnjeStanje.Add(uu); } if (uuuu == "2") { Console.WriteLine("Uneiste pitanje koje želite obrisati :"); string uuu = Console.ReadLine(); string pitanjee = karton.PitanjaSadasnjeStanje.FirstOrDefault(str => str == uuu); if (pitanjee == null) { Console.WriteLine("Neispravan unos!"); return; } K.ListaKartona[ideks].PitanjaSadasnjeStanje.Remove(uuu); int index = karton.PitanjaSadasnjeStanje.FindIndex(pitanje => pitanje == uuu); K.ListaKartona[ideks].OdgovoriSadasnjeStanje.Remove(karton.OdgovoriSadasnjeStanje[index]); } } while (uuuu != "1" && uuuu != "2"); } else if (u == "3") { Console.WriteLine("Odaberite opciju:" + Environment.NewLine + "1 - Dodavanje na već postojeći sadržaj." + Environment.NewLine + "2 - Unos nanovo."); string uuu = Console.ReadLine(); if (uuu == "1") { Console.WriteLine("Uneiste dopunske podatke o stanju :" + Environment.NewLine); string uu = Console.ReadLine(); K.ListaKartona[ideks].ZdravstvenoStanjePorodice += uu; } else if (uuu == "2") { Console.WriteLine("Uneiste nove podatke o stanju :" + Environment.NewLine); string uu = Console.ReadLine(); K.ListaKartona[ideks].ZdravstvenoStanjePorodice = uu; } else { Console.WriteLine("Pogrešan unos!" + Environment.NewLine); return; } } else if (u == "4") { Console.WriteLine("Odaberite opciju:" + Environment.NewLine + "1 - Dodavanje na već postojeći sadržaj." + Environment.NewLine + "2 - Unos nanovo."); string uuu = Console.ReadLine(); if (uuu == "1") { Console.WriteLine("Uneiste dopunske podatke o mišljenju :" + Environment.NewLine); string uu = Console.ReadLine(); K.ListaKartona[ideks].MisljenjeLjekara += uu; } else if (uuu == "2") { Console.WriteLine("Uneiste nove podatke o mišljenju :" + Environment.NewLine); string uu = Console.ReadLine(); K.ListaKartona[ideks].MisljenjeLjekara = uu; } else { Console.WriteLine("Pogrešan unos!" + Environment.NewLine); return; } } else if (u == "5") { Console.WriteLine("Odaberite opciju:" + Environment.NewLine + "1 - Dodavanje na već postojeći sadržaj." + Environment.NewLine + "2 - Unos nanovo."); string uuu = Console.ReadLine(); if (uuu == "1") { Console.WriteLine("Uneiste dopunske podatke o stanju :" + Environment.NewLine); string uu = Console.ReadLine(); K.ListaKartona[ideks].MisljenjeLjekara += uu; } else if (uuu == "2") { Console.WriteLine("Uneiste nove podatke o stanju :" + Environment.NewLine); string uu = Console.ReadLine(); K.ListaKartona[ideks].MisljenjeLjekara = uu; } else { Console.WriteLine("Pogrešan unos!" + Environment.NewLine); return; } } else if (u == "6") { Console.WriteLine("Odaberite opciju:" + Environment.NewLine + "1 - Dodavanje na već postojeći sadržaj." + Environment.NewLine + "2 - Unos nanovo."); string uuu = Console.ReadLine(); if (uuu == "1") { Console.WriteLine("Uneiste dopunske podatke o stanju :" + Environment.NewLine); string uu = Console.ReadLine(); K.ListaKartona[ideks].RezultatPregleda += uu; } else if (uuu == "2") { Console.WriteLine("Uneiste nove podatke o stanju :" + Environment.NewLine); string uu = Console.ReadLine(); K.ListaKartona[ideks].RezultatPregleda = uu; } else { Console.WriteLine("Pogrešan unos!" + Environment.NewLine); return; } } else if (u == "7") { Console.WriteLine("Odaberite opciju:" + Environment.NewLine + "1 - Dodavanje na već postojeći sadržaj." + Environment.NewLine + "2 - Unos nanovo."); string uuu = Console.ReadLine(); if (uuu == "1") { Console.WriteLine("Uneiste dopunske podatke o stanju :" + Environment.NewLine); string uu = Console.ReadLine(); K.ListaKartona[ideks].Terapija += uu; } else if (uuu == "2") { Console.WriteLine("Uneiste nove podatke o stanju :" + Environment.NewLine); string uu = Console.ReadLine(); K.ListaKartona[ideks].Terapija = uu; } else { Console.WriteLine("Pogrešan unos!" + Environment.NewLine); return; } } else if (u == "8") { Console.WriteLine("Odaberite opciju:" + Environment.NewLine + "1 - Izmjena vrste terapije." + Environment.NewLine + "2 - Prekid terapije."); string uuu = Console.ReadLine(); if (uuu == "1") { Console.WriteLine("Uneiste vrstu terapije :" + Environment.NewLine); string uu = Console.ReadLine(); if (uu != "Kratoročna" && uu != "Dugoročna") { Console.WriteLine("Neispravan unos."); return; } K.ListaKartona[ideks].OpisTerapije = uu; } else if (uuu == "2") { Console.WriteLine("Terapija prekinuta!" + Environment.NewLine); K.ListaKartona[ideks].OpisTerapije = "Prekid"; } else { Console.WriteLine("Pogrešan unos!" + Environment.NewLine); return; } } else if (u == "9") { DateTime datumPregleda; while (!DateTime.TryParse(Console.ReadLine(), out datumPregleda)) { Console.WriteLine("Datum neispravno unesen. Molimo pokušajte ponovo(DD-MM-GGGG):"); } K.ListaKartona[ideks].DatumTerapije = datumPregleda; } else if (u == "10") { return; } else { Console.WriteLine("Nerazumljiva komanda. Pokušajte ponovno : " + Environment.NewLine); } } while (u != "10"); } else if (ulaz1 == "Ne") { K.ListaKartona[ideks].Ispisi(); } else { Console.WriteLine("Pogrešna opcija!\n"); return; } }
static void KreiranjeKartona() { Console.WriteLine("Unesite matični broj pacijenta čiji karton želite kreirati:" + 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(); } pacijent p = K.ListaPacijenata.FirstOrDefault(x => x.JMBG == jmbg); while (p == null) { Console.WriteLine("Ne postoji pacijent sa unesenim JMBG-om! Pokušajte ponovo : \n"); jmbg = Console.ReadLine(); p = K.ListaPacijenata.FirstOrDefault(x => x.JMBG == jmbg); } if (K.ListaKartona.Any(elektronskiKarton => elektronskiKarton.JMBG != jmbg)) { Console.WriteLine("Karton za zadani JMBG je već unesen!" + Environment.NewLine); return; } elektronskiKarton ek = new elektronskiKarton(); Console.WriteLine("Unesite sadržaj amneze za prethodno stanje : " + Environment.NewLine); for (int i = 0; i < 3; i++) { Console.WriteLine(ek.PitanjaPrethodnoStanje[i] + Environment.NewLine); ek.OdgovoriPrethodnoStanje[i] = Console.ReadLine(); } Console.WriteLine("Unesite sadržaj amneze za sadasnje stanje : " + Environment.NewLine); for (int i = 0; i < 3; i++) { Console.WriteLine(ek.PitanjaSadasnjeStanje[i] + Environment.NewLine); ek.OdgovoriSadasnjeStanje[i] = Console.ReadLine(); } Console.WriteLine("Unesite opis zdravstvenog stanja porodice : " + Environment.NewLine); ek.ZdravstvenoStanjePorodice = Console.ReadLine(); Console.WriteLine("Unesite zakljucak : " + Environment.NewLine); ek.ZakljucakLijecnika = Console.ReadLine(); Console.WriteLine("Unesite misljenje : " + Environment.NewLine); ek.MisljenjeLjekara = Console.ReadLine(); Console.WriteLine("Unesite rezultat pregleda : " + Environment.NewLine); ek.RezultatPregleda = Console.ReadLine(); Console.WriteLine("Unesite opis terapije : " + Environment.NewLine); ek.OpisTerapije = Console.ReadLine(); Console.WriteLine("Unesite vrstu terapije(Kratkoročna/Dugoročna) : " + Environment.NewLine); ek.OpisTerapije = Console.ReadLine(); while (ek.OpisTerapije != "Kratkoročna" && ek.OpisTerapije != "Dugoročna") { Console.WriteLine("Unijeli ste pogrešno. Molimo, pokušajte ponovno :" + Environment.NewLine); ek.OpisTerapije = Console.ReadLine(); } Console.WriteLine("Unesite JMBG doktora koji izdaje karton : " + 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(); } doktor dr = K.ListaDoktora.FirstOrDefault(doktor => doktor.JMBG == Jmbg); while (dr == null) { Console.WriteLine("Ne postoji doktor sa unesenim matičnim brojem! Moilimo, pokušajte ponovo: \n" + Environment.NewLine); Jmbg = Console.ReadLine(); K.ListaDoktora.FirstOrDefault(doktor => doktor.JMBG == Jmbg); } ek.JMBGDoktora = Jmbg; K.ListaKartona.Add(ek); Console.WriteLine("--- Karton uspješno kreiran za pacijenta sa matičnim brojem " + jmbg + "---" + Environment.NewLine); }