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); } }
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); } } }
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); } }
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(); }
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 = ""; }
public static void obrisiResurs(Resurs r) { resursi.Remove(r.Guid); }
public void izmijeniResurs(Resurs r) { irUC = new IzmijeniResursUserControl(r); this.contentControl.Content = irUC; }