Ejemplo n.º 1
0
        private bool speichernBool = false; // + initialisieren

        #endregion Fields

        #region Constructors

        public winKursOeffnen(c_Kurse myKurse, DataGridView dataGridViewKurse)
        {
            InitializeComponent();

            // ToolTips generieren
            c_Helper.setToolTip(btSpeichern, "Speichern");
            c_Helper.setToolTip(btSchliessen, "Schließen");
            c_Helper.setToolTip(btBearbeiten, "Bearbeiten");

            //Unsichtbar machen
            cbKursleiter.Visible = false;
            dtpDatumBis.Visible  = false;
            dtpDatumVon.Visible  = false;
            cbWochentag.Visible  = false;

            // Klassenvariablen initialisieren
            myKurs      =  myKurse;
            myGridKurse = dataGridViewKurse;

            c_Mitarbeiter.comboBoxFill(cbKursleiter, myKurs.getKursleiter()); // ComboBox mit den Mitarbeitern befüllen

            // Format anpassen
            tbKursleiter.Text    = myKurs.getKursleiter();
            tbBezeichnung.Text   = myKurs.getBezeichnung();
            tbPreis.Text         = myKurs.getPreis().ToString("N2");
            tbAktTeilnehmer.Text = myKurs.getAktTeilnehmer().ToString();
            tbMaxTeilnehmer.Text = myKurs.getMaxTeilnehmer().ToString();
            tbDatumVon.Text      = myKurs.getDatumVon().Date.ToString("dd.MM.yyyy");
            tbDatumBis.Text      = myKurs.getDatumBis().Date.ToString("dd.MM.yyyy");
            tbWochentag.Text     = c_Helper.umwandlungIntInWochentag(myKurs.getWochentag());
            tbUhrzeitVon.Text    = myKurs.getUhrzeitVon().TimeOfDay.ToString("hh\\:mm");
            tbUhrzeitBis.Text    = myKurs.getUhrzeitBis().TimeOfDay.ToString("hh\\:mm");
        }
        public winKursUebersicht(c_Kurse myKurs, DataGridView gridKursUebersicht)
        {
            InitializeComponent();

            // ToolTips generieren
            c_Helper.setToolTip(btNeu, "Neu");
            c_Helper.setToolTip(btLoeschen, "Löschen");
            c_Helper.setToolTip(btSchliessen, "Schließen");

            gmyKurs = myKurs;
            g = gridKursUebersicht;
            tbBezeichnung.Text = myKurs.getBezeichnung();

            int connected = c.openConnection();  // Datenbank oeffnen
            if (connected == 0)
            {
                c.displayData(
                          "SELECT m.mitglieder_id, vorname, nachname, geburtsdatum FROM mitglieder m, kursuebersicht k WHERE m.mitglieder_id = k.mitglieder_id AND k.kurs_id = " + myKurs.getKursId().ToString() + ";", gridKursUebersichtTeilnehmer);
                c.closeConnection(); // Datenbank schliessen

                // Headertexte anpassen
                DataTable gridMitgliederTable = (DataTable)(gridKursUebersichtTeilnehmer.DataSource);
                gridMitgliederTable.Columns["mitglieder_id"].ColumnName = "Mitglieder-ID";
                gridMitgliederTable.Columns["vorname"].ColumnName = "Vorname";
                gridMitgliederTable.Columns["nachname"].ColumnName = "Nachname";
                gridMitgliederTable.Columns["geburtsdatum"].ColumnName = "Geburtsdatum";

                //Aktuelle Teilnehmerzahl aktualisieren
                int aktuelleTeilnehmer = gridKursUebersichtTeilnehmer.Rows.Count;
                int aktTeilnehmer = myKurs.getAktTeilnehmer();
                if (aktTeilnehmer != aktuelleTeilnehmer)
                {
                    c.openConnection();
                    string sql = "UPDATE kurse SET akt_teilnehmer = '" + aktuelleTeilnehmer + "' WHERE kurs_id = '" + myKurs.getKursId() + "';";
                    c.update(sql, "");
                    c.closeConnection();
                }

                int maxTeilnehmer = myKurs.getMaxTeilnehmer();
                if (aktuelleTeilnehmer >= maxTeilnehmer)
                {
                    btNeu.Enabled = false;
                }
                else
                {
                    btNeu.Enabled = true;
                }
            }
        }