コード例 #1
0
        public async void AddNewPatient(string PatientName)
        {
            int spaceOcc = PatientName.IndexOf(" ");
            var patient  = new LocalPatient()
            {
                Name    = spaceOcc > 0 ? PatientName.Substring(spaceOcc + 1, PatientName.Length - spaceOcc - 1) : PatientName,
                Surname = spaceOcc > 0 ? PatientName.Substring(0, spaceOcc) : "",
                AllName = PatientName,
                Brush   = BackgroundColors.BackgroundFilled,
            };

            if (!PatientsList.Any(item => item.Surname.Trim() == patient.Surname.Trim() && item.Name.Trim() == patient.Name.Trim()))
            {
                patient.Name    = patient.Name.TrimEnd();
                patient.Surname = patient.Surname.TrimEnd();
                patient.AllName = patient.Surname + " " + patient.Name;
                SelectedPatient = patient;
                try
                {
                    SelectedPatient.Id = await DatabaseHandler.Instance.AddPatient(SelectedPatient, LocalCache.Instance.CurrentUser.Id);

                    PatientsList.Add(SelectedPatient);
                    eventAggregator.GetEvent <PatientAddedEvent>().Publish(SelectedPatient);
                    LocalCache.Instance.PatientsRepository.Patients.Add(SelectedPatient);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Eroare la salvare pacient");
                }
            }
        }