예제 #1
0
        //-----------------------------------------------------------------------------------------------//
        //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);
        }
예제 #2
0
        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);
        }