示例#1
0
        private void btnAzurirajZaposlenog_Click(object sender, EventArgs e)
        {
            Azuriraj a = new Azuriraj();

            a.Type = true;
            a.Show();
        }
示例#2
0
        private void btnUkloniZaposlenog_Click(object sender, EventArgs e)
        {
            try
            {
                Azuriraj a = new Azuriraj();
                a.Type = false;
                if (a.ShowDialog() == DialogResult.OK)
                {
                    ISession  session   = DataLayer.GetSession();
                    Zaposleni zaposleni = new Zaposleni();
                    zaposleni = session.Load <Zaposleni>(a.Id);

                    for (int i = zaposleni.saloniSef.Count; i > 0; i--)
                    {
                        zaposleni.saloniSef[i - 1].sef = null;
                        session.Update(zaposleni.saloniSef[i - 1]);
                        zaposleni.saloniSef.RemoveAt(i - 1);
                    }

                    for (int i = zaposleni.servisiSef.Count; i > 0; i--)
                    {
                        zaposleni.servisiSef[i - 1].sef = null;
                        session.Update(zaposleni.servisiSef[i - 1]);
                        zaposleni.servisiSef.RemoveAt(i - 1);
                    }

                    for (int i = zaposleni.servisiTehnicar.Count; i > 0; i--)
                    {
                        zaposleni.servisiTehnicar[i - 1].odgovorniTehnicar = null;
                        session.Update(zaposleni.servisiTehnicar[i - 1]);
                        zaposleni.servisiTehnicar.RemoveAt(i - 1);
                    }

                    session.Delete(zaposleni);
                    session.Flush();
                    session.Close();
                    MessageBox.Show("Uspesno uklonjen zaposleni iz baze!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }