コード例 #1
0
        public void SaveChanges()
        {
            try
            {
                IDataAccess patientDataAccess = new PatientDataAccess(_view.Patient, new FhirDBContext());
                if (_patientDetailsDisplayMode == PatientDetailsDisplayMode.AddMode)
                {
                    patientDataAccess.Add();
                    _view.DisplayOperationCompletedNotification(Operation.AddPatient);

                    Logger.WriteLogToFile(String.Format("User added {0} {1}", _view.Patient.GivenName, _view.Patient.FamilyName));
                }
                else
                {
                    patientDataAccess.Update();
                    _view.DisplayOperationCompletedNotification(Operation.EditPatient);

                    Logger.WriteLogToFile(String.Format("User updated {0} {1}", _view.Patient.GivenName, _view.Patient.FamilyName));
                }

                CloseForm();

                if (UpdatedPatient != null)
                {
                    UpdatedPatient();
                }
            }
            catch (Exception exc)
            {
                Logger.WriteExceptionLogToFile("Save Patient Details", exc);
            }
        }
コード例 #2
0
        private void BtnSave_Click(object sender, RoutedEventArgs e)
        {
            Patient patient = new Patient();
            bool    flag    = false;
            // Validate data
            string gender;

            if (RadioFemale.IsChecked.Equals(true))
            {
                gender = "Female";
            }
            else if (RadioMale.IsChecked.Equals(true))
            {
                gender = "Male";
            }
            else
            {
                gender = "Other";
            }

            // Save data to db

            patient.Name    = TxtName.Text != null ? TxtName.Text : null;
            patient.Age     = Convert.ToInt64(TxtAge.Text);
            patient.DoB     = TxtDob.Text;
            patient.Address = TxtAddress.Text;
            Consultant selected = TxtConsultant.SelectedItem as Consultant;

            patient.Consultant = selected.MCI;
            patient.Village    = TxtVillage.Text;
            patient.Phone      = TxtPhone.Text != null ? TxtPhone.Text : null;
            patient.Gender     = gender;
            if (patient.Name == null || patient.Phone == null)
            {
                LblError.Content = "The name and phone fields are mandatory";
                flag             = true;
            }
            if (!flag)
            {
                flag = _patientDA.Add(patient);

                // Navigate to prescription
                if (flag)
                {
                    Trace.WriteLine("Navigating to WritePrescription");
                    this.NavigationService.Navigate(new WritePrescription(patient));
                }
                else
                {
                    LblError.Content = "The user already exists";
                }
            }
        }
コード例 #3
0
        public void Add_PatientViaContext_ShouldBeSaved()
        {
            var patient = new Patient()
            {
                Id = Guid.NewGuid(), FamilyName = "Test"
            };

            var dataAccess = new PatientDataAccess(patient, _mockContext.Object);

            dataAccess.Add();

            _mockSet.Verify(m => m.Add(It.IsAny <Patient>()), Times.Once());
            _mockContext.Verify(m => m.SaveChanges(), Times.Once());
        }