private void deleteVorgehensmodelButton_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_inhalt = dbContext.GetTable <Vorgehensmodel>();

            //Abfrage
            var zu_loeschen =
                from vorgehensmodel in my_inhalt
                where vorgehensmodel.vorgehensmodelId == vorgehensmodelId
                select vorgehensmodel;

            //Delete on submit aufrufen -> ein element löschen
            Vorgehensmodel entity = zu_loeschen.First();

            dbContext.Refresh(System.Data.Linq.RefreshMode.KeepChanges, entity);
            my_inhalt.DeleteOnSubmit(entity);

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

            // datagrid neu befüllen
            loadVorgehensmodelDataGrid();
        }
示例#2
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 vorgehensmodelForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (addVorgehensmodelForm.DialogResult == DialogResult.OK)
            {
                if (addVorgehensmodelForm.getNameTextBox().Text.Length > 1)
                {
                    //Connect auf Tabelle inkl. dem Mapping
                    Table <Vorgehensmodel> vorgensmodelTableDefinition = dbContext.GetTable <Vorgehensmodel>();

                    //neuer Eintrag erstellen
                    string name         = addVorgehensmodelForm.getNameTextBox().Text;
                    string beschreibung = addVorgehensmodelForm.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
                    loadVorgehensmodelDataGrid();
                }
                else
                {
                    MessageBox.Show("Es wurden nicht alle Pflichtfelder ausgefüllt! (Diese sind mit * versehen)");
                }
            }
        }
        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();
        }
示例#5
0
        private void projektEditButton_Click(object sender, EventArgs e)
        {
            if (projekteDataGridView.SelectedRows.Count == 0 || projekteDataGridView.SelectedRows[0].Cells[0].Value == null)
            {
                return;
            }

            try
            {
                //Connect auf Tabelle inkl. dem Mapping
                Table <Projekt>        my_projekt            = dbContext.GetTable <Projekt>();
                Table <Vorgehensmodel> my_joinVorgehensmodel = dbContext.GetTable <Vorgehensmodel>();
                Table <Mitarbeiter>    my_joinMitarbeiter    = dbContext.GetTable <Mitarbeiter>();
                int projektid = Int32.Parse(projekteDataGridView.SelectedRows[0].Cells[0].Value.ToString());

                projektDetailsForm              = new ProjekteDetailsForm(dbContext, savePath, projektid);
                projektDetailsForm.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.projektDetailsForm_FormClosing);

                //Auswerten der typisierten Liste
                var eintraege = from projekt in my_projekt
                                where projekt.projektId == projektid
                                join vorgehensmodel in my_joinVorgehensmodel on projekt.vorgehensmodelId equals vorgehensmodel.vorgehensmodelId
                                join mitarbeiter in my_joinMitarbeiter on projekt.projektleiterMitarberiterId equals mitarbeiter.mitarbeiterId
                                select new
                {                 // result selector
                    projekt,
                    vorgehensmodel,
                    mitarbeiter
                };

                //Ausgabe
                if (eintraege.Count() > 0)
                {
                    Projekt        projekt        = eintraege.FirstOrDefault().projekt;
                    Vorgehensmodel vorgehensmodel = eintraege.First().vorgehensmodel;
                    Mitarbeiter    mitarbeiter    = eintraege.First().mitarbeiter;
                    projektDetailsForm.Text = "ProjektId: " + projekt.projektId.ToString();
                    projektDetailsForm.ProjektTitelTextBox.Text             = projekt.projekttitel;
                    projektDetailsForm.BeschreibungTextBox.Text             = projekt.beschreibung;
                    projektDetailsForm.PrioTextBox.Text                     = projekt.priorität.ToString();
                    projektDetailsForm.StatusTextBox.Text                   = projekt.status;
                    projektDetailsForm.FortschrittTextBox.Text              = projekt.projektfortschritt.ToString();
                    projektDetailsForm.VorgehensmodelComboBox.SelectedIndex =
                        projektDetailsForm.VorgehensmodelComboBox.FindString(vorgehensmodel.name);
                    projektDetailsForm.BewilligunsDatePicker.Value         = projekt.bewilligungsdatum;
                    projektDetailsForm.StartdatumGeplantDatePicker.Value   = projekt.startdatumGeplant;
                    projektDetailsForm.EnddatumGeplantDatePicker.Value     = projekt.enddatumGeplant;
                    projektDetailsForm.ProjektleiterComboBox.SelectedIndex =
                        projektDetailsForm.ProjektleiterComboBox.FindString(mitarbeiter.vorname + " " + mitarbeiter.nachname);

                    if (projekt.startdatumEffektiv != null)
                    {
                        setDefaultDatePicker(projektDetailsForm.StartdatumEffektivDatePicker, projekt);
                    }
                    else
                    {
                        setEmptyCustomDatePicker(projektDetailsForm.StartdatumEffektivDatePicker);
                    }

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

                    projektDetailsForm.ShowDialog();

                    if (projektDetailsForm.DialogResult == DialogResult.OK)
                    {
                        projekt.projekttitel                = projektDetailsForm.ProjektTitelTextBox.Text;
                        projekt.beschreibung                = projektDetailsForm.BeschreibungTextBox.Text;
                        projekt.priorität                   = Int32.Parse(projektDetailsForm.PrioTextBox.Text);
                        projekt.status                      = projektDetailsForm.StatusTextBox.Text;
                        projekt.projektfortschritt          = Int32.Parse(projektDetailsForm.FortschrittTextBox.Text);
                        projekt.vorgehensmodelId            = (projektDetailsForm.VorgehensmodelComboBox.SelectedItem as VorgehensmodelComboboxItem).Value.vorgehensmodelId;
                        projekt.bewilligungsdatum           = projektDetailsForm.BewilligunsDatePicker.Value;
                        projekt.startdatumGeplant           = projektDetailsForm.StartdatumGeplantDatePicker.Value;
                        projekt.startdatumEffektiv          = projektDetailsForm.StartdatumEffektivDatePicker.Value;
                        projekt.enddatumGeplant             = projektDetailsForm.EnddatumGeplantDatePicker.Value;
                        projekt.enddatumEffektiv            = projektDetailsForm.EnddatumEffektivDatePicker.Value;
                        projekt.projektleiterMitarberiterId = (projektDetailsForm.ProjektleiterComboBox.SelectedItem as MitarbeiterComboboxItem).Value.mitarbeiterId;

                        dbContext.SubmitChanges();
                    }
                }

                loadProjekteDataGrid();
            }
            catch (Exception ex)
            {
                //Etwas ist schief gelaufen
                MessageBox.Show(ex.Message);
                throw ex;
            }
        }