Exemple #1
0
        private void DragImage(object sender, MouseButtonEventArgs e)
        {
            Image image = e.Source as Image;

            Resurs resurs = e.Source as Resurs;
            // resursic = image.Tag as Resurs;
            Point mousePosition = e.GetPosition(Canvas);

            DataObject data = new DataObject(typeof(ImageSource), image.Source);

            if (mousePosition.X >= 0 && mousePosition.Y >= 0)
            {
                pomoc = nadjiParIzDropovanih(image);

                this.Canvas.Children.Remove(image);
                DragDrop.DoDragDrop(image, data, DragDropEffects.Move);

                return;
            }
            else
            {
                DragDrop.DoDragDrop(image, data, DragDropEffects.Copy);
                //ikonice.Remove(resurs);
            }
        }
Exemple #2
0
        private void obrisiResurs_Click(object sender, RoutedEventArgs e)
        {
            if (spisakResursa.SelectedItem == null)
            {
                MessageBoxResult result = MessageBox.Show("Resurs nije izabran", "", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                return;
            }

            MessageBoxResult brisi = MessageBox.Show("Da li ste sigurni da želite obrisati izabrani resurs?", "", MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (brisi == MessageBoxResult.Yes)
            {
                Resurs         selektovaniResurs = (Resurs)spisakResursa.SelectedItem;
                List <Etiketa> etiketeRes        = selektovaniResurs.Etikete;
                foreach (Etiketa etiketaRes in etiketeRes)
                {
                    foreach (Etiketa etiketa in MainWindow.etikete.Values)
                    {
                        if (etiketa.Oznaka.Equals(etiketaRes.Oznaka))
                        {
                            etiketa.Resursi.Remove(selektovaniResurs);
                        }
                    }
                }

                Tip tipRes = selektovaniResurs.Tip;
                foreach (Tip tip in MainWindow.tipovi.Values)
                {
                    if (tip.Oznaka.Equals(tipRes.Oznaka))
                    {
                        tip.Resursi.Remove(selektovaniResurs);
                    }
                }

                MainWindow.obrisiResurs(selektovaniResurs);

                ResursiFilter.Clear();
                foreach (Resurs resurs in MainWindow.resursi.Values)
                {
                    ResursiFilter.Add(resurs);
                }
            }
        }
Exemple #3
0
        private void izmijeniResurs_Click(object sender, RoutedEventArgs e)
        {
            if (spisakResursa.SelectedItem == null)
            {
                MessageBoxResult result = MessageBox.Show("Resurs nije izabran!", "", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                return;
            }

            Resurs selektovaniResurs = (Resurs)spisakResursa.SelectedItem;

            //IzmijeniResurs ie = new IzmijeniResurs(selektovaniResurs);
            //ie.ShowDialog();
            ww.izmijeniResurs(selektovaniResurs);

            Resursi.Clear();
            foreach (Resurs res in MainWindow.resursi.Values)
            {
                Resursi.Add(res);
            }
        }
Exemple #4
0
        void PromjenaFokusa(object sender, SelectionChangedEventArgs args)
        {
            ListBoxItem lbi   = ((sender as ListBox).SelectedItem as ListBoxItem);
            int         index = listaIkonica.SelectedIndex;

            if (index == -1)
            {
                return;
            }


            Resurs resurs = ikonice.ElementAt(index);

            resurs.Lokacija = pocetak;

            Magnet par = new Magnet(slika, pocetak);

            nalijepljene.Add(par, resurs);
            listaIkonica.SelectedIndex = -1;
            listaIkonica.UpdateLayout();
        }
Exemple #5
0
        private void dodajResurs_Click(object sender, RoutedEventArgs e)
        {
            string         mjera = "";
            string         pojavljivanje = "";
            string         ikonica = "";
            bool           obnovljiv, eksploatacija, vaznost;
            double         cijena;
            bool           imaIkonicu = false;
            List <Etiketa> etiketeRes = new List <Etiketa>();


            if (oznakaResursa.Text == null || oznakaResursa.Text == "")
            {
                MessageBoxResult result = MessageBox.Show("Nisu popunjena sva polja!", "", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                oznakaResursa.Focus();
                return;
            }


            if (nazivResursa.Text == null || nazivResursa.Text == "")
            {
                MessageBoxResult result = MessageBox.Show("Nisu popunjena sva polja!", "", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                nazivResursa.Focus();
                return;
            }


            if (tipResursa.SelectedItem == null)
            {
                MessageBoxResult result = MessageBox.Show("Nisu popunjena sva polja!", "", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                tipResursa.Focus();
                return;
            }
            else
            {
                tipOznaka = tipResursa.SelectedItem.ToString();
            }


            if (obnovljivTrue.IsChecked == true)
            {
                obnovljiv = true;
            }
            else if (obnovljivFalse.IsChecked == true)
            {
                obnovljiv = false;
            }
            else
            {
                MessageBoxResult result = MessageBox.Show("Nisu popunjena sva polja!", "", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                return;
            }


            if (eksploatacijaTrue.IsChecked == true)
            {
                eksploatacija = true;
            }
            else if (eksploatacijaFalse.IsChecked == true)
            {
                eksploatacija = false;
            }
            else
            {
                MessageBoxResult result = MessageBox.Show("Nisu popunjena sva polja!", "", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                return;
            }


            if (vaznostTrue.IsChecked == true)
            {
                vaznost = true;
            }
            else if (vaznostFalse.IsChecked == true)
            {
                vaznost = false;
            }
            else
            {
                MessageBoxResult result = MessageBox.Show("Nisu popunjena sva polja!", "", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                return;
            }


            if (mjeraCombo.SelectedItem == null)
            {
                MessageBoxResult result = MessageBox.Show("Nisu popunjena sva polja!", "", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                mjeraCombo.Focus();
                return;
            }
            else
            {
                mjera = ((ComboBoxItem)mjeraCombo.SelectedItem).Content.ToString();
            }


            if (pojavljivanjeCombo.SelectedItem == null)
            {
                MessageBoxResult result = MessageBox.Show("Nisu popunjena sva polja!", "", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                pojavljivanjeCombo.Focus();
                return;
            }
            else
            {
                pojavljivanje = ((ComboBoxItem)pojavljivanjeCombo.SelectedItem).Content.ToString();
            }


            if (cijenaResursa.Text == null || cijenaResursa.Text == "")
            {
                MessageBoxResult result = MessageBox.Show("Nisu popunjena sva polja!", "", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                cijenaResursa.Focus();
                return;
            }
            else
            {
                cijena = Convert.ToDouble(cijenaResursa.Text);
            }


            if (datum.Text == null || datum.Text == "")
            {
                MessageBoxResult result = MessageBox.Show("Nisu popunjena sva polja!", "", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                datum.Focus();
                return;
            }


            if (ikonicaResursaPath.Equals(""))
            {
                foreach (Tip tip in MainWindow.tipovi.Values)
                {
                    if (tip.Oznaka.Equals(tipOznaka))
                    {
                        ikonica = tip.Ikonica;
                    }
                }
            }
            else
            {
                ikonica    = ikonicaResursaPath;
                imaIkonicu = true;
            }

            foreach (Resurs postojeciResurs in MainWindow.resursi.Values)
            {
                if (postojeciResurs.Oznaka.Equals(oznakaResursa.Text))
                {
                    MessageBoxResult result = MessageBox.Show("Resurs sa istom oznakom već postoji! Unesite drugu oznaku!", "", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    oznakaResursa.Focus();
                    return;
                }
            }


            foreach (string selektovanaEtiketa in etiketaResursa.SelectedItems)
            {
                foreach (Etiketa etiketa in MainWindow.etikete.Values)
                {
                    if (etiketa.Oznaka.Equals(selektovanaEtiketa))
                    {
                        etiketeRes.Add(etiketa);
                    }
                }
            }


            Resurs noviResurs = new Resurs(nazivResursa.Text, oznakaResursa.Text, etiketeRes, tipOznaka, ikonica, datum.Text, obnovljiv, eksploatacija, vaznost, mjera, pojavljivanje, cijena, opis.Text, imaIkonicu);

            MainWindow.resursi.Add(noviResurs.Guid, noviResurs);

            MessageBoxResult sacuvano = MessageBox.Show("Resurs sačuvan!", "", MessageBoxButton.OK, MessageBoxImage.Information);

            //resurs sacuvan, sva polja restartovana
            oznakaResursa.Text              = "";
            nazivResursa.Text               = "";
            datum.Text                      = null;
            cijenaResursa.Text              = "";
            opis.Text                       = "";
            tipResursa.SelectedItem         = null;
            etiketaResursa.SelectedItem     = null;
            vaznostTrue.IsChecked           = false;
            vaznostFalse.IsChecked          = false;
            eksploatacijaTrue.IsChecked     = false;
            eksploatacijaFalse.IsChecked    = false;
            obnovljivTrue.IsChecked         = false;
            obnovljivFalse.IsChecked        = false;
            pojavljivanjeCombo.SelectedItem = null;
            mjeraCombo.SelectedItem         = null;
            ikonicaName.Source              = null;
            ikonicaResursaPath              = "";
        }
Exemple #6
0
 public static void obrisiResurs(Resurs r)
 {
     resursi.Remove(r.Guid);
 }
Exemple #7
0
 public void izmijeniResurs(Resurs r)
 {
     irUC = new IzmijeniResursUserControl(r);
     this.contentControl.Content = irUC;
 }