private void doFiltering(string text) { ICollectionView cv = CollectionViewSource.GetDefaultView(resursi); if (string.IsNullOrEmpty(text)) { cv.Filter = null; } else { cv.Filter = o => { RModel resurs = o as RModel; string[] words = text.Split(' '); if (words.Contains("")) { words = words.Where(word => word != "").ToArray(); } return(words.Any(word => resurs.Tip.Oznaka.ToUpper().Contains(word.ToUpper()) || resurs.Ime.ToUpper().Contains(word.ToUpper()) || resurs.Oznaka.ToUpper().Contains(word.ToUpper()) || resurs.Cena.ToString().ToUpper().Contains(word.ToUpper()) || resurs.Datum.ToUpper().Contains(word.ToUpper()) || resurs.Mera.ToUpper().Contains(word.ToUpper()) || resurs.Opis.ToUpper().Contains(word.ToUpper()) || resurs.Frekvencija.ToUpper().Contains(word.ToUpper()))); }; PregledG.ItemsSource = resursi; } }
private void SaveB_Click(object sender, RoutedEventArgs e) { if (this.novi != null) { MainWindow.Resursi.Remove(this.novi); } OznakaTB.GetBindingExpression(TextBox.TextProperty).UpdateSource(); if (OznakaTB.GetBindingExpression(TextBox.TextProperty).HasError) { MessageBox.Show("Proverite oznaku", "Greška"); return; } RModel novi = new RModel { Oznaka = OznakaTB.Text, Ime = ImeTB.Text, Opis = OpisTB.Text, Cena = int.Parse(CenaTB.Text), Datum = DatumP.Text, Frekvencija = Frekvencija.Text, Mera = Mera.Text, Eksploatisanje = EksploatisanjeIsChecked(), Obnovljiv = ObnovljivIsChecked(), Strateska = StrateskaIsChecked(), Tip = (TModel)Tip.SelectedItem, }; TModel val = (TModel)Tip.SelectedItem; if (slika == "") { novi.Ikonica = val.Ikonica; } else { novi.Ikonica = slika; } novi.Etikete = new List <EModel>(); if (Etiketa.SelectedItems != null) { foreach (var value in Etiketa.SelectedItems) { novi.Etikete.Add((EModel)value); } } Projekat.MainWindow.Resursi.Add(novi); MessageBox.Show("Resurs dodat"); this.Close(); }
public RWindow() { InitializeComponent(); this.DataContext = this; Button1.IsEnabled = false; novi = null; Tip.ItemsSource = MainWindow.Tipovi; Etiketa.ItemsSource = MainWindow.Etikete; }
private void doFilteringA(string text) // oznaka { ICollectionView cv = CollectionViewSource.GetDefaultView(resursi); if (string.IsNullOrEmpty(text)) { return; } else { cv.Filter = o => { RModel resurs = o as RModel; string[] words = text.Split(' '); if (words.Contains("")) { words = words.Where(word => word != "").ToArray(); } return(words.Any(word => resurs.Oznaka.ToUpper().Contains(word.ToUpper()))); }; PregledG.ItemsSource = resursi; } }
private bool PretraziBool(object obj) { RModel res = (RModel)obj; if (resursi == null) { return(false); } if (EksploatisanjeDA.IsChecked.Value || EksploatisanjeNA.IsChecked.Value) { if (EksploatisanjeIsChecked()) { if (!res.Eksploatisanje) { return(false); } } if (!EksploatisanjeIsChecked()) { if (res.Eksploatisanje) { return(false); } } } if (ObnovljivDA.IsChecked.Value || ObnovljivNA.IsChecked.Value) { if (ObnovljivIsChecked()) { if (!res.Obnovljiv) { return(false); } } if (!ObnovljivIsChecked()) { if (res.Obnovljiv) { return(false); } } } if (StrateskaDA.IsChecked.Value || StrateskaNA.IsChecked.Value) { if (StrateskaIsChecked()) { if (!res.Strateska) { return(false); } } if (!StrateskaIsChecked()) { if (res.Strateska) { return(false); } } } return(true); }
public RWindow(RModel model) { InitializeComponent(); this.DataContext = this; Button1.IsEnabled = false; novi = new RModel(); novi = model; Tip.ItemsSource = MainWindow.Tipovi; Etiketa.ItemsSource = MainWindow.Etikete; OznakaTB.Text = model.Oznaka; ImeTB.Text = model.Ime; OpisTB.Text = model.Opis; Frekvencija.Text = model.Frekvencija; if (!model.Tip.Equals(null)) { Tip.SelectedIndex = Tip.Items.IndexOf(model.Tip); } if (!model.Etikete.Equals(null)) { foreach (var value in model.Etikete) { Etiketa.SelectedIndex = Etiketa.Items.IndexOf(value); } } if (model.Obnovljiv) { ObnovljivD.IsChecked = true; } else { ONe.IsChecked = true; } if (model.Strateska) { StrateskaD.IsChecked = true; } else { SNe.IsChecked = true; } if (model.Eksploatisanje) { EksploatisanjeD.IsChecked = true; } else { ENe.IsChecked = true; } Mera.Text = model.Mera; CenaTB.Text = model.Cena.ToString(); DatumP.Text = model.Datum; if (!model.Ikonica.Equals("")) { Slika.Source = new BitmapImage(new Uri(model.Ikonica)); slika = model.Ikonica; } }