Beispiel #1
0
 private void btnZapiszDodaj_Click(object sender, EventArgs e)
 {
     if (int.Parse(txtBoxWnioskowany.Text) <= int.Parse(txtBoxPozostalo.Text) | (cbTypUrlopu.SelectedIndex == 6 && int.Parse(txtBoxWnioskowany.Text) > int.Parse(txtBoxPozostalo.Text)))
     {
         WOLNE_PRACOWNICY wolnepracownik = new WOLNE_PRACOWNICY();
         wolnepracownik.DATA_KONIEC  = txtDataKoniec.Value;
         wolnepracownik.DATA_START   = txtDataStart.Value;
         wolnepracownik.ID_WOLNE     = (int)cbTypUrlopu.SelectedValue;
         wolnepracownik.ID_PRACOWNIK = Convert.ToInt32(ListaPracownikow.CurrentRow.Cells[0].Value);
         try
         {
             db.WOLNE_PRACOWNICY.Add(wolnepracownik);
             db.SaveChanges();
         }
         catch (Exception)
         {
             MessageBox.Show("Pracownik ma już urlop zacyznający sie: " + txtDataKoniec.Value);
         }
         ListaPracownikow.Refresh();
         pnlWolne.Hide();
         int ID = Convert.ToInt32(ListaPracownikow.CurrentRow.Cells[0].Value);
         this.dgvUrlopyPraconik.DataSource    = db.URLOPY_PRACOWNIKA.Where(urlop => urlop.ID_PRACOWNIK.Equals(ID)).ToList();
         dgvUrlopyPraconik.Columns[0].Visible = false;
         this.dgvUrlopyPraconik.Refresh();
     }
     else
     {
         MessageBox.Show("Dostęny tylko urlop bezpłatny");
     }
 }
Beispiel #2
0
        private void ListaPracownikow_MouseClick(object sender, MouseEventArgs e)
        {
            int ID = Convert.ToInt32(ListaPracownikow.CurrentRow.Cells[0].Value);

            dgvSzkoleniaPracownika.DataSource = db.SZKOLENIA_PRACOWNIKA.Where(pracownik => pracownik.ID_PRACOWNIK.Equals(ID)).ToList();
            ListaPracownikow.Refresh();
            this.dgvSzkoleniaPracownika.Columns[0].Visible = false;
            this.dgvSzkoleniaPracownika.Columns[1].Visible = false;
        }
Beispiel #3
0
 private void ZapiszDanePracownika(int id)
 {
     try
     {
         PracownikVM pracownik = ListaPracownikow.Where(p => p.Id == id).First();
         pracownik.Save();
         RaisePropertyChanged("PracownicyFiltr");
     }
     catch (Exception ex) { dialog.ShowError(ex); log.Error(ex); throw ex; }
 }
Beispiel #4
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;
                    }
                }
            }
        }
Beispiel #5
0
 public void Dodaj(Pracownik student)
 {
     ListaPracownikow.Add(student);
 }