public SecretaryView() { InitializeComponent(); this.DataContext = this; PatientStorage ps = new PatientStorage(); List <Patient> temp = ps.GetAll(); Patients = new ObservableCollection <Patient>(temp); }
private void Save_Changes_Button_Click(object sender, RoutedEventArgs e) { Boolean isGuest = Convert.ToBoolean(IsGuest.IsChecked); if (isGuest == false && (((Name.Text).Trim().Equals("")) || ((Surname.Text).Trim().Equals("")) || ((Jmbg.Text).Trim().Equals("")) || ((PhoneNumber.Text).Trim().Equals("")) || ((Adress.Text).Trim().Equals("")) || ((Email.Text).Trim().Equals("")) || ((Username.Text).Trim().Equals("")) || ((Password.Text).Trim().Equals("")) || ((IdNumber.Text).Trim().Equals("")))) { MessageBox.Show("Nalog nije gostujuci! Morate popuniti sva polja!"); return; } else if (isGuest == true && ((Jmbg.Text).Trim().Equals(""))) { MessageBox.Show("JMBG pacijenta nije unet!"); return; } string mid = MedicalIdNumber.Text; string hin = HealthEnsuranceNumber.Text; MedicalRecord medRecord = new MedicalRecord(hin, mid); string[] alls = Allergens.Text.Split(','); for (int i = 0; i < alls.Length; i++) { Allergen a = new Allergen(alls[i].Trim()); //? medRecord.AddAllergen(a); } string name = Name.Text; string surname = Surname.Text; string jmbg = Jmbg.Text; DateTime date = new DateTime(1900, 1, 1); try { date = DateTime.ParseExact(DateOfBirth.Text, "dd.MM.yyyy.", null); } catch { } Sex sex = Sex.male; if (Convert.ToBoolean(MSex.IsChecked)) { sex = Sex.male; } else if (Convert.ToBoolean(FSex.IsChecked)) { sex = Sex.female; } string phoneNumber = PhoneNumber.Text; string adress = Adress.Text; string email = Email.Text; string idNum = IdNumber.Text; string emContact = EmergencyContact.Text; string username = Username.Text; string password = Password.Text; Patient pat = new Patient(isGuest, name, surname, jmbg, date, sex, phoneNumber, adress, email, idNum, emContact, medRecord, username, password); PatientStorage ps = new PatientStorage(); ps.Update(pat); List <Patient> pl = ps.GetAll(); ObservableCollection <Patient> t = new ObservableCollection <Patient>(ps.GetAll()); SecretaryView.Patients = t; //MessageBox.Show(SecretaryView.Patients[0].EmergencyContact); this.Close(); }