Example #1
0
        private void Dodaj_Click(object sender, RoutedEventArgs e)
        {
            TipManifestacije tip = null;

            foreach (TipManifestacije tm in ListaTipManifestacijecs.TipoviManifestacija.Values)
            {
                if (tm.Ime.Equals(Tip))
                {
                    tip = tm;
                }
            }

            if (Editing == true)
            {
                ListaManifestacija.Manifestacije[Selektovan.ID].Tip = tip;
                ListaManifestacija.Manifestacije[Selektovan.ID].Ime = Ime;
                ListaManifestacija.Manifestacije[Selektovan.ID].StatusSluzenjaAlkohola = StatusSluzenjaAlkohola;
                ListaManifestacija.Manifestacije[Selektovan.ID].KategorijaCene         = KategorijaCene;
                ListaManifestacija.Manifestacije[Selektovan.ID].Hendikepirani          = Hendikepirani;
                ListaManifestacija.Manifestacije[Selektovan.ID].Pusenje          = Pusenje;
                ListaManifestacija.Manifestacije[Selektovan.ID].Napolju          = Napolju;
                ListaManifestacija.Manifestacije[Selektovan.ID].OcekivanaPublika = OcekivanaPublika;
                ListaManifestacija.Manifestacije[Selektovan.ID].Opis             = Opis;
                ListaManifestacija.Manifestacije[Selektovan.ID].Datum            = Datum;
                ListaManifestacija.Manifestacije[Selektovan.ID].Ikonica          = IkonicaP;
                ListaManifestacija.Manifestacije[Selektovan.ID].Etikete          = null;
                ListaManifestacija.Manifestacije[Selektovan.ID].Etikete          = new List <Etiketa>();
                foreach (Etiketa etiketa in this.IzabraneEtikete)
                {
                    ListaManifestacija.Manifestacije[Selektovan.ID].Etikete.Add(etiketa);
                }
            }
            else
            {
                if (IkonicaP == null)
                {
                    string idTipa = "";
                    foreach (KeyValuePair <string, TipManifestacije> pair in ListaTipManifestacijecs.TipoviManifestacija)
                    {
                        if (pair.Value.Ime.Equals(Tip))
                        {
                            idTipa = pair.Key;
                            break;
                        }
                    }
                    IkonicaP = ListaTipManifestacijecs.TipoviManifestacija[idTipa].Ikonica;
                }

                if (Opis == null)
                {
                    Opis = "";
                }


                Manifestacija novaManifestacija = new Manifestacija(ID, Ime, Opis, StatusSluzenjaAlkohola, KategorijaCene, Hendikepirani, Pusenje, Napolju, OcekivanaPublika, Datum, IkonicaP, tip, new Point());
                novaManifestacija.Etikete = new List <Etiketa>();
                if (this.IzabraneEtikete != null)
                {
                    if (this.IzabraneEtikete.Count != 0)
                    {
                        foreach (Etiketa etiketa in this.IzabraneEtikete)
                        {
                            novaManifestacija.Etikete.Add(etiketa);
                        }
                    }
                }

                ListaManifestacija.Manifestacije.Add(ID, novaManifestacija);
            }



            //Refresh liste u parent prozoru
            if (ParWindow is MainWindow)
            {
                MainWindow pw = (MainWindow)Owner;
                pw.setManifestacijeItems();
            }
            else if (ParWindow is ViewWindow)
            {
                ViewWindow parentWindow = (ViewWindow)Owner;
                parentWindow.dodajManifestaciju(new Manifestacija(ID, Ime, Opis, StatusSluzenjaAlkohola, KategorijaCene, Hendikepirani, Pusenje, Napolju, OcekivanaPublika, Datum, IkonicaP, tip, new Point()));
                MainWindow main = parentWindow.ParentWindow;
                main.setManifestacijeItems();
            }

            Selektovan      = null;
            IzabraneEtikete = null;

            if (((Button)sender).Name.Equals("AddMore"))
            {
                Selektovan         = new Manifestacija();
                Selektovan.Etikete = new List <Etiketa>();

                popuniPolja();
                NapuniEtikete();
            }
            else
            {
                Close();
            }
        }