public winTeilnehmer(c_Kurse kurs, DataGridView gridKursUebersichtTeilnehmer) { InitializeComponent(); // ToolTips generieren c_Helper.setToolTip(btHinzufuegen, "Hinzufügen"); c_Helper.setToolTip(btSchliessen, "Schließen"); tmyKurs = kurs; kurs_ID = kurs.getKursId(); g = gridKursUebersichtTeilnehmer; aktualisieren(g); int connected = c.openConnection(); // Datenbank oeffnen if (connected == 0) { c.displayData( "SELECT mitglieder_id, vorname, nachname, geburtsdatum FROM mitglieder ;", gridTeilnehmerHinzufuegen); c.closeConnection(); // Datenbank schliessen // Headertexte anpassen DataTable gridMitgliederTable = (DataTable)(gridTeilnehmerHinzufuegen.DataSource); gridMitgliederTable.Columns["mitglieder_id"].ColumnName = "Mitglieder-ID"; gridMitgliederTable.Columns["vorname"].ColumnName = "Vorname"; gridMitgliederTable.Columns["nachname"].ColumnName = "Nachname"; gridMitgliederTable.Columns["geburtsdatum"].ColumnName = "Geburtsdatum"; } }
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; } } }
private void kursUebersichtOeffnen() { if (gridKursUebersicht.CurrentCell != null) // Wenn eine Zelle ausgewählt { foreach (DataGridViewRow row in gridKursUebersicht.SelectedRows) // Damit mehrere Zeilen per Multiselect geöffnet werden können { if (gridKursUebersicht.RowCount > 0) // Wenn Zeilenanzahl größer 0 { c_Kurse myKurs = new c_Kurse(); myKurs.setKursId(int.Parse(gridKursUebersicht.Rows[row.Index].Cells["Kurs-ID"].Value.ToString())); myKurs.setBezeichnung(gridKursUebersicht.Rows[row.Index].Cells["Kurs-Name"].Value.ToString()); myKurs.setMaxTeilnehmer(int.Parse(gridKursUebersicht.Rows[row.Index].Cells["Max. Teilnehmer"].Value.ToString())); myKurs.setAktTeilnehmer(int.Parse(gridKursUebersicht.Rows[row.Index].Cells["Akt. Teilnehmer"].Value.ToString())); winKursUebersicht window = new winKursUebersicht(myKurs, gridKursUebersicht); window.Show(); } } } else { DialogResult dialogResult = MessageBox.Show("Sie müssen zuvor eine Zeile oder mehrere Zeilen auswählen.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void kurseOeffnen() { if (gridKurse.CurrentCell != null) // Wenn eine Zelle ausgewählt { foreach (DataGridViewRow row in gridKurse.SelectedRows) // Damit mehrere Zeilen per Multiselect geöffnet werden können { if (gridKurse.RowCount > 0) // Wenn Zeilenanzahl größer 0 { c_Kurse myKurse = new c_Kurse(); // Parameter von Kurs setzen myKurse.setKursId(int.Parse(gridKurse.Rows[row.Index].Cells["Kurs-ID"].Value.ToString())); myKurse.setKursleiter(gridKurse.Rows[row.Index].Cells["Kursleiter"].Value.ToString()); myKurse.setBezeichnung(gridKurse.Rows[row.Index].Cells["Bezeichnung"].Value.ToString()); myKurse.setPreis(double.Parse(gridKurse.Rows[row.Index].Cells["preis"].Value.ToString())); myKurse.setAktTeilnehmer(int.Parse(gridKurse.Rows[row.Index].Cells["Akt. Teilnehmer"].Value.ToString())); myKurse.setMaxTeilnehmer(int.Parse(gridKurse.Rows[row.Index].Cells["Max. Teilnehmer"].Value.ToString())); myKurse.setDatumVon(DateTime.Parse(gridKurse.Rows[row.Index].Cells["Datum Von"].Value.ToString())); myKurse.setDatumBis(DateTime.Parse(gridKurse.Rows[row.Index].Cells["Datum Bis"].Value.ToString())); myKurse.setWochentag(c_Helper.umwandlungWochentagInInt(gridKurse.Rows[row.Index].Cells["Wochentag"].Value.ToString())); myKurse.setUhrzeitVon(DateTime.Parse(gridKurse.Rows[row.Index].Cells["Uhrzeit Von"].Value.ToString())); myKurse.setUhrzeitBis(DateTime.Parse(gridKurse.Rows[row.Index].Cells["Uhrzeit Bis"].Value.ToString())); winKursOeffnen myKurseOeffnen = new winKursOeffnen(myKurse, gridKurse); // und an neues Fenster übergeben myKurseOeffnen.Visible = true; } } } else { MessageBox.Show("Sie müssen zuvor eine Zeile oder mehrere Zeilen auswählen.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } }