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); } }
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(); }
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(); }
// 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("Нисте одабрали етикету за измену!", "Измена етикете"); } }
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); } }
public void setAll(Etiketa e) { _oznakaEtikete = e._oznakaEtikete; _bojaEtikete = e._bojaEtikete; _opisEtikete = e._opisEtikete; }