private void ressourceEditButton_Click(object sender, EventArgs e) { int selectedRessourceId; DataGridViewSelectedRowCollection selectedRow; if (phasenDataGrid.SelectedRows.Count == 1 && phasenDataGrid.SelectedRows[0].Cells[0].Value != null) { selectedRow = phasenDataGrid.SelectedRows; selectedRessourceId = Int32.Parse(selectedRow[0].Cells[0].Value.ToString()); //Connect auf Tabelle inkl. dem Mapping Table <Ressource> ressourceTableDefinition = dbContext.GetTable <Ressource>(); Table <Mitarbeiter> mitarbeiterTableDefinition = dbContext.GetTable <Mitarbeiter>(); //Abfrage var zu_ressource = from ressource in ressourceTableDefinition where ressource.ressourceId == selectedRessourceId join mitarbeiter in mitarbeiterTableDefinition on ressource.mitarbeiterRessourceid equals mitarbeiter.mitarbeiterId select new { ressource, mitarbeiter }; if (zu_ressource.Any()) { Ressource ressource = zu_ressource.First().ressource; Mitarbeiter mitarbeiter = zu_ressource.First().mitarbeiter; //open edit Dialog -> ein element editieren addRessourceForm = new AddRessourceForm(dbContext, true, selectedRessourceId); addRessourceForm.PensumTextBox.Text = ressource.pensum.ToString(); addRessourceForm.FunktionTextBox.Text = ressource.funktion.ToString(); addRessourceForm.StundenGeplantTextBox.Text = ressource.geplanteZeit.ToString(); addRessourceForm.StundenEffektivTextBox.Text = ressource.effektiveZeit.ToString(); addRessourceForm.MitarbeiterComboBox.SelectedIndex = addRessourceForm.MitarbeiterComboBox.FindString(mitarbeiter.vorname + " " + mitarbeiter.nachname); addRessourceForm.ShowDialog(); if (addRessourceForm.DialogResult == DialogResult.OK) { ressource.pensum = Int32.Parse(addRessourceForm.PensumTextBox.Text); ressource.funktion = addRessourceForm.FunktionTextBox.Text; ressource.geplanteZeit = Decimal.Parse(addRessourceForm.StundenGeplantTextBox.Text); ressource.effektiveZeit = Decimal.Parse(addRessourceForm.StundenEffektivTextBox.Text); ressource.mitarbeiterRessourceid = ((MitarbeiterComboboxItem)addRessourceForm.MitarbeiterComboBox.SelectedItem).Value.mitarbeiterId; //Aenderung auf DB auslösen dbContext.SubmitChanges(); } } // datagrid neu befüllen loadRessourcenDataGrid(); } }
private void addRessourceButton_Click(object sender, EventArgs e) { addRessourceForm = new AddRessourceForm(dbContext, false, 0); addRessourceForm.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.addRessourceForm_FormClosing); addRessourceForm.ShowDialog(); loadRessourcenDataGrid(); }