private void addPhaseButton_Click(object sender, EventArgs e) { addPhaseForm = new AddPhaseForm(dbContext, false, savePath, 0); addPhaseForm.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.addPhasenForm_FormClosing); addPhaseForm.ShowDialog(); loadPhasenDataGrid(); }
private void phasenEditButton_Click(object sender, EventArgs e) { int phasenId; DataGridViewSelectedRowCollection selectedRow; if (phasenDataGrid.SelectedRows.Count == 1 && phasenDataGrid.SelectedRows[0].Cells[0].Value != null) { selectedRow = phasenDataGrid.SelectedRows; phasenId = Int32.Parse(selectedRow[0].Cells[0].Value.ToString()); //Connect auf Tabelle inkl. dem Mapping Table <Phase> phaseTableDefinition = dbContext.GetTable <Phase>(); Table <Aktivitaet> aktivitaetTableDefinition = dbContext.GetTable <Aktivitaet>(); //Abfrage var zu_phase = from phasen in phaseTableDefinition where phasen.phaseId == phasenId select new { phasen }; var zu_phasenAktivitaeten = from aktivitaet in aktivitaetTableDefinition where aktivitaet.phaseId == phasenId select new { aktivitaet }; if (zu_phase.Any()) { Phase phase = zu_phase.First().phasen; //open edit Dialog -> ein element editieren addPhaseForm = new AddPhaseForm(dbContext, true, savePath, phasenId); addPhaseForm.phaseId = phase.phaseId; addPhaseForm.BezeichnungTextBox.Text = phase.bezeichnung; addPhaseForm.StatusTextBox.Text = phase.phasenstatus; addPhaseForm.PhasenFortschrittTextBox.Text = phase.phasenfortschritt.ToString(); addPhaseForm.StartdatumGeplantDatePicker.Value = phase.startdatumGeplant; addPhaseForm.EnddatumGeplantDatePicker.Value = phase.enddatumGeplant; addPhaseForm.ReviewdatumGeplantDatePicker.Value = phase.reviewdatumGeplant; if (phase.startdatumEffektiv != null) { setDefaultDatePicker(addPhaseForm.StartdatumEffektivDatePicker, phase.startdatumEffektiv); } else { setEmptyCustomDatePicker(addPhaseForm.StartdatumEffektivDatePicker); } if (phase.enddatumEffektiv != null) { setDefaultDatePicker(addPhaseForm.EnddatumEffektivDatePicker, phase.enddatumEffektiv); } else { setEmptyCustomDatePicker(addPhaseForm.EnddatumEffektivDatePicker); } if (phase.reviewdatumEffektiv != null) { setDefaultDatePicker(addPhaseForm.ReviewdatumEffektivDatePicker, phase.reviewdatumEffektiv); } else { setEmptyCustomDatePicker(addPhaseForm.ReviewdatumEffektivDatePicker); } addPhaseForm.Text = "Phase " + phase.bezeichnung + " bearbeiten"; addPhaseForm.AktivitaetLabel.Text = ""; foreach (var aktivitaet in zu_phasenAktivitaeten) { addPhaseForm.AktivitaetLabel.Text += "- " + aktivitaet.aktivitaet.beschreibung + "\n"; } addPhaseForm.ShowDialog(); phase.bezeichnung = addPhaseForm.BezeichnungTextBox.Text; phase.phasenfortschritt = Int32.Parse(addPhaseForm.PhasenFortschrittTextBox.Text); phase.phasenstatus = addPhaseForm.StatusTextBox.Text; phase.startdatumGeplant = addPhaseForm.StartdatumGeplantDatePicker.Value; phase.enddatumGeplant = addPhaseForm.EnddatumGeplantDatePicker.Value; phase.reviewdatumGeplant = addPhaseForm.ReviewdatumGeplantDatePicker.Value; phase.startdatumEffektiv = addPhaseForm.StartdatumEffektivDatePicker.Value; phase.enddatumEffektiv = addPhaseForm.EnddatumEffektivDatePicker.Value; phase.reviewdatumEffektiv = addPhaseForm.ReviewdatumEffektivDatePicker.Value; //Aenderung auf DB auslösen dbContext.SubmitChanges(); } // datagrid neu befüllen loadPhasenDataGrid(); } }