示例#1
0
        private void addPhaseButton_Click(object sender, EventArgs e)
        {
            addPhaseForm              = new AddPhaseForm(dbContext, false, savePath, 0);
            addPhaseForm.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.addPhasenForm_FormClosing);
            addPhaseForm.ShowDialog();

            loadPhasenDataGrid();
        }
示例#2
0
        private void phasenEditButton_Click(object sender, EventArgs e)
        {
            int phasenId;
            DataGridViewSelectedRowCollection selectedRow;

            if (phasenDataGrid.SelectedRows.Count == 1 && phasenDataGrid.SelectedRows[0].Cells[0].Value != null)
            {
                selectedRow = phasenDataGrid.SelectedRows;
                phasenId    = Int32.Parse(selectedRow[0].Cells[0].Value.ToString());

                //Connect auf Tabelle inkl. dem Mapping
                Table <Phase>      phaseTableDefinition      = dbContext.GetTable <Phase>();
                Table <Aktivitaet> aktivitaetTableDefinition = dbContext.GetTable <Aktivitaet>();

                //Abfrage
                var zu_phase = from phasen in phaseTableDefinition
                               where phasen.phaseId == phasenId
                               select new
                {
                    phasen
                };

                var zu_phasenAktivitaeten = from aktivitaet in aktivitaetTableDefinition
                                            where aktivitaet.phaseId == phasenId
                                            select new
                {
                    aktivitaet
                };


                if (zu_phase.Any())
                {
                    Phase phase = zu_phase.First().phasen;
                    //open edit Dialog -> ein element editieren

                    addPhaseForm = new AddPhaseForm(dbContext, true, savePath, phasenId);

                    addPhaseForm.phaseId = phase.phaseId;
                    addPhaseForm.BezeichnungTextBox.Text            = phase.bezeichnung;
                    addPhaseForm.StatusTextBox.Text                 = phase.phasenstatus;
                    addPhaseForm.PhasenFortschrittTextBox.Text      = phase.phasenfortschritt.ToString();
                    addPhaseForm.StartdatumGeplantDatePicker.Value  = phase.startdatumGeplant;
                    addPhaseForm.EnddatumGeplantDatePicker.Value    = phase.enddatumGeplant;
                    addPhaseForm.ReviewdatumGeplantDatePicker.Value = phase.reviewdatumGeplant;
                    if (phase.startdatumEffektiv != null)
                    {
                        setDefaultDatePicker(addPhaseForm.StartdatumEffektivDatePicker, phase.startdatumEffektiv);
                    }
                    else
                    {
                        setEmptyCustomDatePicker(addPhaseForm.StartdatumEffektivDatePicker);
                    }

                    if (phase.enddatumEffektiv != null)
                    {
                        setDefaultDatePicker(addPhaseForm.EnddatumEffektivDatePicker, phase.enddatumEffektiv);
                    }
                    else
                    {
                        setEmptyCustomDatePicker(addPhaseForm.EnddatumEffektivDatePicker);
                    }

                    if (phase.reviewdatumEffektiv != null)
                    {
                        setDefaultDatePicker(addPhaseForm.ReviewdatumEffektivDatePicker, phase.reviewdatumEffektiv);
                    }
                    else
                    {
                        setEmptyCustomDatePicker(addPhaseForm.ReviewdatumEffektivDatePicker);
                    }

                    addPhaseForm.Text = "Phase " + phase.bezeichnung + " bearbeiten";
                    addPhaseForm.AktivitaetLabel.Text = "";
                    foreach (var aktivitaet in zu_phasenAktivitaeten)
                    {
                        addPhaseForm.AktivitaetLabel.Text += "- " + aktivitaet.aktivitaet.beschreibung + "\n";
                    }
                    addPhaseForm.ShowDialog();

                    phase.bezeichnung         = addPhaseForm.BezeichnungTextBox.Text;
                    phase.phasenfortschritt   = Int32.Parse(addPhaseForm.PhasenFortschrittTextBox.Text);
                    phase.phasenstatus        = addPhaseForm.StatusTextBox.Text;
                    phase.startdatumGeplant   = addPhaseForm.StartdatumGeplantDatePicker.Value;
                    phase.enddatumGeplant     = addPhaseForm.EnddatumGeplantDatePicker.Value;
                    phase.reviewdatumGeplant  = addPhaseForm.ReviewdatumGeplantDatePicker.Value;
                    phase.startdatumEffektiv  = addPhaseForm.StartdatumEffektivDatePicker.Value;
                    phase.enddatumEffektiv    = addPhaseForm.EnddatumEffektivDatePicker.Value;
                    phase.reviewdatumEffektiv = addPhaseForm.ReviewdatumEffektivDatePicker.Value;

                    //Aenderung auf DB auslösen
                    dbContext.SubmitChanges();
                }

                // datagrid neu befüllen
                loadPhasenDataGrid();
            }
        }