示例#1
0
        public void OnSubmit()
        {
            int idx = FilteredPatients.IndexOf(SelectedPatient);

            if (idx >= 0)
            {
                FilteredPatients[idx].Punished = true;
                var patient = FilteredPatients[idx];
                app.PatientController.Update(patient);
            }

            FilterPatients();
            SelectedPatient = null;
            OnPropertyChanged("FilteredPatients");
        }
 public void Filter(string filterString)
 {
     if (patients != null)
     {
         if (string.IsNullOrEmpty(filterString))
         {
             FilteredPatients = new ObservableCollection <Patient>(patients);
         }
         else
         {
             FilteredPatients = new ObservableCollection <Patient>(patients.Where(pat => pat.Name.ToUpperInvariant().Contains(filterString.ToUpperInvariant())));
         }
         SelectedPatient = FilteredPatients.FirstOrDefault();  //do we need the first patient in list selected by default?
     }
 }
 private void GetPatients()
 {
     FilteredPatients            = Patients.GetFilteredPatients(PatientSearchFilters);
     SuccessfulQueryResultString = String.Format("Search successful. {0} records returned.", FilteredPatients.Count());
 }