示例#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();
        }
示例#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)");
                }
            }
        }