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