private void meilensteinForm_FormClosing(object sender, FormClosingEventArgs e) { if (addMeilensteinForm.DialogResult == DialogResult.OK) { if (addMeilensteinForm.BezeichnungTextBox.Text.Length > 1) { //Connect auf Tabelle inkl. dem Mapping Table <Meilenstein> meilensteinTableDefinition = dbContext.GetTable <Meilenstein>(); //neuer Eintrag erstellen string bezeichnung = addMeilensteinForm.BezeichnungTextBox.Text; DateTime abschlussdatm = addMeilensteinForm.AbschlussdatumDateTime.Value; Meilenstein meilenstein = new Meilenstein(); meilenstein.bezeichnung = bezeichnung; meilenstein.abschlussdatum = abschlussdatm; meilenstein.phaseId = phaseId; meilensteinTableDefinition.InsertOnSubmit(meilenstein); //Aenderung auf DB auslösen dbContext.SubmitChanges(); // datagrid neu befüllen loadMeilensteinDataGrid(); } else { MessageBox.Show("Es wurden nicht alle Pflichtfelder ausgefüllt! (Diese sind mit * versehen)"); } } }
private void meilensteinEditButton_Click(object sender, EventArgs e) { int meilensteinId; DataGridViewSelectedRowCollection selectedRow; if (meilensteinDataGrid.SelectedRows.Count == 1 && meilensteinDataGrid.SelectedRows[0].Cells[0].Value != null) { selectedRow = meilensteinDataGrid.SelectedRows; meilensteinId = Int32.Parse(selectedRow[0].Cells[0].Value.ToString()); //Connect auf Tabelle inkl. dem Mapping Table <Meilenstein> meilensteinTableDefinition = dbContext.GetTable <Meilenstein>(); //Abfrage var zu_meilenstein = from meilenstein in meilensteinTableDefinition where meilenstein.phaseId == phaseId select new { meilenstein }; if (zu_meilenstein.Any()) { Meilenstein meilenstein = zu_meilenstein.First().meilenstein; //open edit Dialog -> ein element editieren addMeilensteinForm = new AddMeilensteinForm(dbContext, savePath, true, meilensteinId); addMeilensteinForm.BezeichnungTextBox.Text = meilenstein.bezeichnung; addMeilensteinForm.AbschlussdatumDateTime.Text = meilenstein.abschlussdatum.ToString(); addMeilensteinForm.Text = "Phase " + meilenstein.bezeichnung + " bearbeiten"; addMeilensteinForm.AbschlussdatumDateTime.Text = ""; addMeilensteinForm.ShowDialog(); if (addMeilensteinForm.DialogResult == DialogResult.OK) { meilenstein.bezeichnung = addMeilensteinForm.BezeichnungTextBox.Text; meilenstein.abschlussdatum = addMeilensteinForm.AbschlussdatumDateTime.Value; //Aenderung auf DB auslösen dbContext.SubmitChanges(); } } // datagrid neu befüllen loadMeilensteinDataGrid(); } }