示例#1
0
 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;
 }
示例#2
0
        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);
            }
        }