private void btnZapiszDodaj_Click(object sender, EventArgs e) { SZKOLENIA szkolenie = new SZKOLENIA(); szkolenie.NAZWA_SZKOLENIA = this.txtboxNazwa.Text; szkolenie.OPIS_SZKOLENIA = this.txtboxOpis.Text; szkolenie.DATA_START = this.dtpStart.Value; szkolenie.DATA_KONIEC = this.dtpKoniec.Value; db.SZKOLENIA.Add(szkolenie); db.SaveChanges(); pnlNoweSzkolenie.Hide(); cbSzkolenia.DataSource = db.SZKOLENIA.Where(szkolenia => ((szkolenia.DATA_START.Year).ToString()).Equals(cbRokSzkolenia.SelectedItem.ToString())).ToList(); cbSzkolenia.DisplayMember = "NAZWA_SZKOLENIA"; cbSzkolenia.SelectedItem = null; }
private void btnZapiszSzkolenie_Click(object sender, EventArgs e) { if (ZapiszUsun == true) { if (cbSzkolenia.SelectedItem == null) { MessageBox.Show("Najpierw wybierz szkolenie"); } else { int ID = Convert.ToInt32(ListaPracownikow.CurrentRow.Cells[0].Value); pracownik = db.PRACOWNICY.Where(x => x.ID_PRACOWNIK == ID).First(); SZKOLENIA szkolenie; szkolenie = ((SZKOLENIA)this.cbSzkolenia.SelectedValue); pracownik.SZKOLENIA.Add(szkolenie); db.SaveChanges(); pnlDodajSzkolenie.Hide(); dgvSzkoleniaPracownika.DataSource = db.SZKOLENIA_PRACOWNIKA.Where(prac => prac.ID_PRACOWNIK.Equals(ID)).ToList(); ListaPracownikow.Refresh(); this.dgvSzkoleniaPracownika.Columns[0].Visible = false; this.dgvSzkoleniaPracownika.Columns[1].Visible = false; pnlDodajSzkolenie.Hide(); btnSprawdz.Show(); cbSzkolenia.SelectedItem = null; } } else { if (cbSzkolenia.SelectedValue == null) { MessageBox.Show("Najpierw wybierz szkolenie"); } else { DialogResult result = MessageBox.Show("Czy chcesz usunąć szkolenie pracownikowi: " + ListaPracownikow.CurrentRow.Cells[1].Value + " " + ListaPracownikow.CurrentRow.Cells[2].Value, "Confirmation", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { int ID = Convert.ToInt32(ListaPracownikow.CurrentRow.Cells[0].Value); PRACOWNICY pracownik = db.PRACOWNICY.Where(x => x.ID_PRACOWNIK == ID).First(); SZKOLENIA s = pracownik.SZKOLENIA.Where(szkol => szkol.NAZWA_SZKOLENIA.Equals(cbSzkolenia.Text)).First(); try { pracownik.SZKOLENIA.Remove(s); db.SaveChanges(); } catch (Exception) { MessageBox.Show("Usunięcie pracownika nie powiodło się"); } dgvSzkoleniaPracownika.DataSource = db.SZKOLENIA_PRACOWNIKA.Where(prac => prac.ID_PRACOWNIK.Equals(ID)).ToList(); ListaPracownikow.Refresh(); this.dgvSzkoleniaPracownika.Columns[0].Visible = false; this.dgvSzkoleniaPracownika.Columns[1].Visible = false; pnlDodajSzkolenie.Hide(); btnSprawdz.Show(); cbSzkolenia.SelectedItem = null; } } } }