예제 #1
0
파일: FormKadry.cs 프로젝트: KWZP/Projekt
        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();
            }
        }
예제 #2
0
파일: FormKadry.cs 프로젝트: KWZP/Projekt
 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();
     }
 }