Пример #1
0
 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);
             });
         }
 }
Пример #2
0
 void WardNode_PatientAdded(object sender, Patient e)
 {
     Patients.Add(new PatientViewModel(e) { RoomNumber = _roomNumber++ });
 }
Пример #3
0
        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;
        }
Пример #4
0
 public void UpdateAllProperties(Patient data)
 {
     _patient.UpdateAllProperties(data);
 }
Пример #5
0
 public PatientViewModel(Patient patient)
 {
     _patient = patient;
 }
Пример #6
0
 protected void OnPatientRemoved(Patient p)
 {
     if (PatientRemoved != null)
         PatientRemoved(this, p);
 }
Пример #7
0
 protected void OnPatientChanged(Patient p)
 {
     if (PatientChanged != null)
         PatientChanged(this, p);
 }
Пример #8
0
 public void UpdatePatient(Patient p)
 {
     if (_client != null)
         _client.UpdateUser(p);
     else if (_activitySystem != null)
         _activitySystem.UpdateUser(p);
 }
Пример #9
0
 public void AddPatient(Patient p)
 {
     if(_client != null)
         _client.AddUser(p);
     else if(_activitySystem != null)
         _activitySystem.AddUser(p);
 }
Пример #10
0
        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);
            }
        }