예제 #1
0
        private void addVorgehensmodelButton_Click(object sender, EventArgs e)
        {
            vorgehensmodelForm = new AddVorgehensmodelForm(dbContext, savePath, false);
            vorgehensmodelForm.ShowDialog();

            if (vorgehensmodelForm.getNameTextBox().Text.Length > 2 && !vorgehensmodelForm.getBeschreibungTextBox().Text.Equals(""))
            {
                //Connect auf Tabelle inkl. dem Mapping
                Table <Vorgehensmodel> vorgensmodelTableDefinition = dbContext.GetTable <Vorgehensmodel>();

                //neuer Eintrag erstellen
                string name         = vorgehensmodelForm.getNameTextBox().Text;
                string beschreibung = vorgehensmodelForm.getBeschreibungTextBox().Text;

                Vorgehensmodel vorgehensmodel = new Vorgehensmodel();
                vorgehensmodel.name         = name;
                vorgehensmodel.beschreibung = beschreibung;

                vorgensmodelTableDefinition.InsertOnSubmit(vorgehensmodel);
                //Aenderung auf DB auslösen
                dbContext.SubmitChanges();

                // datagrid neu befüllen
                loadProjekteDataGrid();
            }
        }
        private void editVorgehensmodelButton_Click(object sender, EventArgs e)
        {
            int vorgehensmodelId;
            DataGridViewSelectedRowCollection selectedRow;

            if (vorgehensmodelDataGridView.SelectedRows.Count == 1 && vorgehensmodelDataGridView.SelectedRows[0].Cells[0].Value != null)
            {
                selectedRow      = vorgehensmodelDataGridView.SelectedRows;
                vorgehensmodelId = Int32.Parse(selectedRow[0].Cells[0].Value.ToString());
            }
            else
            {
                return;
            }
            //Connect auf Tabelle inkl. dem Mapping
            Table <Vorgehensmodel>       my_vorgehensmodel      = dbContext.GetTable <Vorgehensmodel>();
            Table <Vorgehensmodel_Phase> my_vorgehensmodelPhase = dbContext.GetTable <Vorgehensmodel_Phase>();
            Table <Phase> my_phase = dbContext.GetTable <Phase>();

            //Abfrage
            var zu_vorgehensmodel = from vorgehensmodel in my_vorgehensmodel
                                    where vorgehensmodel.vorgehensmodelId == vorgehensmodelId
                                    select new
            {
                vorgehensmodel
            };

            var zu_editieren = from phasen in my_phase
                               join vorgehensmodel_phase in my_vorgehensmodelPhase
                               on phasen.phaseId equals vorgehensmodel_phase.phaseId
                               into matchedVorgehensmodelPhase
                               from vp in matchedVorgehensmodelPhase
                               join vorgehensmodel in my_vorgehensmodel
                               on vp.vorgehensmodelId equals vorgehensmodel.vorgehensmodelId
                               where vorgehensmodel.vorgehensmodelId == vorgehensmodelId
                               select new
            {                     // result selector
                phasen
            };

            if (zu_vorgehensmodel.Any())
            {
                Vorgehensmodel vorgehensmodel = zu_vorgehensmodel.First().vorgehensmodel;
                //open edit Dialog -> ein element editieren
                addVorgehensmodelForm = new AddVorgehensmodelForm(dbContext, savePath, true);
                addVorgehensmodelForm.activeVorgehensmodelId   = vorgehensmodel.vorgehensmodelId;
                addVorgehensmodelForm.TextBoxName.Text         = vorgehensmodel.name;
                addVorgehensmodelForm.BeschreibungTextBox.Text = vorgehensmodel.beschreibung;

                addVorgehensmodelForm.Text = "";
                foreach (var phase in zu_editieren)
                {
                    addVorgehensmodelForm.PhasenLabel.Text += "-" + phase.phasen.bezeichnung + "\n";
                }
                addVorgehensmodelForm.ShowDialog();

                if (addVorgehensmodelForm.DialogResult == DialogResult.OK)
                {
                    vorgehensmodel.name         = addVorgehensmodelForm.TextBoxName.Text;
                    vorgehensmodel.beschreibung = addVorgehensmodelForm.BeschreibungTextBox.Text;

                    dbContext.SubmitChanges();
                }
            }

            // datagrid neu befüllen
            loadVorgehensmodelDataGrid();
        }
 private void addVorgehensmodelButton_Click(object sender, EventArgs e)
 {
     addVorgehensmodelForm              = new AddVorgehensmodelForm(dbContext, "", false);
     addVorgehensmodelForm.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.vorgehensmodelForm_FormClosing);
     addVorgehensmodelForm.ShowDialog();
 }