void WardNode_PatientRemoved(object sender, Patient e) { foreach (var p in Patients.ToList()) { Application.Current.Dispatcher.Invoke(() => { if (p.Id == e.Id) Patients.Remove(p); }); } }
void WardNode_PatientAdded(object sender, Patient e) { Patients.Add(new PatientViewModel(e) { RoomNumber = _roomNumber++ }); }
void WardNode_PatientChanged(object sender, Patient e) { var index = -1; //Find patient var patient = Patients.FirstOrDefault(t => t.Id == e.Id); if (patient == null) return; index = Patients.IndexOf(patient); if (index == -1) return; Patients[index] = new PatientViewModel(e); Patients[index].PatientUpdated += PatientUpdated; }
public void UpdateAllProperties(Patient data) { _patient.UpdateAllProperties(data); }
public PatientViewModel(Patient patient) { _patient = patient; }
protected void OnPatientRemoved(Patient p) { if (PatientRemoved != null) PatientRemoved(this, p); }
protected void OnPatientChanged(Patient p) { if (PatientChanged != null) PatientChanged(this, p); }
public void UpdatePatient(Patient p) { if (_client != null) _client.UpdateUser(p); else if (_activitySystem != null) _activitySystem.UpdateUser(p); }
public void AddPatient(Patient p) { if(_client != null) _client.AddUser(p); else if(_activitySystem != null) _activitySystem.AddUser(p); }
private void SavePatient() { //var user = (Patient)FindUserByCid(_hyPrDevice.CurrentRfid); var user = (Patient)FindUserByCid(SelectedUser.Cid); if (user != null) { user.UpdateAllProperties(SelectedUser.Patient); SelectedUser = new PatientViewModel(user); _wardNode.UpdatePatient(user); } else { user = new Patient { Name = SelectedUser.Name, Color = SelectedUser.Color, Cid = SelectedUser.Cid, Tag = SelectedUser.Tag }; _wardNode.AddPatient(user); SelectedUser.UpdateAllProperties(user); } }