예제 #1
0
        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;
            }
        }
예제 #2
0
        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();
        }
예제 #3
0
        public RWindow()
        {
            InitializeComponent();
            this.DataContext = this;

            Button1.IsEnabled = false;

            novi = null;

            Tip.ItemsSource     = MainWindow.Tipovi;
            Etiketa.ItemsSource = MainWindow.Etikete;
        }
예제 #4
0
        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;
            }
        }
예제 #5
0
        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);
        }
예제 #6
0
        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;
            }
        }