/// <summary>
        /// Retrieves the admissions assigned to the medical unit via the hospital's API.
        /// </summary>
        /// <returns></returns>
        public async Task <ObservableCollection <AdmissionSuggestion> > GetAdmissionsFromHospitalAsync()
        {
            var hospSvc    = new HospitalDataService(ApiSettings);
            var admissions = await hospSvc.GetAdmissionsAsync();

            var suggestions = new ObservableCollection <AdmissionSuggestion>();

            foreach (var item in admissions)
            {
                AdmissionSuggestion suggestion = new AdmissionSuggestion(item);
                suggestion.IsAvailableToAdd = !Patients.Any(ap => ap.Admission.ID == item.ID);
                suggestions.Add(suggestion);
            }
            return(new ObservableCollection <AdmissionSuggestion>(suggestions.OrderBy(s => s.Room)));
        }
        public void Add(UOCharacter ch)
        {
            if (Patients.Any(chk => chk.Serial == ch.Serial))
            {
                UO.PrintError("Uz je v seznamu");
                return;
            }
            if (Patients.Count >= 14)
            {
                UO.PrintError("Plny seznam");
                return;
            }

            int selectedEq = avaibleEquips.First();

            avaibleEquips.Remove(selectedEq);
            UO.WaitTargetObject(ch);
            UO.Say(".setequip" + selectedEq);
            Patients.Add(new Patient()
            {
                Serial = ch.Serial, Equip = selectedEq
            });
        }
 public void WriteToFiles()
 {
     if (Patients != null && Patients.Any())
     {
         File.WriteAllLines(@"Patients.txt", Patients);
     }
     else
     {
         if (File.Exists(@"Patients.txt"))
         {
             File.Delete(@"Patients.txt");
         }
     }
     if (MedicationOrders != null && MedicationOrders.Any())
     {
         File.WriteAllLines(@"MedicationOrders.txt", MedicationOrders);
     }
     else
     {
         if (File.Exists(@"MedicationOrders.txt"))
         {
             File.Delete(@"MedicationOrders.txt");
         }
     }
     if (NotInFormulary != null && NotInFormulary.Any())
     {
         File.WriteAllLines(@"Items.txt", NotInFormulary);
     }
     else
     {
         if (File.Exists(@"Items.txt"))
         {
             File.Delete(@"Items.txt");
         }
     }
 }