コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
                }
            }
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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("Нисте одабрали манифестацију за брисање!", "Брисање манифестација");
            }
        }
コード例 #6
0
 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;
 }
コード例 #7
0
        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();
        }
コード例 #8
0
        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("Нисте одабрали манифестацију за измену!", "Измена манифестације");
            }
        }
コード例 #9
0
 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;
     }
 }
コード例 #10
0
        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();
        }
コード例 #11
0
        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);
                }
            }
        }
コード例 #12
0
 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;
     }
 }
コード例 #13
0
        // 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;
                }
            }
        }
コード例 #14
0
 public static void izbrisiManifestiaciju(Manifestacija m)
 {
     manifestacije.Remove(m);
 }
コード例 #15
0
 public static void dodajManifestacijuMain(Manifestacija m)
 {
     manifestacije.Add(m);
 }
コード例 #16
0
        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);
            }
        }
コード例 #17
0
        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");
                //}
            }
        }