private void deleteActivityButton_Click(object sender, EventArgs e) { int aktivitaetId; DataGridViewSelectedRowCollection selectedRow; if (aktivitaetenDataGrid.SelectedRows.Count == 1 && aktivitaetenDataGrid.SelectedRows[0].Cells[0].Value != null) { selectedRow = aktivitaetenDataGrid.SelectedRows; aktivitaetId = Int32.Parse(selectedRow[0].Cells[0].Value.ToString()); } else { return; } //Connect auf Tabelle inkl. dem Mapping Table <Aktivitaet> my_inhalt = dbContext.GetTable <Aktivitaet>(); //Abfrage var zu_loeschen = from aktivitaet in my_inhalt where aktivitaet.aktivitaetId == aktivitaetId select aktivitaet; //Delete on submit aufrufen -> ein element löschen Aktivitaet entity = zu_loeschen.First(); dbContext.Refresh(System.Data.Linq.RefreshMode.KeepChanges, entity); my_inhalt.DeleteOnSubmit(entity); //Aenderung auf DB auslösen dbContext.SubmitChanges(); // datagrid neu befüllen loadAktivitaetenDataGrid(); }
private void addAktivitaetenForm_FormClosing(object sender, FormClosingEventArgs e) { if (addAktivitaetenForm.DialogResult == DialogResult.OK) { if (addAktivitaetenForm.BeschreibungTextBox.Text.Length > 1 && !addAktivitaetenForm.BeschreibungTextBox.Text.Equals("") && addAktivitaetenForm.StartdatumGeplantDatePicker.Text.Length > 1 && !addAktivitaetenForm.StartdatumGeplantDatePicker.Text.Equals("") && addAktivitaetenForm.EnddatumGeplantDatePicker.Text.Length > 1 && !addAktivitaetenForm.EnddatumGeplantDatePicker.Text.Equals("") && addAktivitaetenForm.VerantwortlicherComboBox.Text.Length > 1 && !addAktivitaetenForm.VerantwortlicherComboBox.Text.Equals("")) { //Connect auf Tabelle inkl. dem Mapping Table <Aktivitaet> aktivitaetTableDefinition = dbContext.GetTable <Aktivitaet>(); //neuer Eintrag erstellen string beschreibung = addAktivitaetenForm.BeschreibungTextBox.Text; int fortschritt = Int32.Parse(addAktivitaetenForm.FortschrittTextBox.Text); int budget = Int32.Parse(addAktivitaetenForm.BudgetTextBox.Text); int mitarbeiterid = (addAktivitaetenForm.VerantwortlicherComboBox.SelectedItem as MitarbeiterComboboxItem).Value.mitarbeiterId; DateTime startdatumGeplant = addAktivitaetenForm.StartdatumGeplantDatePicker.Value; DateTime?startdatumEffektiv = addAktivitaetenForm.StartdatumEffektivDatePicker.Value; DateTime enddatumGeplant = addAktivitaetenForm.EnddatumGeplantDatePicker.Value; DateTime?enddatumEffektiv = addAktivitaetenForm.EnddatumEffektivDatePicker.Value; Aktivitaet aktivitaet = new Aktivitaet(); aktivitaet.phaseId = phaseId; aktivitaet.verantwortlicherMitarbeiterId = mitarbeiterid; aktivitaet.beschreibung = beschreibung; aktivitaet.fortschritt = fortschritt; aktivitaet.budget = budget; aktivitaet.startdatumGeplant = startdatumGeplant; aktivitaet.startdatumEffektiv = startdatumEffektiv; aktivitaet.enddatumGeplant = startdatumGeplant; aktivitaet.enddatumEffektiv = startdatumEffektiv; aktivitaetTableDefinition.InsertOnSubmit(aktivitaet); //Aenderung auf DB auslösen dbContext.SubmitChanges(); loadAktivitaetenDataGrid(); } else { MessageBox.Show("Es wurden nicht alle Pflichtfelder ausgefüllt! (Diese sind mit * versehen)"); } } }
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(); } }