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); }