internal void IzmijeniSoftver()
        {
            RezimPregled      = false;
            EnableIzmijeni    = false;
            EnableIzbrisi     = false;
            indexSelektovanog = Softveri.IndexOf(selectedSoftver);
            SelectedSoftver   = new Softver(selectedSoftver.Id, selectedSoftver.Naziv, selectedSoftver.Proizvodjac, selectedSoftver.Sajt,
                                            selectedSoftver.GodinaIzdavanja, selectedSoftver.Cijena, selectedSoftver.Opis, selectedSoftver.OperativniSistem);

            gridSoftver.IsEnabled      = true;
            SacuvajIzmjenu.Visibility  = Visibility.Visible;
            IzmjenaOdustani.Visibility = Visibility.Visible;
        }
        public IzborViseSoftvera(string v)
        {
            Softveri = new ObservableCollection <SoftverStavka>();
            Softver       s1  = new Softver("softver1", "naziv1", "proizvodjac", "sajt", 2007, 20000, "", OS.svejedno);
            Softver       s2  = new Softver("softver1", "naziv1", "proizvodjac", "sajt", 2007, 20000, "", OS.svejedno);
            SoftverStavka ss1 = new SoftverStavka(s1);
            SoftverStavka ss2 = new SoftverStavka(s2);

            ss1.Odabran = false;
            ss2.Odabran = false;
            Softveri.Add(ss1);
            Softveri.Add(ss2);
            this.DataContext = this;
            InitializeComponent();
        }
        private void SacuvajIzmjenu_Click(object sender, RoutedEventArgs e)
        {
            Softveri[indexSelektovanog] = SelectedSoftver;
            RezimPregled = true;

            EnableIzmijeni        = true;
            EnableIzbrisi         = true;
            gridSoftver.IsEnabled = false;

            Softver.sacuvajSoftver(Softveri.ToList());
            var item = dgrSoftver.Items[indexSelektovanog];

            dgrSoftver.SelectedItem    = item;
            SacuvajIzmjenu.Visibility  = Visibility.Hidden;
            IzmjenaOdustani.Visibility = Visibility.Hidden;
        }
 private SoftverPage()
 {
     InitializeComponent();
     this.DataContext = this;
     Softveri         = Softver.ucitajSoftver();
     if (Softveri.Count > 0)
     {
         SelectedSoftver = Softveri[0];
         EnableIzbrisi   = true;
         EnableIzmijeni  = true;
     }
     RezimPregled               = true;
     gridSoftver.IsEnabled      = false;
     Odustani.Visibility        = Visibility.Hidden;
     SacuvajIzmjenu.Visibility  = Visibility.Hidden;
     SacuvajSoftver.Visibility  = Visibility.Hidden;
     IzmjenaOdustani.Visibility = Visibility.Hidden;
 }
        private bool PronadjiSoftver(Softver s)
        {
            if (SoftverId != null && SoftverId != "" && !s.Id.ToLower().Contains(SoftverId.ToLower()))
            {
                return(false);
            }

            if (SoftverNaziv != null & SoftverNaziv != "" && !s.Naziv.ToLower().Contains(SoftverNaziv.ToLower()))
            {
                return(false);
            }

            if (GodinaIzdavanjaMin > 0 && GodinaIzdavanjaMin > s.GodinaIzdavanja)
            {
                return(false);
            }

            if (GodinaIzdavanjaMax > 0 && GodinaIzdavanjaMax < s.GodinaIzdavanja)
            {
                return(false);
            }

            if (CenaSoftveraMin > 0 && CenaSoftveraMin > s.Cena)
            {
                return(false);
            }

            if (CenaSoftveraMax > 0 && CenaSoftveraMax < s.Cena)
            {
                return(false);
            }

            if (!((Windows && s.Os == OperativniSistemS.WINDOWS) ||
                  (Linux && s.Os == OperativniSistemS.LINUX) ||
                  (Oba && s.Os == OperativniSistemS.OBOJE)) &&
                (Windows || Linux || Oba))
            {
                return(false);
            }

            return(true);
        }
示例#6
0
 public SoftveriOtvori(Predmet u, String fileName)
 {
     InitializeComponent();
     this.DataContext = this;
     Search           = "";
     Naziv.Text       = "Neophodni softveri za nastavu";
     _rezim           = "predmeti";
     SaveList2        = new List <Softver>();
     if (u.Softveri == null)
     {
         List <Softver> sf = otvoriSoftver(fileName);
         List2 = new ObservableCollection <Softver>(sf);
         List1 = new ObservableCollection <Softver>();
     }
     else
     {
         List <Softver> l2 = otvoriSoftver(fileName);
         List <Softver> l1 = new List <Softver>();
         foreach (Softver s in u.Softveri)
         {
             //MessageBox.Show(s.Naziv);
             l1.Add(s);
             Softver remove = null;
             foreach (Softver s_r in l2)
             {
                 if (s_r.Oznaka == s.Oznaka)
                 {
                     remove = s_r;
                 }
             }
             l2.Remove(remove);
         }
         List2 = new ObservableCollection <Softver>(l2);
         List1 = new ObservableCollection <Softver>(l1);
     }
 }
        private void Obrisi_Click(object sender, RoutedEventArgs e)
        {
            List <Predmet> predmeti  = PredmetiPage.getInstance().Predmeti.ToList();
            Predmet        pronadjen = predmeti.Find(s => s.NeophodanSoftver.Equals(SelectedSoftver));

            if (pronadjen != null)
            {
                MessageBox.Show("Nemoguce je obrisati softver dok postoje predmeti kojima je neophodan");
                return;
            }

            List <Ucionica> ucionice   = UcionicePage.getInstance().Ucionice.ToList();
            Ucionica        pronadjena = ucionice.Find(u => u.InstaliraniSoftver.Contains(SelectedSoftver));

            if (pronadjena != null)
            {
                MessageBox.Show("Nemoguce je obrisati softver dok postoje ucionice u kojima instaliran");
                return;
            }
            Softveri.Remove(SelectedSoftver);
            if (Softveri.Count > 0)
            {
                SelectedSoftver = Softveri[0];
                var item = dgrSoftver.Items[0];
                dgrSoftver.SelectedItem = item;
                EnableIzmijeni          = true;
                EnableIzbrisi           = true;
            }
            else
            {
                SelectedSoftver = null;
                EnableIzmijeni  = false;
                EnableIzbrisi   = false;
            }
            Softver.sacuvajSoftver(Softveri.ToList());
        }
 public SoftverStavka(Softver s)
 {
     this.Softver = s;
 }
        private void pokaziDemo()
        {
            while (true)
            {
                Thread.Sleep(2000);
                LinearGradientBrush old = new LinearGradientBrush();

                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    old = (LinearGradientBrush)DodajButton.Background;
                    DodajButton.Background = Brushes.Red;
                });
                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    DodajButton.Background = old;
                });

                Thread.Sleep(200);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    gridSoftver.IsEnabled     = true;
                    DodajButton.IsEnabled     = false;
                    Odustani.Visibility       = Visibility.Visible;
                    SacuvajSoftver.Visibility = Visibility.Visible;
                    SelectedSoftver           = new Softver();
                });
                EnableIzmijeni = false;
                EnableIzbrisi  = false;
                RezimPregled   = false;


                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    idBox.Background = Brushes.Red;
                });
                SelectedSoftver.Id = "S";
                Thread.Sleep(300);
                SelectedSoftver.Id = "S1";
                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    idBox.Background = Brushes.White;
                });
                Thread.Sleep(1000);

                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    nazivBox.Background = Brushes.Red;
                });
                SelectedSoftver.Naziv = "n";
                Thread.Sleep(300);
                SelectedSoftver.Naziv = "n1";
                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    nazivBox.Background = Brushes.White;
                });

                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    proizvodjacBox.Background = Brushes.Red;
                });
                SelectedSoftver.Proizvodjac = "p";
                Thread.Sleep(300);
                SelectedSoftver.Proizvodjac = "p1";
                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    proizvodjacBox.Background = Brushes.White;
                });

                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    sajtBox.Background = Brushes.Red;
                });
                SelectedSoftver.Sajt = "s";
                Thread.Sleep(300);
                SelectedSoftver.Sajt = "sa";
                Thread.Sleep(300);
                SelectedSoftver.Sajt = "saj";
                Thread.Sleep(300);
                SelectedSoftver.Sajt = "sajt";
                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    sajtBox.Background = Brushes.White;
                });

                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    godinaBox.Background = Brushes.Red;
                });
                SelectedSoftver.GodinaIzdavanja = 2;
                Thread.Sleep(300);
                SelectedSoftver.GodinaIzdavanja = 20;
                Thread.Sleep(300);
                SelectedSoftver.GodinaIzdavanja = 200;
                Thread.Sleep(300);
                SelectedSoftver.GodinaIzdavanja = 2009;
                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    godinaBox.Background = Brushes.White;
                });

                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    cijenaBox.Background = Brushes.Red;
                });
                SelectedSoftver.Cijena = 2;
                Thread.Sleep(300);
                SelectedSoftver.Cijena = 20;
                Thread.Sleep(300);
                SelectedSoftver.Cijena = 200;
                Thread.Sleep(300);
                SelectedSoftver.Cijena = 2000;
                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    cijenaBox.Background = Brushes.White;
                });

                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    osBox.IsDropDownOpen = true;
                });

                Thread.Sleep(1000);
                selectedSoftver.OperativniSistem = OS.linux;
                Thread.Sleep(500);

                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    osBox.IsDropDownOpen = false;
                });

                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    opisBox.Background = Brushes.Red;
                });
                SelectedSoftver.Opis = "o";
                Thread.Sleep(300);
                SelectedSoftver.Opis = "op";
                Thread.Sleep(300);
                SelectedSoftver.Opis = "opi";
                Thread.Sleep(300);
                SelectedSoftver.Opis = "opis";
                Thread.Sleep(300);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    opisBox.Background = Brushes.White;
                });
                Thread.Sleep(1000);


                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    SacuvajSoftver.Background = Brushes.Red;
                });
                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    SacuvajSoftver.Background = old;
                });
                Thread.Sleep(500);

                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    Softveri.Add(SelectedSoftver);
                });
                RezimPregled   = true;
                EnableIzbrisi  = true;
                EnableIzmijeni = true;
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    SacuvajSoftver.Visibility  = Visibility.Hidden;
                    Odustani.Visibility        = Visibility.Hidden;
                    SacuvajIzmjenu.Visibility  = Visibility.Hidden;
                    IzmjenaOdustani.Visibility = Visibility.Hidden;
                    DodajButton.IsEnabled      = true;
                });
                Thread.Sleep(2000);

                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    IzmijeniButton.Background = Brushes.Red;
                });
                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    IzmijeniButton.Background = old;
                });

                Thread.Sleep(200);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    gridSoftver.IsEnabled      = true;
                    DodajButton.IsEnabled      = false;
                    IzmjenaOdustani.Visibility = Visibility.Visible;
                    SacuvajIzmjenu.Visibility  = Visibility.Visible;
                });
                EnableIzmijeni = false;
                EnableIzbrisi  = false;
                RezimPregled   = false;


                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    opisBox.Background = Brushes.Red;
                });
                SelectedSoftver.Opis = "d";
                Thread.Sleep(300);
                SelectedSoftver.Opis = "dr";
                Thread.Sleep(300);
                SelectedSoftver.Opis = "dru";
                Thread.Sleep(300);
                SelectedSoftver.Opis = "drug";
                Thread.Sleep(300);
                SelectedSoftver.Opis = "drugi";
                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    opisBox.Background = Brushes.White;
                });
                Thread.Sleep(1000);

                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    SacuvajIzmjenu.Background = Brushes.Red;
                });
                Thread.Sleep(600);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    SacuvajIzmjenu.Background = old;
                });
                Thread.Sleep(500);


                RezimPregled   = true;
                EnableIzbrisi  = true;
                EnableIzmijeni = true;
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    SacuvajSoftver.Visibility  = Visibility.Hidden;
                    Odustani.Visibility        = Visibility.Hidden;
                    SacuvajIzmjenu.Visibility  = Visibility.Hidden;
                    IzmjenaOdustani.Visibility = Visibility.Hidden;
                    DodajButton.IsEnabled      = true;
                });
                Thread.Sleep(2000);

                //obrisi
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    IzbrisiButton.Background = Brushes.Red;
                });
                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    IzbrisiButton.Background = old;
                });


                Thread.Sleep(1000);

                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    Softveri.Remove(SelectedSoftver);
                    if (Softveri.Count > 0)
                    {
                        SelectedSoftver         = Softveri[0];
                        var item                = dgrSoftver.Items[0];
                        dgrSoftver.SelectedItem = item;
                        EnableIzmijeni          = true;
                        EnableIzbrisi           = true;
                    }
                    else
                    {
                        SelectedSoftver = null;
                        EnableIzmijeni  = false;
                        EnableIzbrisi   = false;
                    }
                    RezimPregled = true;
                });

                Thread.Sleep(2000);
            }
        }