private void editActivityButton_Click(object sender, EventArgs e) { int aktvitaetId; DataGridViewSelectedRowCollection selectedRow; if (aktivitaetenDataGrid.SelectedRows.Count == 1 && aktivitaetenDataGrid.SelectedRows[0].Cells[0].Value != null) { selectedRow = aktivitaetenDataGrid.SelectedRows; aktvitaetId = Int32.Parse(selectedRow[0].Cells[0].Value.ToString()); Table <Aktivitaet> aktivitaetTableDefinition = dbContext.GetTable <Aktivitaet>(); Table <Mitarbeiter> mitarbeiterTableDefinition = dbContext.GetTable <Mitarbeiter>(); //Abfrage var zu_aktivitaet = from aktivitaet in aktivitaetTableDefinition where aktivitaet.aktivitaetId == aktvitaetId join mitarbeiter in mitarbeiterTableDefinition on aktivitaet.verantwortlicherMitarbeiterId equals mitarbeiter.mitarbeiterId select new { aktivitaet, mitarbeiter }; if (zu_aktivitaet.Any()) { Aktivitaet aktivitaet = zu_aktivitaet.First().aktivitaet; Mitarbeiter mitarbeiter = zu_aktivitaet.First().mitarbeiter; //open edit Dialog -> ein element editieren addAktivitaetenForm = new AddAktivitaetenForm(dbContext, true, savePath, aktvitaetId); addAktivitaetenForm.aktvitaetId = aktvitaetId; addAktivitaetenForm.aktvitaetId = aktivitaet.aktivitaetId; addAktivitaetenForm.BeschreibungTextBox.Text = aktivitaet.beschreibung; addAktivitaetenForm.FortschrittTextBox.Text = aktivitaet.fortschritt.ToString(); addAktivitaetenForm.BudgetTextBox.Text = aktivitaet.budget.ToString(); addAktivitaetenForm.StartdatumGeplantDatePicker.Value = aktivitaet.startdatumGeplant; addAktivitaetenForm.EnddatumGeplantDatePicker.Value = aktivitaet.enddatumGeplant; addAktivitaetenForm.VerantwortlicherComboBox.SelectedIndex = addAktivitaetenForm.VerantwortlicherComboBox.FindString(mitarbeiter.vorname + " " + mitarbeiter.nachname); if (aktivitaet.startdatumEffektiv != null) { setDefaultDatePicker(addAktivitaetenForm.StartdatumEffektivDatePicker, aktivitaet.startdatumEffektiv); } else { setEmptyCustomDatePicker(addAktivitaetenForm.StartdatumEffektivDatePicker); } if (aktivitaet.enddatumEffektiv != null) { setDefaultDatePicker(addAktivitaetenForm.EnddatumEffektivDatePicker, aktivitaet.enddatumEffektiv); } else { setEmptyCustomDatePicker(addAktivitaetenForm.EnddatumEffektivDatePicker); } addAktivitaetenForm.Text = "Aktivitaet " + aktivitaet.aktivitaetId + " bearbeiten"; addAktivitaetenForm.ShowDialog(); aktivitaet.beschreibung = addAktivitaetenForm.BeschreibungTextBox.Text; aktivitaet.fortschritt = Int32.Parse(addAktivitaetenForm.FortschrittTextBox.Text); aktivitaet.budget = Int32.Parse(addAktivitaetenForm.BudgetTextBox.Text); aktivitaet.startdatumGeplant = addAktivitaetenForm.StartdatumGeplantDatePicker.Value; aktivitaet.enddatumGeplant = addAktivitaetenForm.EnddatumGeplantDatePicker.Value; aktivitaet.startdatumEffektiv = addAktivitaetenForm.StartdatumEffektivDatePicker.Value; aktivitaet.enddatumEffektiv = addAktivitaetenForm.EnddatumEffektivDatePicker.Value; //Aenderung auf DB auslösen dbContext.SubmitChanges(); } // datagrid neu befüllen loadAktivitaetenDataGrid(); } }
private void addActivityButton_Click(object sender, EventArgs e) { addAktivitaetenForm = new AddAktivitaetenForm(dbContext, false, "", -1); addAktivitaetenForm.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.addAktivitaetenForm_FormClosing); addAktivitaetenForm.ShowDialog(); }