private void List_MouseMove(object sender, MouseEventArgs e) { try { base.OnMouseMove(e); if (e.LeftButton == MouseButtonState.Pressed) { // Package the data. Manifestacija m = (Manifestacija)dgrMain.SelectedValue; DataObject data = new DataObject(); //data.SetData(DataFormats.StringFormat, m.Oznaka); data.SetData(DataFormats.StringFormat, "file:///C:/Users/petar/Downloads/much.jpg"); //data.SetData("Double", circleUI.Height); data.SetData("Object", this); Manifestacija selektovana = (Manifestacija)dgrMain.SelectedValue; DataObject dragData = new DataObject("manifestacija", selektovana); DragDrop.DoDragDrop(this, dragData, DragDropEffects.Move); } } catch { return; } }
private void List_MouseMove(object sender, MouseEventArgs e) { base.OnMouseMove(e); if (e.LeftButton == MouseButtonState.Pressed) { // Package the data. Manifestacija m = (Manifestacija)manifestacijaBox.SelectedValue; try { PrikazIkonice.Source = new BitmapImage(new Uri(m.Putanja)); } catch (Exception eee) { PrikazIkonice.Source = new BitmapImage(new Uri("file:///C:/Users/petar/Downloads/much.jpg")); } DataObject data = new DataObject(); //data.SetData(DataFormats.StringFormat, m.Oznaka); data.SetData(DataFormats.StringFormat, "file:///C:/Users/petar/Downloads/much.jpg"); //data.SetData("Double", circleUI.Height); data.SetData("Object", this); Manifestacija selektovana = (Manifestacija)manifestacijaBox.SelectedValue; try { DataObject dragData = new DataObject("manifestacija", selektovana); DragDrop.DoDragDrop(this, dragData, DragDropEffects.Move); } catch { return; } } }
private void TextBox_TextChanged_1(object sender, TextChangedEventArgs e) { System.Windows.Controls.TextBox textbox = sender as System.Windows.Controls.TextBox; string filter = textbox.Text; ICollectionView cv = CollectionViewSource.GetDefaultView(_manifestacije); if (filter == "") { cv.Filter = null; } else { cv.Filter = o => { Manifestacija man = o as Manifestacija; string[] words = filter.Split(' '); if (words.Contains("")) { words = words.Where(word => word != "").ToArray(); } return(words.Any(word => man.Naziv.ToUpper().Contains(word.ToUpper()))); }; dgrMain.ItemsSource = _manifestacije; } }
public void IzmeniManifestacijuClick(object sender, RoutedEventArgs e) { Manifestacija manifestacija = new Manifestacija(Oznaka, PublikaComboBox.SelectedValue.ToString(), Naziv, Opis, TipManifestacieTB.Text.ToString(), AlkoholComboBox.SelectedValue.ToString(), Putanja, Hendikep, Pusenje, Hala, CenaComboBox.SelectedValue.ToString(), DatumOdrzavanja, EtiketeTB.Text.ToString()); TabelaManifestacija.Manifestacije.Add(manifestacija); //MainWindow.dodajManifestacijuMain(manifestacija); MainWindow.manifList.Add(manifestacija); MessageBox.Show("Успешна измена манифестације", "Измена манифестације"); this.Close(); }
public void IzbrisiManifestacijuClick(object sender, RoutedEventArgs k) { Manifestacija m = null; if (dgrMain.SelectedValue is Manifestacija) { MessageBoxResult result = System.Windows.MessageBox.Show("Да ли сте сигурни да желите да обришете манифестацију?", "Брисање манифестација", MessageBoxButton.YesNo); switch (result) { case MessageBoxResult.Yes: m = (Manifestacija)dgrMain.SelectedValue; lock (Manifestacije) for (int i = 0; i < Manifestacije.Count; i++) { if (Manifestacije.ElementAt(i).Equals(m)) { Manifestacije.RemoveAt(i); } } // brisanje Stream stream = File.Open("Manifestacije.dat", FileMode.Create); BinaryFormatter bf = new BinaryFormatter(); foreach (Manifestacija manif in Manifestacije) { bf.Serialize(stream, manif); } lock (MainWindow.manifList) for (int i = 0; i < MainWindow.manifList.Count; i++) { if (MainWindow.manifList.ElementAt(i).Equals(m)) { MainWindow.manifList.RemoveAt(i); } } break; case MessageBoxResult.No: break; case MessageBoxResult.Cancel: break; } } else { System.Windows.MessageBox.Show("Нисте одабрали манифестацију за брисање!", "Брисање манифестација"); } }
public void setAll(Manifestacija m) { this._oznaka = m._oznaka; this._naziv = m._naziv; this._publika = m._publika; this._opis = m._opis; this.NazivTipa = m.NazivTipa; this._alkohol = m._alkohol; this._putanjaikonice = m._putanjaikonice; this._hendikep = m._hendikep; this._pusenje = m._pusenje; this._hala = m._hala; this._cena = m._cena; this._datumodrzavanja = m._datumodrzavanja; this.NazivEtikete = m.NazivEtikete; }
public static void ucitavanjeManifestacija() { List <Manifestacija> ucitaneManifestacije = new List <Manifestacija>(); Stream stream = new FileStream("Manifestacije.dat", FileMode.Open, FileAccess.Read, FileShare.Read); IFormatter formatter = new BinaryFormatter(); while (stream.Position < stream.Length) { Manifestacija m = (Manifestacija)formatter.Deserialize(stream); ucitaneManifestacije.Add(m); TabelaManifestacija.Manifestacije.Add(m); MainWindow.manifestacije.Add(m); //Console.WriteLine("\nUcitana etiketa: " + m.Oznaka + " opis" + m.Opis + " boja:" + e.Boja); } stream.Close(); }
public void IzmeniManifestacijuClick(object sender, RoutedEventArgs e) { Manifestacija m = null; if (dgrMain.SelectedValue is Manifestacija) { // PAZNJA // Ovde cu bez provere izbrisati prosledjenu etiketu i kada je korisnik izmeni, samo vratiti nazad m = (Manifestacija)dgrMain.SelectedValue; IzmenaManifestacije sek = new IzmenaManifestacije(m); lock (Manifestacije) for (int i = 0; i < Manifestacije.Count; i++) { if (Manifestacije.ElementAt(i).Equals(m)) { Manifestacije.RemoveAt(i); } } // brisanje Stream stream = File.Open("Manifestacije.dat", FileMode.Create); BinaryFormatter bf = new BinaryFormatter(); foreach (Manifestacija manif in Manifestacije) { bf.Serialize(stream, manif); } stream.Close(); sek.Show(); //MainWindow.izbrisiManifestiaciju(m); lock (MainWindow.manifList) for (int i = 0; i < MainWindow.manifList.Count; i++) { if (MainWindow.manifList.ElementAt(i).Equals(m)) { MainWindow.manifList.RemoveAt(i); } } sek.Show(); } else { System.Windows.MessageBox.Show("Нисте одабрали манифестацију за измену!", "Измена манифестације"); } }
private void dgrMain_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (manifestacijaBox.SelectedValue is Manifestacija) { Manifestacija m = (Manifestacija)manifestacijaBox.SelectedValue; try { PrikazIkonice.Source = new BitmapImage(new Uri(m.Putanja)); } catch { PrikazIkonice.Source = new BitmapImage(new Uri("file:///C:/Users/petar/Downloads/much.jpg")); } } else { PrikazIkonice.Source = null; } }
public IzmenaManifestacije(Manifestacija m) { WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen; _publikaString = NovaManifestacija.PUBLIKA; _cenaString = NovaManifestacija.CENA; _alkoholString = NovaManifestacija.ALKOHOL; Publika = new List <string>(); Publika.Add("Mladi"); Publika.Add("Sredovečni"); Publika.Add("Stariji"); Cena = new List <string>(); Cena.Add("Besplatno"); Cena.Add("Niske cene"); Cena.Add("Srednje cene"); Cena.Add("Visoke cene"); Alkohol = new List <string>(); Alkohol.Add("Nema alkohola"); Alkohol.Add("Može se doneti alkohol"); Alkohol.Add("Može se kupiti alkohol"); this.TipManifestacije = m.NazivTipa; this.Etiketa = m.NazivEtikete; this.DataContext = this; this.Oznaka = m.Oznaka; //this.Publika = m.Publika; this.Naziv = m.Naziv; this.Opis = m.Opis; this.Tip = m.Tip; //this.Alkohol = m.Alkohol; this.Putanja = m.Putanja; this.Hendikep = m.Hendikep; this.Pusenje = m.Pusenje; this.Hala = m.Hala; //this.Cena = m.Cena; this.DatumOdrzavanja = m.DatumOdrzavanja; this.Etikete = m.Etikete; InitializeComponent(); }
private void DraggedImageMouseMove(object sender, MouseEventArgs e) { System.Windows.Point mousePos = e.GetPosition(null); Vector diff = startPoint - mousePos; if (e.LeftButton == MouseButtonState.Pressed && (Math.Abs(diff.X) > SystemParameters.MinimumHorizontalDragDistance || Math.Abs(diff.Y) > SystemParameters.MinimumVerticalDragDistance)) { Manifestacija selektovana = (Manifestacija)manifestacijaBox.SelectedValue; if (selektovana != null) { Image img = sender as Image; canvasMap.Children.Remove(img); DataObject dragData = new DataObject("manifestacija", selektovana); DragDrop.DoDragDrop(img, dragData, DragDropEffects.Move); } } }
private void Button_Click(object sender, RoutedEventArgs e) { try { Manifestacija selektovana = (Manifestacija)manifestacijaBox.SelectedItem; if (selektovana != null) { bool postoji = canvasMap.Children.Cast <Image>() .Any(x => x.Tag != null && x.Tag.ToString() == selektovana.Oznaka); if (postoji) { manifestacijeNaMapi.Remove(selektovana); Image img = null; foreach (Image i in canvasMap.Children) { if (i.Tag.Equals(selektovana.Oznaka)) { img = i; } } canvasMap.Children.Remove(img); int idx = 0; foreach (Manifestacija m in manifList) { if (selektovana.Oznaka.Equals(m.Oznaka)) { break; } idx++; } } } } catch { return; } }
// dodatne metode private void PrikazIkonice_MouseMove(object sender, MouseEventArgs e) { System.Windows.Point mousePos = e.GetPosition(null); Vector diff = startPoint - mousePos; if (e.LeftButton == MouseButtonState.Pressed && (Math.Abs(diff.X) > SystemParameters.MinimumHorizontalDragDistance || Math.Abs(diff.Y) > SystemParameters.MinimumVerticalDragDistance)) { try { Manifestacija selektovana = (Manifestacija)manifestacijaBox.SelectedValue; if (selektovana != null) { DataObject dragData = new DataObject("manifestacija", selektovana); DragDrop.DoDragDrop(PrikazIkonice, dragData, DragDropEffects.Move); } } catch { return; } } }
public static void izbrisiManifestiaciju(Manifestacija m) { manifestacije.Remove(m); }
public static void dodajManifestacijuMain(Manifestacija m) { manifestacije.Add(m); }
public void DodajManifestacijuClick(object sender, RoutedEventArgs e) { if (!OznakaTextBox.Text.Equals("") && !NazivTextBox.Text.Equals("") && !OpisTextBox.Text.Equals("") && !_slika.Equals("")) { // oznaka publika naziv opis tip alkohol putanja pusenje hala cena datum etikete string oz = OznakaTextBox.Text.ToString(); string pub = PublikaComboBox.SelectedItem.ToString(); string naz = NazivTextBox.Text.ToString(); string op = OpisTextBox.Text.ToString(); Tip t = new Tip(); string al = AlkoholComboBox.SelectedItem.ToString(); string put = ImagePlaceHolder.Source.ToString(); bool pus = (bool)PusenjeDa.IsChecked; bool hala = (bool)Zatvoreno.IsChecked; bool hend = (bool)HendikepDa.IsChecked; string cena = CenaComboBox.SelectedItem.ToString(); string tipString = TipManifestacieTB.Text.ToString(); string etiketeString = EtiketeTB.Text.ToString(); Etiketa et = new Etiketa("", Color.FromRgb(1, 1, 1), ""); ObservableCollection <Etiketa> et2 = new ObservableCollection <Etiketa>(); et2.Add(et); DateTime d = DatePickerManifest.SelectedDate.Value.Date; Manifestacija manif = new Manifestacija(oz, pub, naz, op, tipString, al, put, hend, pus, hala, cena, d, EtiketeTB.Text.ToString()); TabelaManifestacija.Manifestacije.Add(manif); //MainWindow.dodajManifestacijuMain(manif); MainWindow.manifList.Add(manif); // Binarno cuvanje objekta Stream stream = File.Open("Manifestacije.dat", FileMode.Append); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(stream, manif); stream.Close(); Console.WriteLine("\nUneti podaci:"); Console.WriteLine("\nOznaka: " + oz); Console.WriteLine("\nPublika: " + pub); Console.WriteLine("\nNaziv: " + naz); Console.WriteLine("\nOpis:" + op); Console.WriteLine("\nAlkohol: " + al); Console.WriteLine("\nPutanja: " + put); Console.WriteLine("\nHala: " + hala); Console.WriteLine("\nCena: " + cena); Console.WriteLine("\nPusenje: " + pus); Console.WriteLine("\nDatum: " + d); Console.WriteLine("\n------: " + OznakaEtikete); ALKOHOL = al; CENA = cena; PUBLIKA = pub; System.Windows.MessageBox.Show("Успешно додавање нове манифестације.", "Успех!", MessageBoxButton.OK, MessageBoxImage.Information); this.Close(); } else { System.Windows.MessageBox.Show("Молимо Вас да унесете све податке ентитета.", "Упозорење", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void DropList_Drop(object sender, DragEventArgs e) { if (e.Data.GetDataPresent("manifestacija")) { Manifestacija mm = e.Data.GetData("manifestacija") as Manifestacija; manifestacijeNaMapi.Add(mm); bool result = canvasMap.Children.Cast <Image>() .Any(x => x.Tag != null && x.Tag.ToString() == mm.Oznaka); System.Windows.Point d0 = e.GetPosition(canvasMap); foreach (Manifestacija r0 in manifestacijeNaMapi) { if (mm.Oznaka != r0.Oznaka) //ako hoce da pomeri manifesatciju jako malo da ne okida dole { if (r0.X != -1 && r0.Y != -1) { if (Math.Abs(r0.X - d0.X) <= 30 && Math.Abs(r0.Y - d0.Y) <= 30) { System.Windows.MessageBox.Show("Манифестације се не могу преклапати на мапи.", "Премештање манифестације на мапи"); return; } } } } // obrisi IF ako ne radi dodavanje if (result == false) { Image img = new Image(); try { img.Source = new BitmapImage(new Uri(mm.Putanja)); } catch { img.Source = new BitmapImage(new Uri("file:///C:/Users/petar/Downloads/much.jpg")); } img.Width = 50; img.Height = 50; img.Tag = mm.Oznaka; var positionX = e.GetPosition(canvasMap).X; var positionY = e.GetPosition(canvasMap).Y; //if (preklapanje == false) { mm.X = positionX; mm.Y = positionY; //} canvasMap.Children.Add(img); Canvas.SetLeft(img, positionX - 20); Canvas.SetTop(img, positionY - 20); WrapPanel wp = new WrapPanel(); wp.Orientation = Orientation.Vertical; try { TextBox oznaka = new TextBox(); oznaka.IsEnabled = false; oznaka.Text = "Oznaka: " + mm.Oznaka; wp.Children.Add(oznaka); } catch { TextBox oznaka = new TextBox(); oznaka.IsEnabled = false; oznaka.Text = "Oznaka: oznaka1"; wp.Children.Add(oznaka); } try { TextBox tip = new TextBox(); tip.IsEnabled = false; tip.Text = "Tip: " + mm.NazivTipa; wp.Children.Add(tip); } catch { TextBox tip = new TextBox(); tip.IsEnabled = false; tip.Text = "Tip: tip1"; wp.Children.Add(tip); } try { TextBox naziv = new TextBox(); naziv.IsEnabled = false; naziv.Text = "Naziv: " + mm.Naziv; wp.Children.Add(naziv); } catch { TextBox naziv = new TextBox(); naziv.IsEnabled = false; naziv.Text = "Naziv: Naziv Manifestacije"; wp.Children.Add(naziv); } try { TextBox opis = new TextBox(); opis.IsEnabled = false; opis.Text = "Opis: " + mm.Opis; wp.Children.Add(opis); } catch { TextBox opis = new TextBox(); opis.IsEnabled = false; opis.Text = "Opis: Opis Manifestacije"; wp.Children.Add(opis); } TextBox datum = new TextBox(); datum.IsEnabled = false; datum.Text = "Datum: " + mm.DatumOdrzavanja.ToShortDateString(); wp.Children.Add(datum); ToolTip tt = new ToolTip(); tt.Content = wp; img.ToolTip = tt; img.PreviewMouseLeftButtonDown += DraggedImagePreviewMouseLeftButtonDown; img.MouseMove += DraggedImageMouseMove; } //else //{ // System.Windows.MessageBox.Show("Manifestacija sa ovom oznakom već postoji na mapi!", "Dodavanje manifestacije na mapu"); //} } }