private void btnOtpustiUposlenika_Click(object sender, RoutedEventArgs e)
        {
            DAL_DAO.DAL d = DAL_DAO.DAL.Instanca;
            d.kreirajKonekciju();
            OsobaKontrola o = null;

            switch (tabControlUposlenici.SelectedIndex)
            {
            case 0: o = new OsobaKontrola(upravnik); break;

            case 1: o = dajSelektovanuKontrolu(panelUpravnici); break;

            case 2: o = dajSelektovanuKontrolu(PanelCuvari); break;
            }
            if (o == null)
            {
                System.Windows.Forms.MessageBox.Show("Morate selektovari nekog uposlenika!");
                return;
            }
            if (MessageBox.Show("Jeste li sigurni da želite obrisati: " + o.dajOsobu().ToString(), "Upozorenje!", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                if (tabControlUposlenici.SelectedIndex == 0)
                {
                    DAL_DAO.DAL.UpravnikDAO ud = d.getDAO.getUpravnikDAO();
                    ud.delete(upravnik);
                }
                else if (tabControlUposlenici.SelectedIndex == 1)
                {
                    DAL_DAO.DAL.UpravnikOdjelaDAO uod = d.getDAO.getUpravnikOdjelaDAO();
                    uod.delete(o.dajOsobu() as UpravnikOdjela);
                }
                else
                {
                    DAL_DAO.DAL.CuvarDAO cd = d.getDAO.getCuvarDAO();
                    cd.delete(o.dajOsobu() as Cuvar);
                }
                inicijalizirajUposlenike();
            }
            d.terminirajKonekciju();
        }
 internal void inicijalizirajUpravnika()
 {
     ocistiUpravnika();
     try {
         DAL_DAO.DAL d = DAL_DAO.DAL.Instanca;
         d.kreirajKonekciju();
         DAL_DAO.DAL.UpravnikDAO ud = d.getDAO.getUpravnikDAO();
         upravnik = ud.dajUpravnika();
         if (upravnik == null)
         {
             d.terminirajKonekciju(); return;
         }
         imgSlikaUpravnika.Source = upravnik.Slika.Source;
         ime.Text           = upravnik.Ime;
         prezime.Text       = upravnik.Prezime;
         adresa.Text        = upravnik.Adresa;
         datumrodjenja.Text = upravnik.DatumRodjenja.ToShortDateString();
         spol.Text          = upravnik.Spol.ToString();
         napomene.Text      = upravnik.Napomene;
         d.terminirajKonekciju();
     } catch (Exception ex) {
         System.Windows.MessageBox.Show("Problem kod inicjalizacije upravnika: " + ex.Message);
     }
 }
Example #3
0
 private void btnUnos_Click(object sender, RoutedEventArgs e)
 {
     try {
         DAL_DAO.DAL d = DAL_DAO.DAL.Instanca;
         d.kreirajKonekciju();
         if (cboxPosao.SelectedIndex == 0)
         {
             DAL_DAO.DAL.CuvarDAO cd = d.getDAO.getCuvarDAO();
             Cuvar c = new Cuvar(txtName.Text, txtPrezime.Text, txtAdresa.Text, (DateTime)dateRodjenje.SelectedDate, Convert.ToInt32(txtId.Value), (Spol)cboxSpol.SelectedIndex,
                                 new TextRange(richNapomene.Document.ContentStart, richNapomene.Document.ContentEnd).Text, (Blok)cboxBlok.SelectedIndex, (DateTime)dateZaposlenje.SelectedDate, new List <Prisustvo>(), txtZaduzenje.Text, slikaUposlenika);
             if (!zaUredjivanje)
             {
                 cd.create(c);
             }
             else
             {
                 cd.update(c);
             }
         }
         else if (cboxPosao.SelectedIndex == 1)
         {
             DAL_DAO.DAL.UpravnikDAO ud = d.getDAO.getUpravnikDAO();
             Upravnik u = new Upravnik(txtName.Text, txtPrezime.Text, txtAdresa.Text, (DateTime)dateRodjenje.SelectedDate, Convert.ToInt32(txtId.Value),
                                       (Spol)cboxSpol.SelectedIndex, new TextRange(richNapomene.Document.ContentStart, richNapomene.Document.ContentEnd).Text, (DateTime)dateZaposlenje.SelectedDate, new List <Prisustvo>(), slikaUposlenika);
             if (!zaUredjivanje)
             {
                 ud.create(u);
             }
             else
             {
                 ud.update(u);
             }
         }
         else if (cboxPosao.SelectedIndex == 2)
         {
             DAL_DAO.DAL.UpravnikOdjelaDAO uod = d.getDAO.getUpravnikOdjelaDAO();
             UpravnikOdjela uo = new UpravnikOdjela(txtName.Text, txtPrezime.Text, txtAdresa.Text, (DateTime)dateRodjenje.SelectedDate, Convert.ToInt32(txtId.Value), (Spol)cboxSpol.SelectedIndex,
                                                    new TextRange(richNapomene.Document.ContentStart, richNapomene.Document.ContentEnd).Text, (DateTime)dateZaposlenje.SelectedDate, new List <Prisustvo>(), (Blok)cboxBlok.SelectedIndex, slikaUposlenika);
             if (!zaUredjivanje)
             {
                 uod.create(uo);
             }
             else
             {
                 uod.update(uo);
             }
         }
         d.terminirajKonekciju();
         if (!zaUredjivanje)
         {
             MessageBox.Show("Uposlenik unešen!");
         }
         else
         {
             System.Windows.Forms.MessageBox.Show("Podaci izmjenjeni!");
         }
         mainWindow.inicijalizirajUposlenike();
     } catch (Exception ex) {
         System.Windows.Forms.MessageBox.Show(ex.Message);
     }
 }