public ZaStalnoView(ZaStalno z) { id = z.id; maticniBroj = z.maticniBroj; ime = z.ime; prezime = z.prezime; godineRadnogStaza = z.godineRadnogStaza; datumZaposlenja = z.datumZaposlenja; datumRodjenja = z.datumRodjenja; stepenStrucneSpreme = z.stepenStrucneSpreme; plata = z.plata; tipZaposlenog = z.tipZaposlenog; tipUgovora = z.tipUgovora; }
private void btn_sacuvaj_Click(object sender, EventArgs e) { try { if (noviZaposleni) { ISession session = DataLayer.GetSession(); switch (cb_tip_ugovora.Text) { case "za stalno": { ZaStalno zaposleni = new ZaStalno(); zaposleni.maticniBroj = long.Parse(txt_maticni_broj.Text); zaposleni.ime = txt_ime.Text; zaposleni.prezime = txt_prezime.Text; zaposleni.godineRadnogStaza = int.Parse(txt_god_rad_staza.Text); zaposleni.datumZaposlenja = dtp_datum_zaposlenja.Value; zaposleni.datumRodjenja = dtp_datum_rodjenja.Value; zaposleni.stepenStrucneSpreme = int.Parse(txt_stepen_str_spreme.Text); zaposleni.tipZaposlenog = cb_tip_zaposlenog.Text; zaposleni.tipUgovora = cb_tip_ugovora.Text; zaposleni.plata = double.Parse(txt_plata.Text); session.Save(zaposleni); session.Flush(); session.Close(); GetData("za stalno"); noviZaposleni = false; break; } case "na odredjeno": { NaOdredjeno zaposleni = new NaOdredjeno(); zaposleni.maticniBroj = long.Parse(txt_maticni_broj.Text); zaposleni.ime = txt_ime.Text; zaposleni.prezime = txt_prezime.Text; zaposleni.godineRadnogStaza = int.Parse(txt_god_rad_staza.Text); zaposleni.datumZaposlenja = dtp_datum_zaposlenja.Value; zaposleni.datumRodjenja = dtp_datum_rodjenja.Value; zaposleni.stepenStrucneSpreme = int.Parse(txt_stepen_str_spreme.Text); zaposleni.tipZaposlenog = cb_tip_zaposlenog.Text; zaposleni.tipUgovora = cb_tip_ugovora.Text; zaposleni.datumIstekaUgovora = dtp_datum_isteka_ugovora.Value; session.Save(zaposleni); session.Flush(); session.Close(); GetData("na odredjeno"); noviZaposleni = false; break; } } } //azurira postojeceg kupca else { ISession session = DataLayer.GetSession(); int id = int.Parse(dgvZaposleni.SelectedRows[0].Cells[0].Value.ToString()); switch (cb_tip_ugovora.Text) { case "za stalno": { var zaposleni = session.Load <ZaStalno>(id); zaposleni.maticniBroj = long.Parse(txt_maticni_broj.Text); zaposleni.ime = txt_ime.Text; zaposleni.prezime = txt_prezime.Text; zaposleni.godineRadnogStaza = int.Parse(txt_god_rad_staza.Text); zaposleni.datumZaposlenja = dtp_datum_zaposlenja.Value; zaposleni.datumRodjenja = dtp_datum_rodjenja.Value; zaposleni.stepenStrucneSpreme = int.Parse(txt_stepen_str_spreme.Text); zaposleni.tipZaposlenog = cb_tip_zaposlenog.Text; zaposleni.tipUgovora = cb_tip_ugovora.Text; zaposleni.plata = double.Parse(txt_plata.Text); session.SaveOrUpdate(zaposleni); session.Flush(); session.Close(); GetData("za stalno"); noviZaposleni = false; break; } case "na odredjeno": { var zaposleni = session.Load <NaOdredjeno>(id); zaposleni.maticniBroj = long.Parse(txt_maticni_broj.Text); zaposleni.ime = txt_ime.Text; zaposleni.prezime = txt_prezime.Text; zaposleni.godineRadnogStaza = int.Parse(txt_god_rad_staza.Text); zaposleni.datumZaposlenja = dtp_datum_zaposlenja.Value; zaposleni.datumRodjenja = dtp_datum_rodjenja.Value; zaposleni.stepenStrucneSpreme = int.Parse(txt_stepen_str_spreme.Text); zaposleni.tipZaposlenog = cb_tip_zaposlenog.Text; zaposleni.tipUgovora = cb_tip_ugovora.Text; zaposleni.datumIstekaUgovora = dtp_datum_isteka_ugovora.Value; session.SaveOrUpdate(zaposleni); session.Flush(); session.Close(); GetData("na odredjeno"); noviZaposleni = false; break; } } } } catch (Exception catchException) { MessageBox.Show(catchException.Message + catchException.InnerException, "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error); } }