private void pretraga_po_oznaci(object sender, TextChangedEventArgs e)
        {
            System.Windows.Controls.TextBox textbox = sender as System.Windows.Controls.TextBox;
            string          filter = textbox.Text;
            ICollectionView cv     = CollectionViewSource.GetDefaultView(etikete);

            if (filter == "")
            {
                cv.Filter = null;
            }
            else
            {
                cv.Filter = o =>
                {
                    EtiketaKlasa man   = o as EtiketaKlasa;
                    string[]     words = filter.Split(' ');
                    if (words.Contains(""))
                    {
                        words = words.Where(word => word != "").ToArray();
                    }
                    return(words.Any(word => man.Oznaka.ToUpper().Contains(word.ToUpper())));
                };

                TabelaEtiketa.ItemsSource = etikete;
            }
        }
 public void puniEtikete(EtiketaKlasa et)
 {
     Etikete.Add(et);
     TabelaEtiketa.Items.Refresh();
     this.UpdateLayout();
     this.TabelaEtiketa.UpdateLayout();
 }
        private void Obrisi(object sender, RoutedEventArgs e)
        {
            EtiketaKlasa m = null;

            if (TabelaEtiketa.SelectedValue is EtiketaKlasa)
            {
                MessageBoxResult result = System.Windows.MessageBox.Show("Da li ste sigurni da želite da obrišete etiketu?", "Brisanje etikete", MessageBoxButton.YesNo);

                switch (result)
                {
                case MessageBoxResult.Yes:
                    m = (EtiketaKlasa)TabelaEtiketa.SelectedValue;
                    baza.brisanjeEtikete(m);

                    Etikete = baza.Etikete;
                    break;

                case MessageBoxResult.No:
                    break;

                case MessageBoxResult.Cancel:
                    break;
                }
            }
            else
            {
                System.Windows.MessageBox.Show("Niste odabrali manifestaciju za brisanje!", "Brisanje manifestacije");
            }
        }
        private void Izmeni(object sender, RoutedEventArgs e)
        {
            if (oznaka_tb.Text == "")
            {
                System.Windows.MessageBox.Show("Niste popunili oznaku !", "Izmena etikete");
                return;
            }
            else if (cmbColors.SelectedColorText == "")
            {
                System.Windows.MessageBox.Show("Niste odabrali boju !", "Izmena etikete");
                return;
            }
            izmenjenaEtiketa = new EtiketaKlasa(oznaka, opis, boja);
            baza.ucitajEtikete();
            idx = 0;

            foreach (EtiketaKlasa et in baza.Etikete)
            {
                if (et.Oznaka == izmenjenaEtiketa.Oznaka)
                {
                    break;
                }
                idx++;
            }

            baza.Etikete[idx] = izmenjenaEtiketa;
            baza.sacuvajEtiketu();

            this.Close();
        }
Пример #5
0
        private void Dodaj(object sender, RoutedEventArgs e)
        {
            if (oznaka_tb.Text == "")
            {
                System.Windows.MessageBox.Show("Niste popunili oznaku!", "Izmena podataka o etiketi");
                return;
            }
            else if (cmbColors.SelectedColorText == "")
            {
                System.Windows.MessageBox.Show("Niste odabrali boju!", "Izmena podataka o etiketi");
                return;
            }
            EtiketaKlasa et = new EtiketaKlasa(oznaka, opis, boja);

            Console.WriteLine(boja + "\n\n");
            bool etiketa = baza.addEtiketa(et);

            if (etiketa)
            {
                //System.Windows.MessageBox.Show("Uspešno dodavanje nove etikete.", "Uspeh!");
                baza.sacuvajEtiketu();
                if (pocetniEtiketa.Instanca != null)
                {
                    pocetniEtiketa.Instanca.puniEtikete(et);
                    //pocetniEtiketa.Instanca.TabelaEtiketa.Items.Refresh();
                    //pocetniEtiketa.Instanca.TabelaEtiketa.UpdateLayout();
                    //pocetniEtiketa.Instanca.UpdateLayout();
                }
                this.Close();
            }
            else
            {
                System.Windows.MessageBox.Show("Vec postoji etiketa sa tom oznakom!", "Greska!");
            }
        }
 public EtiketaIzmena(EtiketaKlasa et)
 {
     baza               = new Baza();
     this.DataContext   = this;
     selektovanaEtiketa = et;
     Oznaka             = et.Oznaka;
     Opis               = et.Opis;
     boja               = et.Boja;
     InitializeComponent();
     Mediacolor              = (Color)System.Windows.Media.ColorConverter.ConvertFromString(et.Boja);
     WindowStartupLocation   = System.Windows.WindowStartupLocation.CenterScreen;
     cmbColors.SelectedColor = Mediacolor;
 }
 public void setAll(EtiketaKlasa e)
 {
     oznaka = e.oznaka;
     boja   = e.boja;
     opis   = e.opis;
 }