示例#1
0
        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();
            }
        }
示例#2
0
 private void addActivityButton_Click(object sender, EventArgs e)
 {
     addAktivitaetenForm              = new AddAktivitaetenForm(dbContext, false, "", -1);
     addAktivitaetenForm.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.addAktivitaetenForm_FormClosing);
     addAktivitaetenForm.ShowDialog();
 }