private void editMitarbeiterButton_Click(object sender, EventArgs e) { int mitarbeiterId; DataGridViewSelectedRowCollection selectedRow; if (mitarbeiterDataGrid.SelectedRows.Count == 1 && mitarbeiterDataGrid.SelectedRows[0].Cells[0].Value != null) { selectedRow = mitarbeiterDataGrid.SelectedRows; mitarbeiterId = Int32.Parse(selectedRow[0].Cells[0].Value.ToString()); } else { return; } //Connect auf Tabelle inkl. dem Mapping Table <Mitarbeiter> mitarbeiterTableDefinition = dbContext.GetTable <Mitarbeiter>(); //Abfrage var zu_mitarbeiter = from mitarbeiter in mitarbeiterTableDefinition where mitarbeiter.mitarbeiterId == mitarbeiterId select new { mitarbeiter }; if (zu_mitarbeiter.Any()) { Mitarbeiter mitarbeiter = zu_mitarbeiter.First().mitarbeiter; //open edit Dialog -> ein element editieren addMitarbeiterForm = new AddMitarbeiterForm(true); addMitarbeiterForm.getVornameTextBox().Text = mitarbeiter.vorname; addMitarbeiterForm.getNachnameTextBox().Text = mitarbeiter.nachname; addMitarbeiterForm.getArbeitspesnumTextBox().Text = mitarbeiter.arbeitspensum.ToString(); addMitarbeiterForm.getAbteilungTextBox().Text = mitarbeiter.abteilung; addMitarbeiterForm.getFunktionsbeschreibungTextBox().Text = mitarbeiter.funktionsbeschreibung; addMitarbeiterForm.ShowDialog(); if (addMitarbeiterForm.DialogResult == DialogResult.OK) { mitarbeiter.vorname = addMitarbeiterForm.getVornameTextBox().Text; mitarbeiter.nachname = addMitarbeiterForm.getNachnameTextBox().Text; mitarbeiter.arbeitspensum = Int32.Parse(addMitarbeiterForm.getArbeitspesnumTextBox().Text); mitarbeiter.abteilung = addMitarbeiterForm.getAbteilungTextBox().Text; mitarbeiter.funktionsbeschreibung = addMitarbeiterForm.getFunktionsbeschreibungTextBox().Text; dbContext.SubmitChanges(); } } // datagrid neu befüllen loadMitarbeiterDataGrid(); }
private void mitarbeiterForm_FormClosing(object sender, FormClosingEventArgs e) { if (addMitarbeiterForm.DialogResult == DialogResult.OK) { if (addMitarbeiterForm.getVornameTextBox().Text.Length > 2 && !addMitarbeiterForm.getVornameTextBox().Text.Equals("") && addMitarbeiterForm.getAbteilungTextBox().Text.Length > 1 && !addMitarbeiterForm.getAbteilungTextBox().Text.Equals("") && addMitarbeiterForm.getNachnameTextBox().Text.Length > 2 && !addMitarbeiterForm.getNachnameTextBox().Text.Equals("") && !addMitarbeiterForm.getArbeitspesnumTextBox().Text.Equals("")) { //Connect auf Tabelle inkl. dem Mapping Table <Mitarbeiter> mitarbeiterTableDefinition = dbContext.GetTable <Mitarbeiter>(); //neuer Eintrag erstellen string vorname = addMitarbeiterForm.getVornameTextBox().Text; string nachname = addMitarbeiterForm.getNachnameTextBox().Text; string abteilung = addMitarbeiterForm.getAbteilungTextBox().Text; int arbeitspensum = Int32.Parse(addMitarbeiterForm.getArbeitspesnumTextBox().Text); string funktionsbeschreibung = addMitarbeiterForm.getFunktionsbeschreibungTextBox().Text; Mitarbeiter mitarbeiter = new Mitarbeiter(); mitarbeiter.vorname = vorname; mitarbeiter.nachname = nachname; mitarbeiter.abteilung = abteilung; mitarbeiter.arbeitspensum = arbeitspensum; mitarbeiter.funktionsbeschreibung = funktionsbeschreibung; mitarbeiterTableDefinition.InsertOnSubmit(mitarbeiter); //Aenderung auf DB auslösen dbContext.SubmitChanges(); // datagrid neu befüllen loadMitarbeiterDataGrid(); } else { MessageBox.Show("Es wurden nicht alle Pflichtfelder ausgefüllt! (Diese sind mit * versehen)"); } } }
private void projektEditButton_Click(object sender, EventArgs e) { if (projekteDataGridView.SelectedRows.Count == 0 || projekteDataGridView.SelectedRows[0].Cells[0].Value == null) { return; } try { //Connect auf Tabelle inkl. dem Mapping Table <Projekt> my_projekt = dbContext.GetTable <Projekt>(); Table <Vorgehensmodel> my_joinVorgehensmodel = dbContext.GetTable <Vorgehensmodel>(); Table <Mitarbeiter> my_joinMitarbeiter = dbContext.GetTable <Mitarbeiter>(); int projektid = Int32.Parse(projekteDataGridView.SelectedRows[0].Cells[0].Value.ToString()); projektDetailsForm = new ProjekteDetailsForm(dbContext, savePath, projektid); projektDetailsForm.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.projektDetailsForm_FormClosing); //Auswerten der typisierten Liste var eintraege = from projekt in my_projekt where projekt.projektId == projektid join vorgehensmodel in my_joinVorgehensmodel on projekt.vorgehensmodelId equals vorgehensmodel.vorgehensmodelId join mitarbeiter in my_joinMitarbeiter on projekt.projektleiterMitarberiterId equals mitarbeiter.mitarbeiterId select new { // result selector projekt, vorgehensmodel, mitarbeiter }; //Ausgabe if (eintraege.Count() > 0) { Projekt projekt = eintraege.FirstOrDefault().projekt; Vorgehensmodel vorgehensmodel = eintraege.First().vorgehensmodel; Mitarbeiter mitarbeiter = eintraege.First().mitarbeiter; projektDetailsForm.Text = "ProjektId: " + projekt.projektId.ToString(); projektDetailsForm.ProjektTitelTextBox.Text = projekt.projekttitel; projektDetailsForm.BeschreibungTextBox.Text = projekt.beschreibung; projektDetailsForm.PrioTextBox.Text = projekt.priorität.ToString(); projektDetailsForm.StatusTextBox.Text = projekt.status; projektDetailsForm.FortschrittTextBox.Text = projekt.projektfortschritt.ToString(); projektDetailsForm.VorgehensmodelComboBox.SelectedIndex = projektDetailsForm.VorgehensmodelComboBox.FindString(vorgehensmodel.name); projektDetailsForm.BewilligunsDatePicker.Value = projekt.bewilligungsdatum; projektDetailsForm.StartdatumGeplantDatePicker.Value = projekt.startdatumGeplant; projektDetailsForm.EnddatumGeplantDatePicker.Value = projekt.enddatumGeplant; projektDetailsForm.ProjektleiterComboBox.SelectedIndex = projektDetailsForm.ProjektleiterComboBox.FindString(mitarbeiter.vorname + " " + mitarbeiter.nachname); if (projekt.startdatumEffektiv != null) { setDefaultDatePicker(projektDetailsForm.StartdatumEffektivDatePicker, projekt); } else { setEmptyCustomDatePicker(projektDetailsForm.StartdatumEffektivDatePicker); } if (projekt.enddatumEffektiv != null) { setDefaultDatePicker(projektDetailsForm.EnddatumEffektivDatePicker, projekt); } else { setEmptyCustomDatePicker(projektDetailsForm.EnddatumEffektivDatePicker); } projektDetailsForm.ShowDialog(); if (projektDetailsForm.DialogResult == DialogResult.OK) { projekt.projekttitel = projektDetailsForm.ProjektTitelTextBox.Text; projekt.beschreibung = projektDetailsForm.BeschreibungTextBox.Text; projekt.priorität = Int32.Parse(projektDetailsForm.PrioTextBox.Text); projekt.status = projektDetailsForm.StatusTextBox.Text; projekt.projektfortschritt = Int32.Parse(projektDetailsForm.FortschrittTextBox.Text); projekt.vorgehensmodelId = (projektDetailsForm.VorgehensmodelComboBox.SelectedItem as VorgehensmodelComboboxItem).Value.vorgehensmodelId; projekt.bewilligungsdatum = projektDetailsForm.BewilligunsDatePicker.Value; projekt.startdatumGeplant = projektDetailsForm.StartdatumGeplantDatePicker.Value; projekt.startdatumEffektiv = projektDetailsForm.StartdatumEffektivDatePicker.Value; projekt.enddatumGeplant = projektDetailsForm.EnddatumGeplantDatePicker.Value; projekt.enddatumEffektiv = projektDetailsForm.EnddatumEffektivDatePicker.Value; projekt.projektleiterMitarberiterId = (projektDetailsForm.ProjektleiterComboBox.SelectedItem as MitarbeiterComboboxItem).Value.mitarbeiterId; dbContext.SubmitChanges(); } } loadProjekteDataGrid(); } catch (Exception ex) { //Etwas ist schief gelaufen MessageBox.Show(ex.Message); throw ex; } }