//-----------------------------------------------------------------------------------------------// //Definiere eine Enumerable Collection für die Gruppe public IEnumerable <Termin> GetTermine() { try { using (MysqlConnectionVm) { MysqlConnectionVm.Open(); MySqlCommand getCommand = MysqlConnectionVm.CreateCommand(); //Hier wird die ganze Spalte Str_Bezeichnung ausgewählt getCommand.CommandText = "SELECT * FROM virtual_calendar.termin"; using (MySqlDataReader reader = getCommand.ExecuteReader()) { //Temporäre Collection Tmp_alleTermine, hier werden die Termine vom DB gesammelt ObservableCollection <Termin> Tmp_alleTermine = new ObservableCollection <Termin>(); while (reader.Read()) { Termin _termin = new Termin(); _termin.Int_BenutzerId = reader.GetInt32("Int_BenutzerId"); _termin.Dt_Beginn = reader.GetDateTime("Dt_Beginn"); _termin.Dt_Ende = reader.GetDateTime("Dt_Ende"); _termin.enum_KalenderAuswahl = findeKalenderAuswahl(reader.GetString("Enum_KalenderAuswahl")); _termin.enum_WiederholungsZyklus = findeWiederhlZyklus(reader.GetString("Enum_WiederholungsZyklus")); _termin.Str_TerminBeschreibung = reader.GetString("Str_TerminBeschreibung"); _termin.Str_Bezeichnung = reader.GetString("Str_Bezeichnung"); _termin.Id = reader.GetInt32("Id"); _termin.Str_BenutzerId = reader.GetString("Str_BenutzerId"); _termin.Str_ErzeugtFuerGruppe = reader.GetString("Str_ErzeugtFuerGruppe"); //Setzte Farbe _termin.Str_Farbe = reader.GetString("Str_Farbe"); _termin.MyEllipse.Fill = Gruppe.setzeFarbeMitName(_termin.Str_Farbe); Tmp_alleTermine.Add(_termin); } //Nachdem die Benutzern eingesammelt wurden, dann werden die in der globalen Variable _alleBenutzer gespeichert MyViewModel._alleTermine = Tmp_alleTermine; } } } catch (MySqlException ex) { showExeption(ex); } return(MyViewModel.AlleTermine); }
public IEnumerable <Benutzer> GetBenutzer() { try { using (MysqlConnectionVm) { MysqlConnectionVm.Open(); MySqlCommand getCommand = MysqlConnectionVm.CreateCommand(); //Hier wird die ganze Spalte Str_Bezeichnung ausgewählt getCommand.CommandText = "SELECT * FROM virtual_calendar.benutzer"; using (MySqlDataReader reader = getCommand.ExecuteReader()) { //Temporäre Collection Tmp_alleBenutzer, hier werden die Benutzern vom DB gesammelt ObservableCollection <Benutzer> Tmp_alleBenutzer = new ObservableCollection <Benutzer>(); while (reader.Read()) { Benutzer benutzer = new Benutzer(); benutzer.Str_Name = reader.GetString("Str_Name"); benutzer.Id = reader.GetInt32("Id"); benutzer.Str_Email = reader.GetString("Str_Email"); benutzer.Str_Password = reader.GetString("Str_Password"); benutzer.Bool_IsAdmin = reader.GetBoolean("Enum_IsAdmin"); benutzer.Bool_EinladungliegtVor = reader.GetBoolean("Enuml_EinladungliegtVor"); benutzer.Dt_GeburtsDatum = reader.GetDateTime("Dt_GeburtsDatum"); benutzer.Str_MitgliedVon = reader.GetString("Str_MitgliedVon"); //Setzte Farbe benutzer.Str_Farbe = reader.GetString("Str_Farbe"); benutzer.MyEllipse.Fill = Gruppe.setzeFarbeMitName(benutzer.Str_Farbe); Tmp_alleBenutzer.Add(benutzer); } //Nachdem die Benutzern eingesammelt wurden, dann werden die in der globalen Variable _alleBenutzer gespeichert //damit wird es sichergestellt, dass keine Daten doppelt gelesen werden MyViewModel._alleBenutzer = Tmp_alleBenutzer; } } } catch (MySqlException ex) { showExeption(ex); } return(MyViewModel.AlleBenutzer); }