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"); } }
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(); } } }