Пример #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");
     }
 }
Пример #2
0
        private void btnUsun_Click(object sender, EventArgs e)
        {
            if (dgvUrlopyPraconik.SelectedRows.Count == 0)
            {
                MessageBox.Show("Najpierw wybierz urlop do usunięcia");
            }
            else
            {
                DialogResult result = MessageBox.Show("Czy chcesz usunąć Urlop: " + dgvUrlopyPraconik.CurrentRow.Cells[2].Value + ", pracownikowi: " + ListaPracownikow.CurrentRow.Cells[1].Value + " " + ListaPracownikow.CurrentRow.Cells[2].Value, "Confirmation", MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                {
                    int      ID        = Convert.ToInt32(dgvUrlopyPraconik.CurrentRow.Cells[0].Value);
                    DateTime DataStart = (DateTime)dgvUrlopyPraconik.CurrentRow.Cells[3].Value;

                    WOLNE_PRACOWNICY wolneUsun = db.WOLNE_PRACOWNICY.Where(wolne => wolne.ID_PRACOWNIK.Equals(ID))
                                                 .Where(wolnedata => wolnedata.DATA_START.Equals(DataStart)).First();

                    db.WOLNE_PRACOWNICY.Remove(wolneUsun);
                    db.SaveChanges();
                    this.dgvUrlopyPraconik.DataSource    = db.URLOPY_PRACOWNIKA.Where(urlop => urlop.ID_PRACOWNIK.Equals(ID)).ToList();
                    dgvUrlopyPraconik.Columns[0].Visible = false;
                    this.dgvUrlopyPraconik.Refresh();
                    obliczanieUrlopu();
                }
            }
        }