private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            TextBox         textbox = sender as TextBox;
            string          filter  = textbox.Text;
            ICollectionView cv      = CollectionViewSource.GetDefaultView(_etikete);

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

                DataGridMain.ItemsSource = _etikete;
            }
        }
        private void dodajEtiketuClick(object sender, RoutedEventArgs e)
        {
            if (!TextBlockOznaka.Text.Equals("") && !TextBoxOpis.Equals("") && !ColorPicker.SelectedColor.ToString().Equals(""))
            {
                // Provereno radi dodavanje nove etikete
                Etiketa etiketa = new Etiketa(_oznaka, _color, _opis);
                TabelaEtiketa.Etikete.Add(etiketa);
                //EtiketaUManifestaciju.Etikete.Add(etiketa);

                // Binarno cuvanje objekta
                Stream          stream = File.Open("Etikete.dat", FileMode.Append);
                BinaryFormatter bf     = new BinaryFormatter();
                bf.Serialize(stream, etiketa);
                stream.Close();



                System.Windows.MessageBox.Show("Успешно додавање нове етикете.", "Успех!", MessageBoxButton.OK, MessageBoxImage.Information);
                this.Close();
            }
            else
            {
                System.Windows.MessageBox.Show("Молимо Вас да унесете све податке ентитета.", "Упозорење", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
Example #3
0
        public void IzmenaEtiketeClick(object sender, RoutedEventArgs e)
        {
            // Samo dodavanje etikete, kako menjati to cu videti posle
            Etiketa etiketa = new Etiketa(Oznaka, Boja, Opis);

            TabelaEtiketa.Etikete.Add(etiketa);
            MessageBox.Show("Успешна измена етикете", "Измена етикете");
            this.Close();
        }
Example #4
0
 public SekundarnaIzmenaEtikete(Etiketa e)
 {
     WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
     InitializeComponent();
     this.DataContext = this;
     this.Opis        = e.Opis;
     this.Boja        = e.Boja;
     this.Oznaka      = e.Oznaka;
     InitializeComponent();
 }
        public static void ucitajEtikete()
        {
            List <Etiketa> ucitaneEtikete = new List <Etiketa>();
            Stream         stream         = new FileStream("Etikete.dat", FileMode.Open, FileAccess.Read, FileShare.Read);
            IFormatter     formatter      = new BinaryFormatter();

            while (stream.Position < stream.Length)
            {
                Etiketa e = (Etiketa)formatter.Deserialize(stream);
                ucitaneEtikete.Add(e);
                TabelaEtiketa.Etikete.Add(e);
                Console.WriteLine("\nUcitana etiketa: " + e.Oznaka + " opis" + e.Opis + " boja:" + e.Boja.ToString());
            }
            stream.Close();
        }
Example #6
0
        // konstruktor bez parametara
        public Manifestacija()
        {
            // testiranje
            _oznaka          = "Oznaka Manifestacije";
            _naziv           = "Naziv manifestacije";
            _opis            = "Opis Manifestacije";
            _tipm            = new Tip("oznaka tipa", "ime tipa", "ikonica", "opis tipa");
            _alkohol         = "Nema";
            _putanjaikonice  = "putanja ikonice";
            _hendikep        = false;
            _pusenje         = false;
            _hala            = false;
            _cena            = "niska";
            _datumodrzavanja = DateTime.Now;
            Etiketa e = new Etiketa("etiketa", System.Windows.Media.Color.FromRgb(22, 22, 22), "opis etikete");

            etikete.Add(e);
        }
        private void IzbrisiEtiketuClick(object sender, RoutedEventArgs er)
        {
            Etiketa e = null;

            if (DataGridMain.SelectedValue is Etiketa)
            {
                MessageBoxResult result = System.Windows.MessageBox.Show("Да ли сте сигурни да желите да обришете етикету?", "Брисање етикете", MessageBoxButton.YesNo);
                switch (result)
                {
                case MessageBoxResult.Yes:
                    e = (Etiketa)DataGridMain.SelectedValue;
                    lock (Etikete)
                        for (int i = 0; i < Etikete.Count; i++)
                        {
                            if (Etikete.ElementAt(i).Equals(e))
                            {
                                Etikete.RemoveAt(i);
                            }
                        }

                    Stream          stream = File.Open("Etikete.dat", FileMode.Create);
                    BinaryFormatter bf     = new BinaryFormatter();

                    foreach (Etiketa etiketa in Etikete)
                    {
                        bf.Serialize(stream, etiketa);
                    }

                    stream.Close();

                    break;

                case MessageBoxResult.No:
                    break;

                case MessageBoxResult.Cancel:
                    break;
                }
            }
            else
            {
                System.Windows.MessageBox.Show("Нисте одабрали етикету за брисање!", "Брисање етикете");
            }
        }
        private void IzmeniEtiketuClick(object sender, RoutedEventArgs er)
        {
            Etiketa e = null;

            if (DataGridMain.SelectedValue is Etiketa)
            {
                // PAZNJA
                // Ovde cu bez provere izbrisati prosledjenu etiketu i kada je korisnik izmeni, samo vratiti nazad
                e = (Etiketa)DataGridMain.SelectedValue;
                SekundarnaIzmenaEtikete sek = new SekundarnaIzmenaEtikete(e);
                lock (Etikete)
                    for (int i = 0; i < Etikete.Count; i++)
                    {
                        if (Etikete.ElementAt(i).Equals(e))
                        {
                            Etikete.RemoveAt(i);
                        }
                    }

                // brisanje
                Stream          stream = File.Open("Etikete.dat", FileMode.Create);
                BinaryFormatter bf     = new BinaryFormatter();

                foreach (Etiketa etiketa in Etikete)
                {
                    bf.Serialize(stream, etiketa);
                }

                stream.Close();

                sek.Show();
            }
            else
            {
                System.Windows.MessageBox.Show("Нисте одабрали етикету за измену!", "Измена етикете");
            }
        }
Example #9
0
        public void DodajManifestacijuClick(object sender, RoutedEventArgs e)
        {
            if (!OznakaTextBox.Text.Equals("") && !NazivTextBox.Text.Equals("") && !OpisTextBox.Text.Equals("") && !_slika.Equals(""))
            {
                // oznaka publika naziv opis tip alkohol putanja pusenje hala cena datum etikete
                string oz            = OznakaTextBox.Text.ToString();
                string pub           = PublikaComboBox.SelectedItem.ToString();
                string naz           = NazivTextBox.Text.ToString();
                string op            = OpisTextBox.Text.ToString();
                Tip    t             = new Tip();
                string al            = AlkoholComboBox.SelectedItem.ToString();
                string put           = ImagePlaceHolder.Source.ToString();
                bool   pus           = (bool)PusenjeDa.IsChecked;
                bool   hala          = (bool)Zatvoreno.IsChecked;
                bool   hend          = (bool)HendikepDa.IsChecked;
                string cena          = CenaComboBox.SelectedItem.ToString();
                string tipString     = TipManifestacieTB.Text.ToString();
                string etiketeString = EtiketeTB.Text.ToString();


                Etiketa et = new Etiketa("", Color.FromRgb(1, 1, 1), "");
                ObservableCollection <Etiketa> et2 = new ObservableCollection <Etiketa>();
                et2.Add(et);
                DateTime d = DatePickerManifest.SelectedDate.Value.Date;

                Manifestacija manif = new Manifestacija(oz, pub, naz, op, tipString, al, put, hend, pus, hala, cena, d, EtiketeTB.Text.ToString());
                TabelaManifestacija.Manifestacije.Add(manif);
                //MainWindow.dodajManifestacijuMain(manif);
                MainWindow.manifList.Add(manif);

                // Binarno cuvanje objekta
                Stream          stream = File.Open("Manifestacije.dat", FileMode.Append);
                BinaryFormatter bf     = new BinaryFormatter();
                bf.Serialize(stream, manif);
                stream.Close();

                Console.WriteLine("\nUneti podaci:");
                Console.WriteLine("\nOznaka: " + oz);
                Console.WriteLine("\nPublika: " + pub);
                Console.WriteLine("\nNaziv: " + naz);
                Console.WriteLine("\nOpis:" + op);
                Console.WriteLine("\nAlkohol: " + al);
                Console.WriteLine("\nPutanja: " + put);
                Console.WriteLine("\nHala: " + hala);
                Console.WriteLine("\nCena: " + cena);
                Console.WriteLine("\nPusenje: " + pus);
                Console.WriteLine("\nDatum: " + d);
                Console.WriteLine("\n------: " + OznakaEtikete);

                ALKOHOL = al;
                CENA    = cena;
                PUBLIKA = pub;

                System.Windows.MessageBox.Show("Успешно додавање нове манифестације.", "Успех!", MessageBoxButton.OK, MessageBoxImage.Information);
                this.Close();
            }
            else
            {
                System.Windows.MessageBox.Show("Молимо Вас да унесете све податке ентитета.", "Упозорење", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
Example #10
0
 public void setAll(Etiketa e)
 {
     _oznakaEtikete = e._oznakaEtikete;
     _bojaEtikete   = e._bojaEtikete;
     _opisEtikete   = e._opisEtikete;
 }