Exemple #1
0
        private void ObrisiVrste_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            foreach (VrstaKlasa vrsta in Podaci.getInstance().Vrste.ToList())
            {
                if (vrsta.Equals(TabelaVrsta.SelectedItem))
                {
                    MessageBoxResult msg = MessageBox.Show("Da li ste sigurni da želite da obrišete selektovanu vrstu?", "Potvrda brisanja vrste", MessageBoxButton.YesNo);

                    if (msg == MessageBoxResult.Yes)
                    {
                        Podaci.getInstance().Vrste.Remove(vrsta);
                        SerijalizacijaVrste.serijalizacijaVrste();
                        TabelaVrsta.Items.Refresh();

                        //ukljanja vrstu sa kanvasa ili iz panela
                        vrste.Remove(vrsta);
                        vrsteNaCanvasu.Remove(vrsta);

                        UIElement remove = null;
                        foreach (UIElement elem in can.Children)
                        {
                            if (elem.Uid == vrsta.Oznaka)
                            {
                                remove = elem;
                                break;
                            }
                        }
                        can.Children.Remove(remove);
                    }
                }
            }
        }
Exemple #2
0
        private void IzmenaVrste_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            if (TabelaVrsta.SelectedItem != null)
            {
                VrstaKlasa vrsta = (VrstaKlasa)TabelaVrsta.SelectedItem;

                IzmenaVrste w1 = new IzmenaVrste(vrsta);
                w1.ShowDialog();
                TabelaVrsta.Items.Refresh();

                SerijalizacijaVrste.deserijalizacijaVrste();
                TabelaVrsta.ItemsSource = Podaci.getInstance().Vrste;
            }
            else
            {
                MessageBox.Show("Niste selektovali vrstu");
            }
        }
Exemple #3
0
        private void SacuvajVrste_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            if (OznakaBox.Text != "" && boxIme.Text != "" && boxOpis.Text != "" && cmbTip.Text != null && boxStUgr.Text != null && boxTurSt.Text != null)
            {
                for (int i = 0; i < vm.prikEtikete.Count; i++)
                {
                    if (vm.prikEtikete[i].IsSelected)    //ako je etiketa selektovana dodajem je u listu
                    {
                        vm.selektovane.Add(vm.sveEtikete[i]);
                    }
                }
                vm.Vrsta.Etikete = vm.selektovane; //samo one koje su selektovane ce biti sacuvane

                if (Ikonica.Source == null)        //za preuzimanje ikonice od tipa ukoliko se ne doda
                {
                    SerijalizacijaTipa.deserijalizacijaTipa();
                    foreach (TipKlasa tip in Podaci.getInstance().Tipovi)
                    {
                        if (tip.Oznaka.Equals(vm.Vrsta.Tip))
                        {
                            vm.Vrsta.Ikonica = tip.Ikonica;
                        }
                    }
                }

                Podaci.getInstance().Vrste.Add(vm.Vrsta);
                SerijalizacijaVrste.serijalizacijaVrste();

                vrste.Add(vm.Vrsta);
                MessageBox.Show("Podaci o vrsti su uspešno sačuvani.");

                this.Close();
            }
            else
            {
                MessageBox.Show("Niste popunili sva obavezna polja!");
            }
        }