Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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();
        }