Пример #1
0
        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;
        }
Пример #2
0
        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;
                    }
                }
            }
        }