Example #1
0
        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);
        }