Beispiel #1
0
        private void editMitarbeiterButton_Click(object sender, EventArgs e)
        {
            int mitarbeiterId;
            DataGridViewSelectedRowCollection selectedRow;

            if (mitarbeiterDataGrid.SelectedRows.Count == 1 && mitarbeiterDataGrid.SelectedRows[0].Cells[0].Value != null)
            {
                selectedRow   = mitarbeiterDataGrid.SelectedRows;
                mitarbeiterId = Int32.Parse(selectedRow[0].Cells[0].Value.ToString());
            }
            else
            {
                return;
            }
            //Connect auf Tabelle inkl. dem Mapping
            Table <Mitarbeiter> mitarbeiterTableDefinition = dbContext.GetTable <Mitarbeiter>();

            //Abfrage
            var zu_mitarbeiter = from mitarbeiter in mitarbeiterTableDefinition
                                 where mitarbeiter.mitarbeiterId == mitarbeiterId
                                 select new
            {
                mitarbeiter
            };

            if (zu_mitarbeiter.Any())
            {
                Mitarbeiter mitarbeiter = zu_mitarbeiter.First().mitarbeiter;
                //open edit Dialog -> ein element editieren
                addMitarbeiterForm = new AddMitarbeiterForm(true);
                addMitarbeiterForm.getVornameTextBox().Text               = mitarbeiter.vorname;
                addMitarbeiterForm.getNachnameTextBox().Text              = mitarbeiter.nachname;
                addMitarbeiterForm.getArbeitspesnumTextBox().Text         = mitarbeiter.arbeitspensum.ToString();
                addMitarbeiterForm.getAbteilungTextBox().Text             = mitarbeiter.abteilung;
                addMitarbeiterForm.getFunktionsbeschreibungTextBox().Text = mitarbeiter.funktionsbeschreibung;

                addMitarbeiterForm.ShowDialog();

                if (addMitarbeiterForm.DialogResult == DialogResult.OK)
                {
                    mitarbeiter.vorname               = addMitarbeiterForm.getVornameTextBox().Text;
                    mitarbeiter.nachname              = addMitarbeiterForm.getNachnameTextBox().Text;
                    mitarbeiter.arbeitspensum         = Int32.Parse(addMitarbeiterForm.getArbeitspesnumTextBox().Text);
                    mitarbeiter.abteilung             = addMitarbeiterForm.getAbteilungTextBox().Text;
                    mitarbeiter.funktionsbeschreibung = addMitarbeiterForm.getFunktionsbeschreibungTextBox().Text;

                    dbContext.SubmitChanges();
                }
            }

            // datagrid neu befüllen
            loadMitarbeiterDataGrid();
        }
Beispiel #2
0
        private void mitarbeiterForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (addMitarbeiterForm.DialogResult == DialogResult.OK)
            {
                if (addMitarbeiterForm.getVornameTextBox().Text.Length > 2 && !addMitarbeiterForm.getVornameTextBox().Text.Equals("") &&
                    addMitarbeiterForm.getAbteilungTextBox().Text.Length > 1 && !addMitarbeiterForm.getAbteilungTextBox().Text.Equals("") &&
                    addMitarbeiterForm.getNachnameTextBox().Text.Length > 2 && !addMitarbeiterForm.getNachnameTextBox().Text.Equals("") &&
                    !addMitarbeiterForm.getArbeitspesnumTextBox().Text.Equals(""))
                {
                    //Connect auf Tabelle inkl. dem Mapping
                    Table <Mitarbeiter> mitarbeiterTableDefinition = dbContext.GetTable <Mitarbeiter>();

                    //neuer Eintrag erstellen
                    string vorname               = addMitarbeiterForm.getVornameTextBox().Text;
                    string nachname              = addMitarbeiterForm.getNachnameTextBox().Text;
                    string abteilung             = addMitarbeiterForm.getAbteilungTextBox().Text;
                    int    arbeitspensum         = Int32.Parse(addMitarbeiterForm.getArbeitspesnumTextBox().Text);
                    string funktionsbeschreibung = addMitarbeiterForm.getFunktionsbeschreibungTextBox().Text;

                    Mitarbeiter mitarbeiter = new Mitarbeiter();
                    mitarbeiter.vorname               = vorname;
                    mitarbeiter.nachname              = nachname;
                    mitarbeiter.abteilung             = abteilung;
                    mitarbeiter.arbeitspensum         = arbeitspensum;
                    mitarbeiter.funktionsbeschreibung = funktionsbeschreibung;

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

                    // datagrid neu befüllen
                    loadMitarbeiterDataGrid();
                }
                else
                {
                    MessageBox.Show("Es wurden nicht alle Pflichtfelder ausgefüllt! (Diese sind mit * versehen)");
                }
            }
        }
Beispiel #3
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;
            }
        }