예제 #1
0
        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);
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        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);
        }