private void btnDodaj_Click(object sender, EventArgs e) { ZapiszUsun = true; btnSprawdz.Show(); pnlDodajSzkolenie.Show(); pnlNoweSzkolenie.Hide(); int ID = Convert.ToInt32(ListaPracownikow.CurrentRow.Cells[0].Value); this.pracownik = db.PRACOWNICY.Where(pracownik => pracownik.ID_PRACOWNIK == ID).First(); lblPracownik.Text = "Szkolenie pracownika " + pracownik.IMIE + " " + pracownik.NAZWISKO; KalendarzSzkolenia.BoldedDates = new DateTime[] {}; foreach (SZKOLENIA szkolenie in pracownik.SZKOLENIA) { int dlugoscSzkolenia = szkolenie.DATA_KONIEC.Subtract(szkolenie.DATA_START).Days + 1; DateTime aktualnaData = szkolenie.DATA_START; for (int i = 0; i < dlugoscSzkolenia; i++) { KalendarzSzkolenia.BoldedDates = KalendarzSzkolenia.BoldedDates.Concat(new DateTime[] { aktualnaData.AddDays(i) }).ToArray(); } } foreach (WOLNE_PRACOWNICY wolne in pracownik.WOLNE_PRACOWNICY) { int dlugoscwolne = wolne.DATA_KONIEC.Subtract(wolne.DATA_START).Days + 1; DateTime aktualnaData = wolne.DATA_START; for (int i = 0; i < dlugoscwolne; i++) { KalendarzSzkolenia.BoldedDates = KalendarzSzkolenia.BoldedDates.Concat(new DateTime[] { aktualnaData.AddDays(i) }).ToArray(); } } }
private void btnSzczegoly_Click(object sender, EventArgs e) { pnlUserField.Show(); chbEdycjaStanoiwska.Hide(); cbOkres.Enabled = false; cbStawka.Enabled = false; cbStanowisko.Enabled = false; this.ListaAdresow.Show(); chbNowyAdres.Hide(); btnZapiszDodaj.Hide(); chbDataKoniec.Hide(); chbZmianaStawki.Hide(); cbMiasto.Enabled = false; int ID = Convert.ToInt32(ListaPracownikow.CurrentRow.Cells[0].Value); ladowanie_ListaAdresow(ID); pracownik = db.PRACOWNICY.Where(x => x.ID_PRACOWNIK == ID).First(); txtboxNazwisko.Text = pracownik.NAZWISKO; txtboxImie.Text = pracownik.IMIE; txtboxTel.Text = pracownik.TELEFON; txtboxPesel.Text = pracownik.PESEL; adrespracownik = pracownik.ADRESY_PRACOWNICY.First(); txtboxUlica.Text = adrespracownik.ULICA; txtboxNrlokalu.Text = adrespracownik.NR_LOKALU; txtboxNrbudynku.Text = adrespracownik.NR_BUDYNKU; txtboxKodpocztowy.Text = adrespracownik.KOD_POCZTOWY; cbMiasto.SelectedIndex = (int)(adrespracownik.ID_MIASTA - 1); txtboxKraj.Text = adrespracownik.KRAJ; pracownikstawka = pracownik.STAWKA_PRACOWNICY.Last(); pracownikstawka = pracownik.STAWKA_PRACOWNICY.Last(); cbOkres.SelectedIndex = (int)(pracownikstawka.STAWKA.ID_OKRES - 1); cbStawka.Text = (string.Format("{0:C2}", pracownikstawka.STAWKA.WARTOSC)).ToString(); pracownikstanowisko = pracownik.STANOWISKO_PRACOWNICY.Last(); cbStanowisko.SelectedIndex = (pracownikstanowisko.ID_STANOWISKO - 1); txtDataRozpoczeciaPracy.Value = pracownikstanowisko.DATA_START; if (pracownikstanowisko.DATA_KONIEC != null) { txtDataKoniec.Value = (DateTime)pracownikstanowisko.DATA_KONIEC; chbDataKoniec.Checked = true; txtDataKoniec.Show(); } else { chbDataKoniec.Checked = false; txtDataKoniec.Hide(); } }
private void btnDodaj_Click(object sender, EventArgs e) { suma = 0; pnlWolne.Show(); czyscform(); KalendarzUrlop.BoldedDates = new DateTime[] { }; int ID = Convert.ToInt32(ListaPracownikow.CurrentRow.Cells[0].Value); this.pracownik = db.PRACOWNICY.Where(pracownik => pracownik.ID_PRACOWNIK == ID).First(); foreach (SZKOLENIA szkolenie in pracownik.SZKOLENIA) { int dlugoscSzkolenia = szkolenie.DATA_KONIEC.Subtract(szkolenie.DATA_START).Days + 1; DateTime aktualnaData = szkolenie.DATA_START; for (int i = 0; i < dlugoscSzkolenia; i++) { KalendarzUrlop.BoldedDates = KalendarzUrlop.BoldedDates.Concat(new DateTime[] { aktualnaData.AddDays(i) }).ToArray(); } } foreach (WOLNE_PRACOWNICY wolne in pracownik.WOLNE_PRACOWNICY) { int dlugoscwolne = wolne.DATA_KONIEC.Subtract(wolne.DATA_START).Days + 1; DateTime aktualnaData = wolne.DATA_START; for (int i = 0; i < dlugoscwolne; i++) { KalendarzUrlop.BoldedDates = KalendarzUrlop.BoldedDates.Concat(new DateTime[] { aktualnaData.AddDays(i) }).ToArray(); } } foreach (WOLNE_PRACOWNICY wolne in pracownik.WOLNE_PRACOWNICY.Where(data => data.DATA_START.Year.Equals(txtDataStart.Value.Year) && data.ID_WOLNE != 7))//TODO rok wybierany z datetimepicker reagowanie na zmianę { int dlugoscwolne = wolne.DATA_KONIEC.Subtract(wolne.DATA_START).Days + 1; DateTime aktualnaData = wolne.DATA_START; this.suma += dlugoscwolne; } obliczanieUrlopu(); txtBoxWnioskowany.Text = " "; txtBoxWnioskowany.ResetBackColor(); }
private void btnUsun_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("Czy chcesz usunąć dane pracownika: " + 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(); STANOWISKO_PRACOWNICY stanowisko = db.STANOWISKO_PRACOWNICY.Where(s => s.ID_PRACOWNIK.Equals(ID)).First(); //sprawdzić usówanie wszystkiech rekordów - czym zastąpić .First() try { db.STANOWISKO_PRACOWNICY.Remove(stanowisko); db.PRACOWNICY.Remove(pracownik); db.SaveChanges(); } catch (Exception) { MessageBox.Show("Usunięcie pracownika nie powiodło się"); } ladowanie_ListaPracownikow(); pnlUserField.Hide(); } }
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; } } } }
private void btnZapiszDodaj_Click(object sender, EventArgs e) { if (txtboxImie.Text == "" || txtboxNazwisko.Text == "" || txtboxTel.Text == "" || txtboxPesel.Text == "" || txtboxUlica.Text == "" || txtboxNrbudynku.Text == "" || txtboxNrlokalu.Text == "" || txtboxKodpocztowy.Text == "") { MessageBox.Show("Wypełnij wszystkie pola"); } else if (TrybPrzyciskuZapisEdycja == true) //Tworzenie nowego pracownika { PRACOWNICY pracownik = new PRACOWNICY(); pracownik.NAZWISKO = this.txtboxNazwisko.Text; pracownik.IMIE = this.txtboxImie.Text; pracownik.TELEFON = this.txtboxTel.Text; pracownik.PESEL = this.txtboxPesel.Text; ADRESY_PRACOWNICY adrespracownika = new ADRESY_PRACOWNICY(); adrespracownika.ULICA = this.txtboxUlica.Text; adrespracownika.NR_BUDYNKU = this.txtboxNrbudynku.Text; adrespracownika.NR_LOKALU = this.txtboxNrlokalu.Text; adrespracownika.KOD_POCZTOWY = this.txtboxKodpocztowy.Text; adrespracownika.ID_MIASTA = (int)((MIASTA)this.cbMiasto.SelectedValue).ID_MIASTA; adrespracownika.KRAJ = this.txtboxKraj.Text; STANOWISKO_PRACOWNICY pracownikstanowisko = new STANOWISKO_PRACOWNICY(); pracownikstanowisko.ID_STANOWISKO = ((STANOWISKO)cbStanowisko.SelectedValue).ID_STANOWISKO; pracownikstanowisko.DATA_START = txtDataRozpoczeciaPracy.Value; if (chbDataKoniec.Checked == true) { pracownikstanowisko.DATA_KONIEC = txtDataKoniec.Value; } STAWKA_PRACOWNICY stawkapracownika = new STAWKA_PRACOWNICY(); stawkapracownika.ID_STAWKA = ((STAWKA)this.cbStawka.SelectedValue).ID_STAWKA; stawkapracownika.DATA_START = txtDataRozpoczeciaPracy.Value; if (chbDataKoniec.Checked == true) { stawkapracownika.DATA_KONIEC = txtDataKoniec.Value; } pracownik.STAWKA_PRACOWNICY.Add(stawkapracownika); pracownik.STANOWISKO_PRACOWNICY.Add(pracownikstanowisko); pracownik.ADRESY_PRACOWNICY.Add(adrespracownika); db.PRACOWNICY.Add(pracownik); db.SaveChanges(); ladowanie_ListaPracownikow(); } else {//Edycja istniejącego pracownika int ID = Convert.ToInt32(ListaPracownikow.CurrentRow.Cells[0].Value); pracownik = db.PRACOWNICY.Where(x => x.ID_PRACOWNIK == ID).First(); pracownik.NAZWISKO = this.txtboxNazwisko.Text; pracownik.IMIE = this.txtboxImie.Text; pracownik.TELEFON = this.txtboxTel.Text; pracownik.PESEL = this.txtboxPesel.Text; if (chbEdycjaStanoiwska.Checked == true) { pracownikstanowisko.DATA_KONIEC = txtDataRozpoczeciaPracy.Value; STANOWISKO_PRACOWNICY pracownikstanowiskoN = new STANOWISKO_PRACOWNICY(); pracownikstanowiskoN.ID_STANOWISKO = ((STANOWISKO)cbStanowisko.SelectedValue).ID_STANOWISKO; pracownikstanowiskoN.DATA_START = txtDataRozpoczeciaPracy.Value; if (chbDataKoniec.Checked == true) { pracownikstanowiskoN.DATA_KONIEC = txtDataKoniec.Value; } else { pracownikstanowiskoN.DATA_KONIEC = null; } pracownik.STANOWISKO_PRACOWNICY.Add(pracownikstanowiskoN); } else if (chbDataKoniec.Checked == true) { pracownikstanowisko.DATA_KONIEC = txtDataRozpoczeciaPracy.Value; } else { pracownikstanowisko.DATA_KONIEC = null; } if (chbZmianaStawki.Checked == true) { STAWKA_PRACOWNICY stawkapracownika = new STAWKA_PRACOWNICY(); stawkapracownika.ID_STAWKA = ((STAWKA)this.cbStawka.SelectedValue).ID_STAWKA; pracownik.STAWKA_PRACOWNICY.Add(stawkapracownika); } if (chbNowyAdres.Checked == true) { ADRESY_PRACOWNICY adrespracownika = new ADRESY_PRACOWNICY(); adrespracownika.ULICA = this.txtboxUlica.Text; adrespracownika.NR_BUDYNKU = this.txtboxNrbudynku.Text; adrespracownika.NR_LOKALU = this.txtboxNrlokalu.Text; adrespracownika.KOD_POCZTOWY = this.txtboxKodpocztowy.Text; adrespracownika.ID_MIASTA = (int)((MIASTA)this.cbMiasto.SelectedValue).ID_MIASTA; adrespracownika.KRAJ = this.txtboxKraj.Text; } else { adrespracownik.ULICA = this.txtboxUlica.Text; adrespracownik.NR_BUDYNKU = this.txtboxNrbudynku.Text; adrespracownik.NR_LOKALU = this.txtboxNrlokalu.Text; adrespracownik.KOD_POCZTOWY = this.txtboxKodpocztowy.Text; adrespracownik.ID_MIASTA = ((MIASTA)this.cbMiasto.SelectedValue).ID_MIASTA; adrespracownik.KRAJ = this.txtboxKraj.Text; } db.SaveChanges(); ladowanie_ListaPracownikow(); czyscform(); pnlUserField.Hide(); } }