private void btSpeichern_Click(object sender, EventArgs e) { // Neues Mitglieds Objekt anlegen c_Mitglieder newMitglied = new c_Mitglieder(); String strSQL = String.Empty; // Variablendeklaration und Initialisierung String gebDatum; String vertragsDatum; // ===================================== // Ueberpruefung auf leere Textfelder // ===================================== // Persoenliche Daten if (tbVorname.Text != "" && tbNachname.Text != "" && dtpDatum.Text != "" && dtpVertragsDatum.Text != "") { newMitglied.setVorname(tbVorname.Text); newMitglied.setNachname(tbNachname.Text); // Daten umformatieren gebDatum = dtpDatum.Text; DateTime dateGeb = Convert.ToDateTime(gebDatum); newMitglied.setGebDatum(dateGeb.ToString("yyyy-MM-dd")); vertragsDatum = dtpVertragsDatum.Text; DateTime dateVert = Convert.ToDateTime(vertragsDatum); newMitglied.setVertragsDatum(dateVert.ToString("yyyy-MM-dd")); } else { MessageBox.Show("Sie haben nicht alle Mitglieds Daten angegeben.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } // Anschrift if (tbStrasse.Text != "" && tbHausnummer.Text != "" && tbOrt.Text != "" && tbPlz.Text != "") { newMitglied.setStrasse(tbStrasse.Text); newMitglied.setOrt(tbOrt.Text); if (c_Helper.wrongCharNumberExtra(tbHausnummer.Text) == false && c_Helper.numFormat(tbPlz.Text) == false) { newMitglied.setHausnummer(tbHausnummer.Text); newMitglied.setPlz(Convert.ToInt32(tbPlz.Text)); } else { MessageBox.Show("Falsches Format für die Felder Hausnummer und Postleitzahl.\nIm Feld Postleitzahl dürfen nur Zahlen stehen.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } else { MessageBox.Show("Sie haben nicht alle Anschrift-Daten angegeben.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (tbKommentar.Text != "") { newMitglied.setKommentar(tbKommentar.Text); } // ob gesperrt if(cbGesperrt.CheckState == CheckState.Checked) { newMitglied.setGesperrt(1); } else { newMitglied.setGesperrt(0); } // Ueberpruefen welche Vertragsart ausgewaehlt wurde int dbConnectOk = c.openConnection(); DataTable result2 = c.select("SELECT * FROM vertrag;"); c.closeConnection(); int[] arrVertragsId = new int[result2.Rows.Count]; string[] arrVertragsBez = new string[result2.Rows.Count]; if (dbConnectOk == 0) { if (result2 != null) { for (int i = 0; i < result2.Rows.Count; i++) { arrVertragsId[i] = Convert.ToInt32(result2.Rows[i]["vertrags_id"]); arrVertragsBez[i] = (result2.Rows[i]["bezeichnung"]).ToString(); } } } for (int i = 0; i < arrVertragsId.Length; i++) { if (ddlVertragsart.SelectedItem.ToString().Equals((arrVertragsBez[i]).ToString())) { newMitglied.setVertragsId(arrVertragsId[i]); } } // ===================================== // Daten in Datenbank schreiben // ===================================== int dBConnectOk = c.openConnection(); if (dBConnectOk == 0) { strSQL = "INSERT INTO mitglieder (vertrags_id, vorname, nachname, geburtsdatum, strasse, hausnummer, plz, ort, vertragsdatum, gesperrt, kommentar)" + "VALUES ('" + newMitglied.getVertragsId() + "', '" + newMitglied.getVorname() + "', '" + newMitglied.getNachname() + "' , '" + newMitglied.getGebDatum() + "', '" + newMitglied.getStrasse() + "', '" + newMitglied.getHausnummer() + "', '" + newMitglied.getPlz() + "', '" + newMitglied.getOrt() + "', '" + newMitglied.getVertragsDatum() + "', '" + newMitglied.getGesperrt() + "', '" + newMitglied.getKommentar() + "');"; c.insert(strSQL, "Mitglied"); c.closeConnection(); gridMitgliederAktualisieren(); this.Close(); } }
private void winMitgliedOeffnen_Load(object sender, EventArgs e) { // Mitglieder Objekt erstellen c_Mitglieder openMitglied = new c_Mitglieder(); // Mitarbeiter-Daten abrufen int dbConnectOk = c.openConnection(); if (dbConnectOk == 0) { DataTable result = c.select("SELECT * FROM mitglieder WHERE mitglieder_id = '" + mId + "';"); c.closeConnection(); if (result != null) { openMitglied.setMitgliederId(mId); openMitglied.setVorname((String)result.Rows[0]["vorname"]); openMitglied.setNachname((String)result.Rows[0]["nachname"]); openMitglied.setGebDatum((result.Rows[0]["geburtsdatum"]).ToString()); openMitglied.setStrasse((String)result.Rows[0]["strasse"]); openMitglied.setHausnummer((String)(result.Rows[0]["hausnummer"])); openMitglied.setPlz(Convert.ToInt32((result.Rows[0]["plz"]))); openMitglied.setOrt((String)result.Rows[0]["ort"]); openMitglied.setVertragsId(Convert.ToInt32((result.Rows[0]["vertrags_id"]).ToString())); openMitglied.setVertragsDatum(result.Rows[0]["vertragsdatum"].ToString()); openMitglied.setGesperrt(Convert.ToInt32(result.Rows[0]["gesperrt"])); openMitglied.setKommentar((String)result.Rows[0]["kommentar"]); openMitglied.setGesperrt(Convert.ToInt32(result.Rows[0]["gesperrt"])); String mgPosBez = ""; if (initOeffnen == true) { int dBConnectOk = c.openConnection(); if (dBConnectOk == 0) { int rows = c.countRows("SELECT COUNT(*) FROM vertrag;"); if (rows > 0) { DataTable result2 = c.select("SELECT vertrags_id, bezeichnung FROM vertrag;"); if (result2 != null) { string tempBezeichnung = ""; int tempId = 0; // ddl füllen for (int i = 0; i < rows; i++) { tempBezeichnung = (String)result2.Rows[i]["bezeichnung"]; tempId = (int)result2.Rows[i]["vertrags_id"]; ddlVertragsart.Items.Add(tempBezeichnung); } } DataTable result3 = c.select("SELECT vertrags_id, bezeichnung FROM vertrag WHERE vertrags_id = '" + openMitglied.getVertragsId() + "';"); if (result3 != null) { // bezeichnung abfragen mgPosBez = (result3.Rows[0]["bezeichnung"]).ToString(); } } c.closeConnection(); } initOeffnen = false; } int pos = 0; // Combobox preselected Item for (int i = 0; i < ddlVertragsart.Items.Count; i++) { if (ddlVertragsart.Items[i].ToString() == mgPosBez) { pos = i; } } ddlVertragsart.SelectedIndex = pos; // Füllen der Textboxen tbVorname.Text = openMitglied.getVorname(); tbNachname.Text = openMitglied.getNachname(); dtpDatum.Text = openMitglied.getGebDatum(); tbStrasse.Text = openMitglied.getStrasse(); tbHausnummer.Text = openMitglied.getHausnummer(); tbPlz.Text = Convert.ToString(openMitglied.getPlz()); tbOrt.Text = openMitglied.getOrt(); tbKommentar.Text = openMitglied.getKommentar(); // Datum füllen dtpDatum.Text = openMitglied.getGebDatum(); dtpVertragsDatum.Text = openMitglied.getVertragsDatum(); if (openMitglied.getGesperrt() == 1) { cbGesperrt.CheckState = CheckState.Checked; } else { cbGesperrt.CheckState = CheckState.Unchecked; } } // Datenbankverbindung schliessen c.closeConnection(); } }