private void button_add_Click(object sender, RoutedEventArgs e)
        {
            Klijent k = new Klijent(textBox_jmb_edit.Text, textBox_ime_edit.Text, textBox_prezime_edit.Text, textBox_adresa_edit.Text, (Pas)comboBox_vlasnikPsa.SelectedItem, datePicker_datumPreuzimanja.SelectedDate.Value);
            KlijentDAO kl = new KlijentDAO("localhost", "Centar", "root", "");
            kl.create(k);

            PasDAO pasDao = new PasDAO("localhost", "Centar", "root", "");
            Pas pas = new Pas(((Pas)comboBox_vlasnikPsa.SelectedItem).id, ((Pas)comboBox_vlasnikPsa.SelectedItem).zdravstvenoStanje, "Udomljen", ((Pas)comboBox_vlasnikPsa.SelectedItem).datumRodjenja, ((Pas)comboBox_vlasnikPsa.SelectedItem).datumCipiranja, ((Pas)comboBox_vlasnikPsa.SelectedItem).sterilizovan, ((Pas)comboBox_vlasnikPsa.SelectedItem).datumSterilizacije);
            pasDao.update(pas);
            this.Close();
        }
        public Ugovor(int sifra, Pas pasPr, Klijent klijentPr, Radnik radnikPr)
        {
            PasDAO p = new PasDAO("localhost", "Centar", "root", "");
            List<Pas> pas = new List<Pas>();
            pas = p.getByExample(Convert.ToString(pasPr.id));

            KlijentDAO k = new KlijentDAO("localhost", "Centar", "root", "");
            List<Klijent> klij = new List<Klijent>();
            klij = k.getByExample(klijentPr.jmb);

            RadnikDAO r = new RadnikDAO("localhost", "Centar", "root", "");
            List<Radnik> rad = new List<Radnik>();
            rad = r.getByExample(radnikPr.jmb);

            Sifra = sifra;
            Pas = pas[0];
            Vlasnik = klij[0];
            Radnik = rad[0];
        }
        private void Grid_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                listbox_psi.Items.Clear();
                listbox_radnici.Items.Clear();
                listbox_klijenti.Items.Clear();

                //ucitavanje neudomljenih pasa
                PasDAO pd = new PasDAO("localhost", "Centar", "root", "");
                List<Pas> psi = new List<Pas>();
                psi = pd.getAllNeudomljene();
                foreach (Pas p in psi)
                {
                    listbox_psi.Items.Add(p);
                }

                //ucitavanje klijenata
                KlijentDAO kd = new KlijentDAO("localhost", "Centar", "root", "");
                List<Klijent> klijenti = new List<Klijent>();
                klijenti = kd.getAll();
                foreach (Klijent p in klijenti)
                {
                    listbox_klijenti.Items.Add(p);
                }

                //ucitavanje radnika
                RadnikDAO rd = new RadnikDAO("localhost", "Centar", "root", "");
                List<Radnik> radnici = new List<Radnik>();
                radnici = rd.getAll();
                foreach (Radnik p in radnici)
                {
                    listbox_radnici.Items.Add(p);
                }
            }
            catch (Exception izuz)
            {
                System.Windows.Forms.MessageBox.Show(izuz.Message);
            }
        }
        private void button_edit_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                klijent = new Klijent(textBox_jmb_edit.Text, textBox_ime_edit.Text, textBox_prezime_edit.Text, textBox_adresa_edit.Text, (Pas)comboBox_vlasnikPsa.SelectedItem, datePicker_datumPreuzimanja.SelectedDate.Value);
                KlijentDAO k = new KlijentDAO("localhost", "Centar", "root", ""); ;
                k.update(klijent);

                PasDAO pasDao = new PasDAO("localhost", "Centar", "root", "");
                Pas pas = new Pas(((Pas)comboBox_vlasnikPsa.SelectedItem).id, ((Pas)comboBox_vlasnikPsa.SelectedItem).zdravstvenoStanje, "Udomljen", ((Pas)comboBox_vlasnikPsa.SelectedItem).datumRodjenja, ((Pas)comboBox_vlasnikPsa.SelectedItem).datumCipiranja, ((Pas)comboBox_vlasnikPsa.SelectedItem).sterilizovan, ((Pas)comboBox_vlasnikPsa.SelectedItem).datumSterilizacije);
                pasDao.update(pas);

                PasDAO pasDao2 = new PasDAO("localhost", "Centar", "root", "");
                Pas pasStari = new Pas(klijent.vlasnikPsa.id, klijent.vlasnikPsa.zdravstvenoStanje, "Ceka udomljavanje", klijent.vlasnikPsa.datumRodjenja , klijent.vlasnikPsa.datumCipiranja , klijent.vlasnikPsa.sterilizovan, klijent.vlasnikPsa.datumSterilizacije);
                pasDao2.update(pasStari);
                this.Close();
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message.ToString());
            }
        }
 private void textBox_search_TextChanged(object sender, TextChangedEventArgs e)
 {
     listBox_login.Items.Clear();
     if (textBox_search.Text.Length == 0)
     {
         ProvjeraIDOdavanjeUlistuSvega();
     }
     if (radioButton_searchPsa.IsChecked == true) // pretraga po psu
     {
         PasDAO pas1 = new PasDAO("localhost", "Centar", "root", "");
         List<Pas> p = new List<Pas>();
         p = pas1.getAll();
         listBox_login.Items.Clear();
         foreach (Pas pas in p)
         {
             if(pas.id.ToString().Contains(textBox_search.Text))
                 listBox_login.Items.Add(pas);
         }
     }
     else if (radioButton_searchKlijenta.IsChecked == true) // pretraga po klijentu
     {
         KlijentDAO k1 = new KlijentDAO("localhost", "Centar", "root", "");
         List<Klijent> k = new List<Klijent>();
         k = k1.getAll();
         listBox_login.Items.Clear();
         foreach (Klijent k2 in k)
         {
             if(k2.jmb.ToString().Contains(textBox_search.Text))
                 listBox_login.Items.Add(k2);
         }
     }
     else // pretraga po radnicima
     {
         RadnikDAO radnik1 = new RadnikDAO("localhost", "Centar", "root", "");
         List<Radnik> p = new List<Radnik>();
         p = radnik1.getAll();
         listBox_login.Items.Clear();
         foreach (Radnik r in p)
         {
             if(r.jmb.ToString().Contains(textBox_search.Text))
                 listBox_login.Items.Add(r);
             
         }
     }
 }
        private void ProvjeraIDOdavanjeUlistuSvega()
        {

            listBox_login.Items.Clear();
            if (ButtonSearch)
            {
                if (radioButton_searchKlijenta.IsChecked == true)
                {
                    KlijentDAO k1 = new KlijentDAO("localhost", "Centar", "root", "");
                    List<Klijent> k = new List<Klijent>();
                    k = k1.getAll();
                    foreach (Klijent kl in k)
                    {
                        listBox_login.Items.Add(kl);
                    }
                }
                else if (radioButton_searchPsa.IsChecked == true)
                {
                    PasDAO pas1 = new PasDAO("localhost", "Centar", "root", "");
                    List<Pas> p = new List<Pas>();
                    p = pas1.getAll();
                    foreach (Pas pas in p)
                    {
                        listBox_login.Items.Add(pas);
                    }

                }
                else if (radioButton_searchRadnika.IsChecked == true)
                {
                    RadnikDAO radnik1 = new RadnikDAO("localhost", "Centar", "root", "");
                    List<Radnik> p = new List<Radnik>();
                    p = radnik1.getAll();
                    foreach (Radnik r in p)
                    {
                        listBox_login.Items.Add(r);

                    }
                }
            }
        }
        private void MenuItemObrisi_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (radioButton_searchKlijenta.IsChecked == true)
                {
                    KlijentDAO k1 = new KlijentDAO("localhost", "Centar", "root", "");
                    Klijent k = new Klijent();
                    k = listBox_login.SelectedItem as Klijent;
                    k1.delete(k);

                }
                else if (radioButton_searchPsa.IsChecked == true)
                {
                    PasDAO pas1 = new PasDAO("localhost", "Centar", "root", "");
                    Pas p = new Pas();
                    p = listBox_login.SelectedItem as Pas;
                    pas1.delete(p);

                }
                else if (radioButton_searchRadnika.IsChecked == true)
                {
                    RadnikDAO radnik1 = new RadnikDAO("localhost", "Centar", "root", "");
                    Radnik r = new Radnik();
                    r = listBox_login.SelectedItem as Radnik;
                    radnik1.delete(r);
                }
                listBox_login.Items.Remove(listBox_login.SelectedItem);
            }
            catch (Exception izuz)
            {
                System.Windows.Forms.MessageBox.Show(izuz.Message);
            }
        }
        private void popuniKlijente()
        {
            DAO.KlijentDAO kd = new KlijentDAO();
            klijeti = kd.getAll(_zaposlenici.ListaZaposlenika);

            refreshK();
            cbbpretrazivanjePoKlijenti.SelectedIndex = 0;
        }
 private void obrisiKlijente_Click(object seneder, RoutedEventArgs e)
 {
     foreach (Kontrole.checkKlijent ck in wpnlKlijenti.Children)
     {
         if (ck.IsChecked == true)
         {
             klijeti.Remove(ck.klijent);
             KlijentDAO dao = new KlijentDAO();
             dao.Delete(ck.klijent);
         }
     }
     if (editModeK == true) refreshCheckK();
     else refreshK();
 }
        private void izmjeni(object sender, RoutedEventArgs e)
        {
            var item = sender as MenuItem;
            var menu = item.Parent as ContextMenu;

            Pomocni_prozori.Unos_klijenta uk = new Pomocni_prozori.Unos_klijenta(klijeti, _zaposlenici.ListaZaposlenika);
            Pomocni_prozori.Unos_nekretnine un = new Pomocni_prozori.Unos_nekretnine(nekretnine, klijeti);

            Klijent k = null;
            Nekretnina n = null;

            if (menu.PlacementTarget is Kontrole.checkKlijent)
            {
                k = (menu.PlacementTarget as Kontrole.checkKlijent).klijent;
                uk.popuni(k);
            }
            else if (menu.PlacementTarget is Kontrole.kontrolaKlijent)
            {
                k = (menu.PlacementTarget as Kontrole.kontrolaKlijent).klijent;
                uk.popuni(k);
            }
            else if (menu.PlacementTarget is Kontrole.kontrolaNekretnina)
            {
                n = (menu.PlacementTarget as Kontrole.kontrolaNekretnina).nekretnina;
                un.popuni(n);
            }
            else if (menu.PlacementTarget is Kontrole.checkNekretnina)
            {
                n = (menu.PlacementTarget as Kontrole.checkNekretnina).nekretnina;
                un.popuni(n);
            }

            if (k != null)
            {
                if (uk.ShowDialog() == true)
                {
                    KlijentDAO dao = new KlijentDAO();
                    dao.Delete((menu.PlacementTarget as Kontrole.kontrolaKlijent).klijent);

                    if (menu.PlacementTarget is Kontrole.checkKlijent)
                    {
                        refreshCheckK();
                    }
                    else if (menu.PlacementTarget is Kontrole.kontrolaKlijent)
                    {
                        refreshK();
                    }
                }
            }
            else if (n != null)
            {
                if (un.ShowDialog() == true)
                {
                    NekretninaDAO dao = new NekretninaDAO();
                    dao.Delete((menu.PlacementTarget as Kontrole.kontrolaNekretnina).nekretnina);

                    if (menu.PlacementTarget is Kontrole.checkNekretnina)
                    {
                        refreshCheckN();
                    }
                    else if (menu.PlacementTarget is Kontrole.kontrolaNekretnina)
                    {
                        refreshN();
                    }

                }
            }
        }
        public Ugovor(int sifra, int idPas, int idKlijent, int idRadnik)
        {
            PasDAO p = new PasDAO("localhost", "Centar", "root", "");
            Pas pas = new Pas();
            pas = p.getById(idPas);

            KlijentDAO k = new KlijentDAO("localhost", "Centar", "root", "");
            Klijent klij = new Klijent();
            klij = k.getById(idKlijent);

            RadnikDAO r = new RadnikDAO("localhost", "Centar", "root", "");
            Radnik rad = new Radnik();
            rad = r.getById(idRadnik);

            Sifra = sifra;
            Pas = pas;
            Vlasnik = klij;
            Radnik = rad;
        }