예제 #1
0
        private void PanelBlokA_MouseDown(object sender, MouseButtonEventArgs e)
        {
            regulisiPanel(sender as WrapPanel);
            OsobaKontrola o = dajKliknutuKontrolu(sender as WrapPanel);

            if (o == null)
            {
                return;
            }
            if (o.Klik)
            {
                Zatvorenik z = o.dajOsobu() as Zatvorenik;
                txtImeA.Text           = z.Ime;
                txtAdresaA.Text        = z.Adresa;
                txtPrezimeA.Text       = z.Prezime;
                txtBlokA.Text          = z.Blok.ToString();
                txtBrCelijeA.Text      = z.BrojCelije.ToString();
                txtDatumDolaskaA.Text  = z.DatumDolaska.ToShortDateString();
                txtDatumIzlaskaA.Text  = z.DatumOdlaska.ToShortDateString();
                txtDatumRodjenjaA.Text = z.DatumRodjenja.ToShortDateString();
                txtNapomeneA.Text      = z.Napomene;
                txtIDA.Text            = z.Id.ToString();
                SlikaPodaci1.Source    = z.Slika.Source;
                o.Klik = false;
            }
        }
예제 #2
0
        private void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            OsobaKontrola o = null;

            switch (TabControlBlokovi.SelectedIndex)
            {
            case 0: o = dajSelektovanuKontrolu(PanelBlokA); break;

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

            case 2: o = dajSelektovanuKontrolu(PanelBlokC); break;

            case 3: o = dajSelektovanuKontrolu(PanelSamica); break;

            case 4: o = dajSelektovanuKontrolu(PanelSmrt); break;

            case 5: o = dajSelektovanuKontrolu(PanelArhiv); break;

            case 6: o = dajSelektovanuKontrolu(PanelUslovno); break;
            }
            if (o == null)
            {
                System.Windows.Forms.MessageBox.Show("Morate selektovati nekog zatvorenika!");
                return;
            }
            UnosZatvorenika u = new UnosZatvorenika(o.dajOsobu() as Zatvorenik, this);

            u.Show();
        }
예제 #3
0
        private void PanelCuvari_MouseDown(object sender, MouseButtonEventArgs e)
        {
            regulisiPanel(sender as WrapPanel);
            OsobaKontrola o = dajKliknutuKontrolu(sender as WrapPanel);

            if (o == null)
            {
                return;
            }
            if (o.Klik)
            {
                Cuvar c = o.dajOsobu() as Cuvar;
                txtImeCuvari.Text             = c.Ime;
                txtPrezimeCuvari.Text         = c.Prezime;
                txtAdresaCuvari.Text          = c.Adresa;
                txtIDCuvari.Text              = c.Id.ToString();
                txtDatumRodjenjaCuvari.Text   = c.DatumRodjenja.ToShortDateString();
                txtBlokCuvari.Text            = c.Blok.ToString();
                txtNapomeneCuvari.Text        = c.Napomene;
                txtDatumZaposlenjaCuvari.Text = c.DatumZaposlenja.ToShortDateString();
                txtSpolCuvari.Text            = c.Spol.ToString();
                SlikaPodaciCuvari.Source      = c.Slika.Source;
                txtZaduzenjaCuvari.Text       = c.Zaduzenje;
                o.Klik = false;
            }
        }
예제 #4
0
        internal void inicijalizirajZatvorenike()
        {
            try {
                ocistiZatvorenike();
                inicijalizirajArhiv();
                inicijalizirajUslovne();
                DAL_DAO.DAL d = DAL_DAO.DAL.Instanca;
                d.kreirajKonekciju();
                DAL_DAO.DAL.ZatvorenikDAO zd = d.getDAO.getZatvorenikDAO();
                zatvorenici = zd.getAll();
                foreach (Zatvorenik z in zatvorenici)
                {
                    OsobaKontrola o = new OsobaKontrola(z);
                    switch (z.Blok)
                    {
                    case Blok.BlokA: PanelBlokA.Children.Add(o); break;

                    case Blok.BlokB: PanelBlokB.Children.Add(o); break;

                    case Blok.BlokC: PanelBlokC.Children.Add(o); break;

                    case Blok.Samica: PanelSamica.Children.Add(o); break;

                    case Blok.OdjelZaSmrtneKazne: PanelSmrt.Children.Add(o); break;
                    }
                }
                d.terminirajKonekciju();
            } catch (Exception ex) {
                System.Windows.Forms.MessageBox.Show("Problem kod inicjalizacije zatvorenika: " + ex.Message);
            }
        }
예제 #5
0
        private void btnOtpustanje_Click(object sender, RoutedEventArgs e)
        {
            OsobaKontrola o = null;

            switch (TabControlBlokovi.SelectedIndex)
            {
            case 0: o = dajSelektovanuKontrolu(PanelBlokA); break;

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

            case 2: o = dajSelektovanuKontrolu(PanelBlokC); break;

            case 3: o = dajSelektovanuKontrolu(PanelSamica); break;

            case 4: o = dajSelektovanuKontrolu(PanelSmrt); break;
            }
            if (o == null)
            {
                System.Windows.Forms.MessageBox.Show("Morate selektovati nekog zatvorenika!");
                return;
            }
            Otpustanje otp = new Otpustanje(o, this);

            otp.Show();
        }
예제 #6
0
        private void PanelUseri_MouseDown(object sender, MouseButtonEventArgs e)
        {
            regulisiPanel(sender as WrapPanel);
            OsobaKontrola o = dajKliknutuKontrolu(sender as WrapPanel);

            o.Klik = false;
        }
예제 #7
0
        private void panelUpravnici_MouseDown(object sender, MouseButtonEventArgs e)
        {
            regulisiPanel(sender as WrapPanel);
            OsobaKontrola o = dajKliknutuKontrolu(sender as WrapPanel);

            if (o == null)
            {
                return;
            }
            if (o.Klik)
            {
                UpravnikOdjela uo = o.dajOsobu() as UpravnikOdjela;
                txtIme.Text                 = uo.Ime;
                txtPrezime.Text             = uo.Prezime;
                txtAdresa.Text              = uo.Adresa;
                txtID.Text                  = uo.Id.ToString();
                txtDatumRodjenjaUO.Text     = uo.DatumRodjenja.ToShortDateString();
                txtBlok.Text                = uo.Blok.ToString();
                txtNapomene.Text            = uo.Napomene;
                txtDatumZaposlenja.Text     = uo.DatumZaposlenja.ToShortDateString();
                txtSpol.Text                = uo.Spol.ToString();
                SlikaPodaciUpravnici.Source = uo.Slika.Source;
                o.Klik = false;
            }
        }
예제 #8
0
 private void regulisiPanel(WrapPanel w)
 {
     foreach (Control c in w.Children.OfType <OsobaKontrola>())
     {
         OsobaKontrola o = c as OsobaKontrola;
         if ((o.Klik == false && o.BorderBrush == Brushes.Black))
         {
             o.BorderBrush = Brushes.Transparent;
         }
     }
 }
예제 #9
0
        public Otpustanje(OsobaKontrola o, MainWindow mainWindow)
        {
            InitializeComponent();
            this.o          = o;
            this.mainWindow = mainWindow;
            Zatvorenik z = o.dajOsobu() as Zatvorenik;

            slika.Source = z.Slika.Source;
            ime.Text     = z.Ime;
            prezime.Text = z.Prezime;
        }
예제 #10
0
 private OsobaKontrola dajKliknutuKontrolu(WrapPanel w)
 {
     foreach (Control c in w.Children.OfType <OsobaKontrola>())
     {
         OsobaKontrola o = c as OsobaKontrola;
         if (o.Klik)
         {
             return(o);
         }
     }
     return(null);
 }
예제 #11
0
 public OsobaKontrola dajSelektovanuKontrolu(WrapPanel w)
 {
     foreach (Control c in w.Children.OfType <OsobaKontrola>())
     {
         OsobaKontrola o = c as OsobaKontrola;
         if ((o.Klik == false && o.BorderBrush == Brushes.Black))
         {
             return(o);
         }
     }
     return(null);
 }
예제 #12
0
        private void btnUrediAdmina_Click(object sender, RoutedEventArgs e)
        {
            OsobaKontrola o = null;

            o = dajSelektovanuKontrolu(PanelAdmini);
            if (o != null)
            {
                UnosAdmina u = new UnosAdmina(o.dajUsera() as Admin, this);
                u.ShowDialog();
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("Morate selektovati nekog admina!", "Problem");
            }
        }
예제 #13
0
        private void PanelAdmini_MouseDown(object sender, MouseButtonEventArgs e)
        {
            regulisiPanel(sender as WrapPanel);
            OsobaKontrola o = dajKliknutuKontrolu(sender as WrapPanel);

            if (o == null)
            {
                return;
            }
            txtAdminIme.Text     = (o.dajUsera() as Admin).Ime;
            txtAdminPrezime.Text = (o.dajUsera() as Admin).Prezime;
            txtAdminUser.Text    = o.dajUsera().UserName;
            txtAdminMail.Text    = o.dajUsera().Mail;
            o.Klik = false;
        }
예제 #14
0
 internal void inicijalizirajCuvare()
 {
     PanelCuvari.Children.Clear();
     try {
         DAL_DAO.DAL d = DAL_DAO.DAL.Instanca;
         d.kreirajKonekciju();
         DAL_DAO.DAL.CuvarDAO cd = d.getDAO.getCuvarDAO();
         cuvari = cd.getAll();
         foreach (Cuvar c in cuvari)
         {
             OsobaKontrola _cuvar = new OsobaKontrola(c);
             PanelCuvari.Children.Add(_cuvar);
         }
         d.terminirajKonekciju();
     } catch (Exception ex) {
         System.Windows.MessageBox.Show("Problem kod inicjalizacije čuvara: " + ex.Message);
     }
 }
예제 #15
0
 internal void inicijalizirajUslovne()
 {
     PanelUslovno.Children.Clear();
     try {
         DAL_DAO.DAL d = DAL_DAO.DAL.Instanca;
         d.kreirajKonekciju();
         DAL_DAO.DAL.ArhivDAO ad = d.getDAO.getArhivDAO();
         arhiviUslovni = ad.dajUslovne();
         foreach (Arhiv ar in arhiviUslovni)
         {
             OsobaKontrola o = new OsobaKontrola(ar.Zatvorenik);
             PanelUslovno.Children.Add(o);
         }
         d.terminirajKonekciju();
     } catch (Exception ex) {
         System.Windows.Forms.MessageBox.Show("Problem kod inicjalizacije uslovnih: " + ex.Message);
     }
 }
예제 #16
0
 internal void inicijalizirajUsere()
 {
     PanelUseri.Children.Clear();
     try {
         DAL_DAO.DAL d = DAL_DAO.DAL.Instanca;
         d.kreirajKonekciju();
         DAL_DAO.DAL.UserDAO ud = d.getDAO.getUserDAO();
         useri = ud.getAll();
         foreach (User u in useri)
         {
             OsobaKontrola o = new OsobaKontrola(u);
             PanelUseri.Children.Add(o);
         }
         d.terminirajKonekciju();
     } catch (Exception ex) {
         System.Windows.Forms.MessageBox.Show("Problem kod inicjalizacije zatvorenika: " + ex.Message);
     }
 }
예제 #17
0
 internal void inicijalizirajUpravnikeOdjela()
 {
     panelUpravnici.Children.Clear();
     try {
         DAL_DAO.DAL d = DAL_DAO.DAL.Instanca;
         d.kreirajKonekciju();
         DAL_DAO.DAL.UpravnikOdjelaDAO uod = d.getDAO.getUpravnikOdjelaDAO();
         upravniciOdjela = uod.getAll();
         foreach (UpravnikOdjela uo in upravniciOdjela)
         {
             OsobaKontrola _upravnikOodjela = new OsobaKontrola(uo);
             panelUpravnici.Children.Add(_upravnikOodjela);
         }
         d.terminirajKonekciju();
     } catch (Exception ex) {
         System.Windows.Forms.MessageBox.Show("Problem kod inicjalizacije upravnika odjela: " + ex.Message);
     }
 }
예제 #18
0
        public UnosUposlenika(OsobaKontrola o, MainWindow mainWindow)
        {
            InitializeComponent();
            this.zaUredjivanje   = true;
            this.Title           = "Uređivanje uposlenika";
            this.btnUnos.Content = "Promijeni";
            InitializeComponent();
            Osoba osoba = o.dajOsobu();

            this.o                    = o;
            this.mainWindow           = mainWindow;
            txtName.Text              = osoba.Ime;
            txtPrezime.Text           = osoba.Prezime;
            txtAdresa.Text            = osoba.Adresa;
            cboxSpol.SelectedIndex    = Convert.ToInt32(osoba.Spol);
            dateRodjenje.SelectedDate = (DateTime?)osoba.DatumRodjenja;
            txtId.Value               = osoba.Id;
            txtId.IsEnabled           = false;
            slikaUposlenika.Source    = osoba.Slika.Source;

            if (osoba.GetType() == typeof(Upravnik))
            {
                cboxPosao.SelectedIndex = 1;
                richNapomene.AppendText((osoba as Upravnik).Napomene);
                dateZaposlenje.SelectedDate = (DateTime?)(osoba as Upravnik).DatumZaposlenja;
            }
            else if (osoba.GetType() == typeof(UpravnikOdjela))
            {
                cboxPosao.SelectedIndex = 2;
                richNapomene.AppendText((osoba as UpravnikOdjela).Napomene);
                dateZaposlenje.SelectedDate = (DateTime?)(osoba as UpravnikOdjela).DatumZaposlenja;
                cboxBlok.SelectedIndex      = Convert.ToInt32((osoba as UpravnikOdjela).Blok);
            }
            else
            {
                cboxPosao.SelectedIndex = 0;
                richNapomene.AppendText((osoba as Cuvar).Napomene);
                dateZaposlenje.SelectedDate = (DateTime?)(osoba as Cuvar).DatumZaposlenja;
                cboxBlok.SelectedIndex      = Convert.ToInt32((osoba as Cuvar).Blok);
                txtZaduzenje.Text           = (osoba as Cuvar).Zaduzenje;
            }
        }
예제 #19
0
        private void btnUrediUposlenika_Click(object sender, RoutedEventArgs e)
        {
            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;
            }
            UnosUposlenika u = new UnosUposlenika(o, this);

            u.Show();
        }
예제 #20
0
        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();
        }