private void deleteVorgehensmodelButton_Click(object sender, EventArgs e) { int vorgehensmodelId; DataGridViewSelectedRowCollection selectedRow; if (vorgehensmodelDataGridView.SelectedRows.Count == 1 && vorgehensmodelDataGridView.SelectedRows[0].Cells[0].Value != null) { selectedRow = vorgehensmodelDataGridView.SelectedRows; vorgehensmodelId = Int32.Parse(selectedRow[0].Cells[0].Value.ToString()); } else { return; } //Connect auf Tabelle inkl. dem Mapping Table <Vorgehensmodel> my_inhalt = dbContext.GetTable <Vorgehensmodel>(); //Abfrage var zu_loeschen = from vorgehensmodel in my_inhalt where vorgehensmodel.vorgehensmodelId == vorgehensmodelId select vorgehensmodel; //Delete on submit aufrufen -> ein element löschen Vorgehensmodel 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 loadVorgehensmodelDataGrid(); }
private void addVorgehensmodelButton_Click(object sender, EventArgs e) { vorgehensmodelForm = new AddVorgehensmodelForm(dbContext, savePath, false); vorgehensmodelForm.ShowDialog(); if (vorgehensmodelForm.getNameTextBox().Text.Length > 2 && !vorgehensmodelForm.getBeschreibungTextBox().Text.Equals("")) { //Connect auf Tabelle inkl. dem Mapping Table <Vorgehensmodel> vorgensmodelTableDefinition = dbContext.GetTable <Vorgehensmodel>(); //neuer Eintrag erstellen string name = vorgehensmodelForm.getNameTextBox().Text; string beschreibung = vorgehensmodelForm.getBeschreibungTextBox().Text; Vorgehensmodel vorgehensmodel = new Vorgehensmodel(); vorgehensmodel.name = name; vorgehensmodel.beschreibung = beschreibung; vorgensmodelTableDefinition.InsertOnSubmit(vorgehensmodel); //Aenderung auf DB auslösen dbContext.SubmitChanges(); // datagrid neu befüllen loadProjekteDataGrid(); } }
private void vorgehensmodelForm_FormClosing(object sender, FormClosingEventArgs e) { if (addVorgehensmodelForm.DialogResult == DialogResult.OK) { if (addVorgehensmodelForm.getNameTextBox().Text.Length > 1) { //Connect auf Tabelle inkl. dem Mapping Table <Vorgehensmodel> vorgensmodelTableDefinition = dbContext.GetTable <Vorgehensmodel>(); //neuer Eintrag erstellen string name = addVorgehensmodelForm.getNameTextBox().Text; string beschreibung = addVorgehensmodelForm.getBeschreibungTextBox().Text; Vorgehensmodel vorgehensmodel = new Vorgehensmodel(); vorgehensmodel.name = name; vorgehensmodel.beschreibung = beschreibung; vorgensmodelTableDefinition.InsertOnSubmit(vorgehensmodel); //Aenderung auf DB auslösen dbContext.SubmitChanges(); // datagrid neu befüllen loadVorgehensmodelDataGrid(); } else { MessageBox.Show("Es wurden nicht alle Pflichtfelder ausgefüllt! (Diese sind mit * versehen)"); } } }
private void editVorgehensmodelButton_Click(object sender, EventArgs e) { int vorgehensmodelId; DataGridViewSelectedRowCollection selectedRow; if (vorgehensmodelDataGridView.SelectedRows.Count == 1 && vorgehensmodelDataGridView.SelectedRows[0].Cells[0].Value != null) { selectedRow = vorgehensmodelDataGridView.SelectedRows; vorgehensmodelId = Int32.Parse(selectedRow[0].Cells[0].Value.ToString()); } else { return; } //Connect auf Tabelle inkl. dem Mapping Table <Vorgehensmodel> my_vorgehensmodel = dbContext.GetTable <Vorgehensmodel>(); Table <Vorgehensmodel_Phase> my_vorgehensmodelPhase = dbContext.GetTable <Vorgehensmodel_Phase>(); Table <Phase> my_phase = dbContext.GetTable <Phase>(); //Abfrage var zu_vorgehensmodel = from vorgehensmodel in my_vorgehensmodel where vorgehensmodel.vorgehensmodelId == vorgehensmodelId select new { vorgehensmodel }; var zu_editieren = from phasen in my_phase join vorgehensmodel_phase in my_vorgehensmodelPhase on phasen.phaseId equals vorgehensmodel_phase.phaseId into matchedVorgehensmodelPhase from vp in matchedVorgehensmodelPhase join vorgehensmodel in my_vorgehensmodel on vp.vorgehensmodelId equals vorgehensmodel.vorgehensmodelId where vorgehensmodel.vorgehensmodelId == vorgehensmodelId select new { // result selector phasen }; if (zu_vorgehensmodel.Any()) { Vorgehensmodel vorgehensmodel = zu_vorgehensmodel.First().vorgehensmodel; //open edit Dialog -> ein element editieren addVorgehensmodelForm = new AddVorgehensmodelForm(dbContext, savePath, true); addVorgehensmodelForm.activeVorgehensmodelId = vorgehensmodel.vorgehensmodelId; addVorgehensmodelForm.TextBoxName.Text = vorgehensmodel.name; addVorgehensmodelForm.BeschreibungTextBox.Text = vorgehensmodel.beschreibung; addVorgehensmodelForm.Text = ""; foreach (var phase in zu_editieren) { addVorgehensmodelForm.PhasenLabel.Text += "-" + phase.phasen.bezeichnung + "\n"; } addVorgehensmodelForm.ShowDialog(); if (addVorgehensmodelForm.DialogResult == DialogResult.OK) { vorgehensmodel.name = addVorgehensmodelForm.TextBoxName.Text; vorgehensmodel.beschreibung = addVorgehensmodelForm.BeschreibungTextBox.Text; dbContext.SubmitChanges(); } } // datagrid neu befüllen loadVorgehensmodelDataGrid(); }
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; } }