private void pretraga_po_oznaci(object sender, TextChangedEventArgs e)
        {
            System.Windows.Controls.TextBox textbox = sender as System.Windows.Controls.TextBox;
            string          filter = textbox.Text;
            ICollectionView cv     = CollectionViewSource.GetDefaultView(tipovi);

            if (filter == "")
            {
                cv.Filter = null;
            }
            else
            {
                cv.Filter = o =>
                {
                    TipKlasa man   = o as TipKlasa;
                    string[] words = filter.Split(' ');
                    if (words.Contains(""))
                    {
                        words = words.Where(word => word != "").ToArray();
                    }
                    return(words.Any(word => man.Oznaka.ToUpper().Contains(word.ToUpper())));
                };

                TabelaTipova.ItemsSource = tipovi;
            }
        }
 private void Izmeni(object sender, RoutedEventArgs e)
 {
     if (oznaka_tb.Text == "")
     {
         System.Windows.MessageBox.Show("Niste popunili oznaku!", "Dodavanje tipa");
         return;
     }
     else if (naziv_tb.Text == "")
     {
         System.Windows.MessageBox.Show("Niste popunili naziv!", "Dodavanje tipa");
         return;
     }
     else if (Slika == null)
     {
         System.Windows.MessageBox.Show("Niste odabrali sliku!", "Dodavanje tipa");
         return;
     }
     izmenjenTip = new TipKlasa(oznaka, naziv, opis, slika);
     baza.ucitajTipove();
     idx = 0;
     foreach (TipKlasa tp in baza.Tipovi)
     {
         if (tp.Oznaka == izmenjenTip.Oznaka)
         {
             break;
         }
         idx++;
     }
     baza.Tipovi[idx] = izmenjenTip;
     baza.sacuvajTip();
     this.Close();
 }
 public void obrisiTip(TipKlasa t)
 {
     foreach (TipKlasa t1 in tipovi)
     {
         if (t1.Oznaka == t.Oznaka)
         {
             for (int i = 0; i < t1.manifestacije.Count; i++)
             {
                 Image zaBrisanje = null;
                 foreach (Image img in canvasMap.Children)
                 {
                     if (t1.manifestacije[i].Oznaka.Equals(img.Tag))
                     {
                         zaBrisanje = img;
                         Console.WriteLine(img.Tag + "\n\n");
                         if (zaBrisanje != null)
                         {
                             canvasMap.Children.Remove(zaBrisanje);
                             break;
                         }
                     }
                 }
             }
             tipovi.Remove(t1);
             tree.Items.Refresh();
             break;
         }
     }
 }
        public ManifestacijaDodaj()
        {
            Alkohol = new ObservableCollection <string>();
            Alkohol.Add("Nema");
            Alkohol.Add("Može se doneti");
            Alkohol.Add("Kupiti na licu mesta");

            Cene = new ObservableCollection <string>();
            Cene.Add("Besplatno");
            Cene.Add("Niske");
            Cene.Add("Srednje");
            Cene.Add("Visoke");

            Publika = new ObservableCollection <string>();
            Publika.Add("Deca");
            Publika.Add("Odrasli");
            Publika.Add("Svi uzrasti");

            etikete = new ObservableCollection <EtiketaKlasa>();
            baza    = new Baza();
            tip     = new TipKlasa();

            this.DataContext = this;
            InitializeComponent();
            WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
        }
 private void Izaberi(object sender, RoutedEventArgs e)
 {
     if (data_grid.SelectedItem != null)
     {
         odabran = (TipKlasa)data_grid.SelectedItem;
     }
     else
     {
         odabran = null;
     }
     this.Close();
 }
 public TipIzmeni(TipKlasa tp)
 {
     baza = new Baza();
     InitializeComponent();
     this.DataContext = this;
     selektovanTip    = tp;
     Opis             = tp.Opis;
     Naziv            = tp.Naziv;
     Oznaka           = tp.Oznaka;
     Slika            = tp.Slika;
     ikonica.Source   = new BitmapImage(new Uri(tp.Slika));
     InitializeComponent();
     WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
 }
        private void OdabirTipaa(object sender, RoutedEventArgs e)
        {
            var s = new Tip.OdabirTipa();

            s.ShowDialog();

            TipKlasa pomocni = s.Odabran;

            if (pomocni != null)
            {
                tip         = pomocni;
                OznakaTipa  = tip.Oznaka;
                tip_tb.Text = OznakaTipa;
            }
        }
        private void odabirTipa(object sender, RoutedEventArgs e)
        {
            OdabirTipa s = new OdabirTipa();

            s.ShowDialog();

            TipKlasa temp = s.Odabran;

            if (temp != null)
            {
                tip              = temp;
                OznakaTipa       = tip.Oznaka;
                textbox_tip.Text = OznakaTipa;
            }
        }
        private void Dodaj(object sender, RoutedEventArgs e)
        {
            if (oznaka_tb.Text == "")
            {
                System.Windows.MessageBox.Show("Niste popunili oznaku!", "Dodavanje tipa");
                return;
            }
            else if (naziv_tb.Text == "")
            {
                System.Windows.MessageBox.Show("Niste popunili naziv!", "Dodavanje tipa");
                return;
            }
            else if (Slika == null)
            {
                System.Windows.MessageBox.Show("Niste odabrali sliku!", "Dodavanje tipa");
                return;
            }

            TipKlasa tp  = new TipKlasa(oznaka, naziv, opis, slika);
            bool     tip = baza.addTip(tp);

            if (tip)
            {
                baza.sacuvajTip();
                baza.ucitajTipove();
                if (pocetniTip.Instance != null)
                {
                    pocetniTip.Instance.PuniTip(tp);
                }


                MainWindow.Instance.tipovi.Add(tp);
                MainWindow.Instance.tree.Items.Refresh();


                this.Close();
            }
            else
            {
                System.Windows.MessageBox.Show("Tip sa ovom oznakom već postoji!", "Greška!");
            }
        }
        public void izmeniTip(TipKlasa t)
        {
            foreach (TipKlasa t1 in tipovi)
            {
                if (t1.Oznaka == t.Oznaka)
                {
                    t1.setAll(t);

                    for (int i = 0; i < t1.manifestacije.Count; i++)
                    {
                        Image zaMenjanje = null;
                        int   idx        = 0;
                        foreach (Image img in canvasMap.Children)
                        {
                            if (t1.manifestacije[i].Oznaka.Equals(img.Tag))
                            {
                                zaMenjanje = img;

                                if (!t1.manifestacije[i].Slika.Equals(""))
                                {
                                    zaMenjanje.Source = new BitmapImage(new Uri(t1.manifestacije[i].Slika));
                                }
                                else
                                {
                                    zaMenjanje.Source             = new BitmapImage(new Uri(t1.Slika));
                                    t1.manifestacije[i].Tip.Slika = t1.Slika;
                                }


                                canvasMap.Children[idx] = zaMenjanje;
                            }
                            idx++;
                        }


                        tree.Items.Refresh();
                    }
                    tree.Items.Refresh();
                    break;
                }
            }
        }
        public MainWindow()
        {
            instance = this;
            etikete  = new ObservableCollection <EtiketaKlasa>();
            tipovi   = new ObservableCollection <TipKlasa>();
            tip      = new TipKlasa();
            m        = new ManifestacijaKlasa();
            baza     = new Baza();
            InitializeComponent();
            WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
            this.DataContext      = this;

            tree.Items.Refresh();
            baza.ucitajManifestacije();
            ucitajSve();
            mfList = baza.Manifestacije;
            baza.ucitajEtikete();
            baza.ucitajTipove();

            tipovi = baza.Tipovi;

            puniDrvo();
        }
 public void PuniTip(TipKlasa t)
 {
     Tipovi.Add(t);
     TabelaTipova.Items.Refresh();
 }
        private void Obrisi(object sender, RoutedEventArgs e)
        {
            TipKlasa m = null;

            if (TabelaTipova.SelectedValue is TipKlasa)
            {
                m = (TipKlasa)TabelaTipova.SelectedValue;
                List <String> manif = new List <string>();
                bool          ima   = false;
                foreach (ManifestacijaKlasa ma in baza.Manifestacije)
                {
                    if (ma.Tip.Oznaka.Equals(m.Oznaka))
                    {
                        manif.Add("Oznaka: " + ma.Oznaka + ", Naziv: " + ma.Naziv + Environment.NewLine);
                    }
                }
                if (manif.Count > 0)
                {
                    ima = true;
                }
                MessageBoxResult result;
                if (ima)
                {
                    StringBuilder builder = new StringBuilder();
                    builder.Append("Da li želite da nastavite sa brisanjem?" + Environment.NewLine + "Tip se trenutno koristi u sledećim manifestacijama: " + Environment.NewLine).AppendLine();
                    foreach (string str in manif)
                    {
                        builder.Append(str.ToString()).AppendLine();
                    }
                    builder.Append("Brisanjem tipa brišu se i manifestacije koje ga koriste. ").AppendLine();
                    result = System.Windows.MessageBox.Show(builder.ToString(), "Brisanje tipa", MessageBoxButton.YesNo);
                }
                else
                {
                    result = MessageBox.Show("Da li sigurno želite da obrišete odabrani tip?", "Brisanje tipa", MessageBoxButton.YesNo);
                }

                switch (result)
                {
                case MessageBoxResult.Yes:

                    m = (TipKlasa)TabelaTipova.SelectedValue;
                    MainWindow.Instance.obrisiTip(m);
                    baza.brisanjeTipa(m);
                    //MainWindow.Instance.obrisiTip(m);
                    if (ima)
                    {
                        List <ManifestacijaKlasa> zaBrisanje = new List <ManifestacijaKlasa>();
                        foreach (ManifestacijaKlasa ma in baza.Manifestacije)
                        {
                            if (ma.Tip.Oznaka.Equals(m.Oznaka))
                            {
                                zaBrisanje.Add(ma);
                            }
                        }
                        foreach (ManifestacijaKlasa ma in zaBrisanje)
                        {
                            baza.Manifestacije.Remove(ma);
                        }
                        baza.sacuvajManifestaciju();
                    }
                    Tipovi = baza.Tipovi;
                    break;

                case MessageBoxResult.No:
                    break;

                case MessageBoxResult.Cancel:
                    break;
                }
            }
            else
            {
                System.Windows.MessageBox.Show("Niste odabrali tip za brisanje!", "Brisanje tipa");
            }
        }
        public void beginDemo(MainWindow m)
        {
            demoMod = true;
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    Point p3 = getOznakaPoint();
                    p3.Y    += 5;
                    p3.X    += 50;
                    LinearSmoothMove(p3, 100);
                    System.Threading.Thread.Sleep(500);
                }
                else
                {
                    return;
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(100);
                    oznaka_tb.Text = "O";
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(100);
                    oznaka_tb.Text = "Oz";
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(100);
                    oznaka_tb.Text = "Ozn";
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(100);
                    oznaka_tb.Text = "Ozna";
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(100);
                    oznaka_tb.Text = "Oznak";
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(100);
                    oznaka_tb.Text = "Oznaka";
                }
            });
            if (!demoMod)
            {
                return;
            }

            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(500);
                    Point p2 = GetNazivPoint();
                    p2.Y    += 5;
                    p2.X    += 50;
                    LinearSmoothMove(p2, 100);
                    System.Threading.Thread.Sleep(500);
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(100);
                    naziv_tb.Text = "N";
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(100);
                    naziv_tb.Text = "Na";
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(100);
                    naziv_tb.Text = "Naz";
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(100);
                    naziv_tb.Text = "Nazi";
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(100);
                    naziv_tb.Text = "Naziv";
                }
            });
            if (!demoMod)
            {
                return;
            }

            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    Point p3 = getOpisPoint();
                    Console.WriteLine(p3.X + " " + p3.Y);

                    p3.X += 50;
                    p3.Y += 10;

                    LinearSmoothMove(p3, 100);
                    System.Threading.Thread.Sleep(500);
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(100);
                    opis_tb.Text = "O";
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(100);
                    opis_tb.Text = "Op";
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(100);
                    opis_tb.Text = "Opi";
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(100);
                    opis_tb.Text = "Opis";
                }
            });
            if (!demoMod)
            {
                return;
            }
            // na odustani
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    Point p3 = getAlkoholPoint();


                    p3.X += 50;
                    p3.Y += 10;

                    LinearSmoothMove(p3, 100);
                    System.Threading.Thread.Sleep(500);
                }
            });

            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(100);
                    alkohol_cb.IsDropDownOpen = true;
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(250);
                    alkohol_cb.SelectedIndex = 0;
                }
            });

            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(550);
                    alkohol_cb.IsDropDownOpen = false;
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    Point p3 = getCenePoint();


                    p3.X += 50;
                    p3.Y += 10;

                    LinearSmoothMove(p3, 100);
                    System.Threading.Thread.Sleep(500);
                }
            });

            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(100);
                    cene_cb.IsDropDownOpen = true;
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(250);
                    cene_cb.SelectedIndex = 0;
                }
            });

            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(550);
                    cene_cb.IsDropDownOpen = false;
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    Point p3 = getHendikepiranDa();


                    p3.X -= 0;
                    p3.Y += 10;

                    LinearSmoothMove(p3, 100);
                    //System.Threading.Thread.Sleep(200);
                    HendikepiranDa.IsChecked = true;
                    System.Threading.Thread.Sleep(500);
                }
            });


            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(200);
                    Point p3 = getPusenjeNe();


                    p3.X -= 0;
                    p3.Y += 10;

                    LinearSmoothMove(p3, 100);
                    PusenjeNe.IsChecked = true;
                    System.Threading.Thread.Sleep(500);
                }
            });

            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(200);
                    Point p3 = getUnutraDa();


                    p3.X -= 0;
                    p3.Y += 10;

                    LinearSmoothMove(p3, 100);
                    UnutraDa.IsChecked = true;
                    System.Threading.Thread.Sleep(700);
                }
            });

            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    Point p3 = getPublika();


                    p3.X += 20;
                    p3.Y += 20;

                    LinearSmoothMove(p3, 100);
                    System.Threading.Thread.Sleep(700);
                }
            });

            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(100);
                    publika_cb.IsDropDownOpen = true;
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(250);
                    publika_cb.SelectedIndex = 2;
                }
            });

            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(550);
                    publika_cb.IsDropDownOpen = false;
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    Point p3 = getDatum();


                    p3.X += 20;
                    p3.Y += 20;

                    LinearSmoothMove(p3, 100);
                    System.Threading.Thread.Sleep(700);
                }
            });

            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(100);
                    DatumPicker.IsDropDownOpen = true;
                }
            });

            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(250);
                    DatumPicker.SelectedDate = DateTime.Now;
                }
            });

            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(550);
                    DatumPicker.IsDropDownOpen = false;
                }
            });

            System.Windows.Forms.OpenFileDialog fileDialog;
            SaveFileDialog sv = new SaveFileDialog();

            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    Point p3 = getIkonica();


                    p3.X += 20;
                    p3.Y += 20;

                    LinearSmoothMove(p3, 100);
                    System.Threading.Thread.Sleep(700);
                    fileDialog = new System.Windows.Forms.OpenFileDialog();
                    // fileDialog.InitialDirectory = "Projekat";
                    fileDialog.Title  = "Izaberi ikonicu";
                    fileDialog.Filter = "Images|*.jpg;*.jpeg;*.png|" +
                                        "JPEG (*.jpg;*.jpeg)|*.jpg;*.jpeg|" +
                                        "Portable Network Graphic (*.png)|*.png";
                    if (!demoMod)
                    {
                        return;
                    }
                    else
                    {
                        fileDialog.ShowDialog();
                    }

                    //ikonica.Source = new BitmapImage(new Uri(fileDialog.FileName));
                    //slika = ikonica.Source.ToString();

                    System.Threading.Thread.Sleep(500);
                }
            });



            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    Point p3 = getCenePoint();


                    p3.X += 70;
                    p3.Y += 70;

                    LinearSmoothMove(p3, 100);
                    System.Threading.Thread.Sleep(500);
                }
            });

            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    Point p3 = getTipLabel();


                    p3.X += 280;
                    p3.Y += 100;

                    LinearSmoothMove(p3, 100);
                    System.Threading.Thread.Sleep(500);
                    DialogCloser.Execute();
                    ikonica.Source = new BitmapImage(new Uri(@"G:\HCI\Projekat\Projekat\Slike\exit.png"));
                    System.Threading.Thread.Sleep(500);
                }
            });

            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    Point p3 = getOdaberiEtikete();


                    p3.X += 20;
                    p3.Y += 20;

                    LinearSmoothMove(p3, 100);
                    System.Threading.Thread.Sleep(500);
                }
            });
            OdabirEtiketa e = new OdabirEtiketa();

            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(550);
                    String id       = "Etiketa";
                    String opis     = "Opis";
                    String boja     = "Red";
                    EtiketaKlasa et = new EtiketaKlasa(id, opis, boja);
                    OdabirEtiketa.Instance.Etikete.Add(et);

                    System.Threading.Thread.Sleep(200);
                    if (!demoMod)
                    {
                        return;
                    }
                    else
                    {
                        e.Show();
                    }
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    Point p3 = getCenePoint();


                    p3.X += 60;
                    p3.Y -= 60;

                    LinearSmoothMove(p3, 100);
                    System.Threading.Thread.Sleep(500);
                }
            });

            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (!demoMod)
                {
                    return;
                }
                if (demoMod)
                {
                    OdabirEtiketa.Instance.data_grid.SelectedIndex = 0;
                    System.Threading.Thread.Sleep(500);
                }
            });

            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    Point p3 = getPublika();


                    p3.X += 160;
                    p3.Y += 85;

                    LinearSmoothMove(p3, 100);
                    System.Threading.Thread.Sleep(500);
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(550);
                    etikete_tb.SelectedText = "Etiketa";
                    e.Close();
                    System.Threading.Thread.Sleep(550);
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    Point p3 = getOdaberiTip();


                    p3.X += 20;
                    p3.Y += 20;

                    LinearSmoothMove(p3, 100);
                    System.Threading.Thread.Sleep(500);
                }
            });
            OdabirTipa t = new OdabirTipa();

            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(550);
                    TipKlasa t1   = new TipKlasa();
                    String naziv  = "Naziv";
                    String oznaka = "Tip";
                    String opis   = "Opis";
                    String slika  = @"Projekat\slika.png";
                    t1.Naziv      = naziv;
                    t1.Oznaka     = oznaka;
                    t1.Opis       = opis;
                    t1.Slika      = slika;
                    OdabirTipa.Instance.Tipovi.Add(t1);
                    System.Threading.Thread.Sleep(200);
                    if (!demoMod)
                    {
                        return;
                    }
                    else
                    {
                        t.Show();
                    }
                }
            });

            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    Point p3 = getCenePoint();


                    p3.X += 60;
                    p3.Y -= 60;

                    LinearSmoothMove(p3, 100);
                    System.Threading.Thread.Sleep(500);
                }
            });

            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    if (!demoMod)
                    {
                        return;
                    }

                    OdabirTipa.Instance.data_grid.SelectedIndex = 0;
                    System.Threading.Thread.Sleep(500);
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    Point p3 = getPublika();


                    p3.X += 160;
                    p3.Y += 85;

                    LinearSmoothMove(p3, 100);
                    System.Threading.Thread.Sleep(500);
                }
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(550);
                    tip_tb.SelectedText = "Tip";
                    t.Close();
                    System.Threading.Thread.Sleep(550);
                }
            });


            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(500);
                    Point p2 = getDodaj();
                    p2.Y    += 5;
                    p2.X    += 20;
                    LinearSmoothMove(p2, 100);
                    System.Threading.Thread.Sleep(500);
                }
            });

            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    System.Threading.Thread.Sleep(2000);
                    this.Close();
                    //Application.Current.MainWindow.Show();
                }

                this.Close();
            });
            if (!demoMod)
            {
                return;
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Background, (Action) delegate
            {
                if (demoMod)
                {
                    m.demo();
                }
            });
        }
        public ManifestacijaIzmena(ManifestacijaKlasa m)
        {
            baza    = new Baza();
            Alkohol = new ObservableCollection <string>();
            Alkohol.Add("Nema");
            Alkohol.Add("Može se doneti");
            Alkohol.Add("Kupiti na licu mesta");

            Cene = new ObservableCollection <string>();
            Cene.Add("Besplatno");
            Cene.Add("Niske");
            Cene.Add("Srednje");
            Cene.Add("Visoke");

            Publika = new ObservableCollection <string>();
            Publika.Add("Deca");
            Publika.Add("Odrasli");
            Publika.Add("Svi uzrasti");

            etikete = new ObservableCollection <EtiketaKlasa>();

            tip = new TipKlasa();
            this.DataContext      = this;
            WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
            selektovana           = m;
            Oznaka     = m.Oznaka;
            Naziv      = m.Naziv;
            Opis       = m.Opis;
            Slika      = m.Slika;
            CAlkohol   = m.Alkohol;
            CCene      = m.Cene;
            CPublika   = m.Publika;
            Tip        = m.Tip;
            OznakaTipa = Tip.Oznaka;
            Etikete    = m.Etikete;

            bool hendikepiranost = m.Hendikepiranost;

            if (hendikepiranost)
            {
                HendikepiranostDa = true;
                HendikepiranostNe = false;
            }
            else
            {
                HendikepiranostDa = false;
                HendikepiranostNe = true;
            }

            bool pusenje = m.Pusenje;

            if (pusenje)
            {
                PusenjeDa = true;
                PusenjeNe = false;
            }
            else
            {
                PusenjeDa = false;
                pusenjeNe = true;
            }

            bool odrzava = m.Odrzavanje;

            if (odrzava)
            {
                OdrzavaUnutra  = true;
                OdrzavaNapolju = false;
            }
            else
            {
                OdrzavaUnutra  = false;
                OdrzavaNapolju = true;
            }
            Datum = m.Datum;
            if (Etikete.Count > 0)
            {
                StringBuilder sb = new StringBuilder(ListaEtiketa);
                foreach (EtiketaKlasa et in Etikete)
                {
                    sb.Append(et.Oznaka);
                    sb.Append(System.Environment.NewLine);
                }

                ListaEtiketa = sb.ToString();
            }

            InitializeComponent();
            WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
        }