예제 #1
0
        private void meilensteinForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (addMeilensteinForm.DialogResult == DialogResult.OK)
            {
                if (addMeilensteinForm.BezeichnungTextBox.Text.Length > 1)
                {
                    //Connect auf Tabelle inkl. dem Mapping
                    Table <Meilenstein> meilensteinTableDefinition = dbContext.GetTable <Meilenstein>();

                    //neuer Eintrag erstellen
                    string   bezeichnung   = addMeilensteinForm.BezeichnungTextBox.Text;
                    DateTime abschlussdatm = addMeilensteinForm.AbschlussdatumDateTime.Value;

                    Meilenstein meilenstein = new Meilenstein();
                    meilenstein.bezeichnung    = bezeichnung;
                    meilenstein.abschlussdatum = abschlussdatm;
                    meilenstein.phaseId        = phaseId;

                    meilensteinTableDefinition.InsertOnSubmit(meilenstein);
                    //Aenderung auf DB auslösen
                    dbContext.SubmitChanges();

                    // datagrid neu befüllen
                    loadMeilensteinDataGrid();
                }
                else
                {
                    MessageBox.Show("Es wurden nicht alle Pflichtfelder ausgefüllt! (Diese sind mit * versehen)");
                }
            }
        }
예제 #2
0
        private void meilensteinEditButton_Click(object sender, EventArgs e)
        {
            int meilensteinId;
            DataGridViewSelectedRowCollection selectedRow;

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

                //Connect auf Tabelle inkl. dem Mapping
                Table <Meilenstein> meilensteinTableDefinition = dbContext.GetTable <Meilenstein>();

                //Abfrage
                var zu_meilenstein = from meilenstein in meilensteinTableDefinition
                                     where meilenstein.phaseId == phaseId
                                     select new
                {
                    meilenstein
                };

                if (zu_meilenstein.Any())
                {
                    Meilenstein meilenstein = zu_meilenstein.First().meilenstein;
                    //open edit Dialog -> ein element editieren

                    addMeilensteinForm = new AddMeilensteinForm(dbContext, savePath, true, meilensteinId);

                    addMeilensteinForm.BezeichnungTextBox.Text     = meilenstein.bezeichnung;
                    addMeilensteinForm.AbschlussdatumDateTime.Text = meilenstein.abschlussdatum.ToString();

                    addMeilensteinForm.Text = "Phase " + meilenstein.bezeichnung + " bearbeiten";
                    addMeilensteinForm.AbschlussdatumDateTime.Text = "";
                    addMeilensteinForm.ShowDialog();

                    if (addMeilensteinForm.DialogResult == DialogResult.OK)
                    {
                        meilenstein.bezeichnung    = addMeilensteinForm.BezeichnungTextBox.Text;
                        meilenstein.abschlussdatum = addMeilensteinForm.AbschlussdatumDateTime.Value;

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

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