private void setDefaultDatePicker(DateTimePicker dateTimePicker, Projekt projekt) { dateTimePicker.Enabled = true; dateTimePicker.Value = (DateTime)projekt.startdatumEffektiv; }
private void projektDetailsForm_FormClosing(object sender, FormClosingEventArgs e) { if (projektDetailsForm.DialogResult == DialogResult.OK) { if (projektDetailsForm.BeschreibungTextBox.Text.Length > 2 && !projektDetailsForm.BeschreibungTextBox.Text.Equals("") && projektDetailsForm.ProjektTitelTextBox.Text.Length > 2 && !projektDetailsForm.ProjektTitelTextBox.Text.Equals("") && projektDetailsForm.PrioTextBox.Text.Length >= 1 && !projektDetailsForm.PrioTextBox.Text.Equals("") && projektDetailsForm.BewilligunsDatePicker.Text.Length > 2 && !projektDetailsForm.BewilligunsDatePicker.Text.Equals("") && projektDetailsForm.StatusTextBox.Text.Length > 2 && !projektDetailsForm.StatusTextBox.Text.Equals("") && projektDetailsForm.EnddatumGeplantDatePicker.Text.Length > 2 && !projektDetailsForm.EnddatumGeplantDatePicker.Text.Equals("") && projektDetailsForm.StartdatumGeplantDatePicker.Text.Length > 2 && !projektDetailsForm.StartdatumGeplantDatePicker.Text.Equals("") && projektDetailsForm.ProjektleiterComboBox.Text.Length > 2 && !projektDetailsForm.ProjektleiterComboBox.Text.Equals("")) { //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 id = Int32.Parse(projekteDataGridView.SelectedRows[0].Cells[0].Value.ToString()); //Auswerten der typisierten Liste var eintraege = from projekt in my_projekt where projekt.projektId == id 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 }; if (eintraege.Any()) { Projekt projekt = eintraege.FirstOrDefault().projekt; //Eintrag bearbeiten string beschreibung = projektDetailsForm.BeschreibungTextBox.Text; string titel = projektDetailsForm.ProjektTitelTextBox.Text; int prioritaet = Int32.Parse(projektDetailsForm.PrioTextBox.Text); int fortschritt = Int32.Parse(projektDetailsForm.FortschrittTextBox.Text); string status = projektDetailsForm.StatusTextBox.Text; DateTime startdatumGeplant = projektDetailsForm.StartdatumGeplantDatePicker.Value; DateTime?startdatumEffektiv = projektDetailsForm.StartdatumEffektivDatePicker.Value; DateTime enddatumGeplant = projektDetailsForm.EnddatumGeplantDatePicker.Value; DateTime?enddatumEffektiv = projektDetailsForm.EnddatumEffektivDatePicker.Value; DateTime bewilligunsdatum = projektDetailsForm.BewilligunsDatePicker.Value; int vorgehensmodelId = (projektDetailsForm.VorgehensmodelComboBox.SelectedItem as VorgehensmodelComboboxItem).Value.vorgehensmodelId; int projektleiterId = (projektDetailsForm.ProjektleiterComboBox.SelectedItem as MitarbeiterComboboxItem).Value.mitarbeiterId; projekt.beschreibung = beschreibung; projekt.projekttitel = titel; projekt.priorität = prioritaet; projekt.projektfortschritt = fortschritt; projekt.status = status; projekt.startdatumGeplant = startdatumGeplant; projekt.startdatumEffektiv = startdatumEffektiv; projekt.enddatumGeplant = enddatumGeplant; projekt.enddatumEffektiv = enddatumEffektiv; projekt.bewilligungsdatum = bewilligunsdatum; projekt.vorgehensmodelId = vorgehensmodelId; projekt.projektleiterMitarberiterId = projektleiterId; //Aenderung auf DB auslösen dbContext.SubmitChanges(); // datagrid neu befüllen loadProjekteDataGrid(); } } else { MessageBox.Show("Objekt konnte nicht gepsichert werden, bitte alle Pflichtfelder ausfüllen."); } } }
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; } }