Esempio n. 1
0
        private ObservableCollection <Etiketa> podeliEtikete(string s)
        {
            char[] delimiterChars = { '#' };
            ObservableCollection <Etiketa> lista = new ObservableCollection <Etiketa>();

            string[]     words = s.Split(delimiterChars);
            DodajEtiketu de    = new DodajEtiketu();

            foreach (string w in words)
            {
                Etiketa e = de.pronadjiEtiketuPoOznaci(w);
                lista.Add(e);
            }
            return(lista);
        }
Esempio n. 2
0
        private void DodajEtiketu_click(object sender, RoutedEventArgs e)
        {
            var s = new DodajEtiketu();

            s.Show();
        }
Esempio n. 3
0
        private void btnSacuvaj_Click(object sender, RoutedEventArgs e)
        {
            string oznakaLokala           = txt_oznakaLokala.Text;
            string imeLokala              = txt_imeLokala.Text;
            string opisLokala             = txt_opisLokala.Text;
            string tipLokala              = cmb_TipLokala.SelectionBoxItem.ToString();
            string statusSluzenjaAlkohola = cmb_statusSluzenjaAlkohola.SelectionBoxItem.ToString();
            string kategorijeCena         = cmb_kategorijeCena.SelectionBoxItem.ToString();
            string datum = "";

            bool zaHendikepirane  = false;
            bool smePusenje       = false;
            bool primeRezervacije = false;

            int kapacitetLokala;

            Lokal l = pronadjiLokalPoOznaci(oznakaLokala);

            try
            {
                datum = dp_datum.SelectedDate.Value.ToShortDateString();
            }
            catch
            {
            }
            if (oznakaLokala.Length > 0 && imeLokala.Length > 0 && opisLokala.Length > 0 && statusSluzenjaAlkohola.Length > 0 && kategorijeCena.Length > 0 && tipLokala.Length > 0 && url != null)
            {
                if (datum != "")
                {
                    if (l == null)
                    {
                        if (Int32.TryParse(txt_kapacitetLokala.Text, out kapacitetLokala))
                        {
                            if (rdb_hendikepirani_da.IsChecked == true)
                            {
                                zaHendikepirane = true;
                            }
                            else
                            {
                                zaHendikepirane = false;
                            }

                            if (rdb_pusenje_da.IsChecked == true)
                            {
                                smePusenje = true;
                            }
                            else
                            {
                                smePusenje = false;
                            }

                            if (rdb_rezervacije_da.IsChecked == true)
                            {
                                primeRezervacije = true;
                            }
                            else
                            {
                                primeRezervacije = false;
                            }


                            DodajTipLokala dtl = new DodajTipLokala();
                            tip = dtl.pronadjiTipPoNazivu(tipLokala);



                            IList etikete = new ObservableCollection <string>();
                            etikete = cmb_Etiketa.SelectedItems;

                            if (etikete.Count > 0)
                            {
                                ObservableCollection <Etiketa> lista = new ObservableCollection <Etiketa>();
                                de = new DodajEtiketu();
                                foreach (string et in etikete)
                                {
                                    lista.Add(de.pronadjiEtiketuPoNazivu(et));
                                }

                                Lokal lokal = new Lokal(oznakaLokala, imeLokala, opisLokala, kapacitetLokala, lista, tip, statusSluzenjaAlkohola, kategorijeCena, primeRezervacije, smePusenje, zaHendikepirane, url, datum);
                                lokali.Add(lokal);
                                upisiLokalUFile(lokali);
                                MessageBox.Show("Lokal uspesno dodat. Osvezite stranicu da bi se prikazale izmene.");
                                this.Close();
                            }
                            else
                            {
                                MessageBox.Show("Molimo vas izaberite neku od ponudjenih etiketa.");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Molimo vas unesti broj za kapacitet lokala. Na primer: 100, 50, 44...");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Lokal sa datom oznakom vec postoji. Molimo vas unesite drugu oznaku za lokal.");
                    }
                }
                else
                {
                    MessageBox.Show("Molimo vas izaberite datum. ");
                }
            }
            else
            {
                MessageBox.Show("Da bi ste kreirali lokal potrebno je popuniti sva polja. ");
            }
        }
Esempio n. 4
0
        private void btnSacuvaj_Click(object sender, RoutedEventArgs e)
        {
            string Ime_etikete  = txt_ime.Text;
            string Opis_etikete = txt_opis.Text;

            bool zaHendikepirane  = false;
            bool smePusenje       = false;
            bool primeRezervacije = false;

            if (rdb_hendikepirani_da.IsChecked == true)
            {
                zaHendikepirane = true;
            }
            else
            {
                zaHendikepirane = false;
            }

            if (rdb_pusenje_da.IsChecked == true)
            {
                smePusenje = true;
            }
            else
            {
                smePusenje = false;
            }

            if (rdb_rezervacije_da.IsChecked == true)
            {
                primeRezervacije = true;
            }
            else
            {
                primeRezervacije = false;
            }

            string         tipLokala = cmb_TipLokala.SelectionBoxItem.ToString();
            DodajTipLokala dtl       = new DodajTipLokala();

            tip = dtl.pronadjiTipPoNazivu(tipLokala);

            string statusSluzenjaAlkohola = cmb_statusSluzenjaAlkohola.SelectionBoxItem.ToString();

            string kategorijeCena = cmb_kategorijeCena.SelectionBoxItem.ToString();

            string datum = "";
            int    kapacitetLokala;

            if (Int32.TryParse(txt_kapacitetLokala.Text, out kapacitetLokala))
            {
                IList etikete = new ObservableCollection <string>();
                etikete = cmb_Etiketa.SelectedItems;

                ObservableCollection <Etiketa> lista = new ObservableCollection <Etiketa>();
                dodajEtiketu = new DodajEtiketu();
                foreach (string et in etikete)
                {
                    lista.Add(dodajEtiketu.pronadjiEtiketuPoNazivu(et));
                }

                try
                {
                    datum = dp_datum.SelectedDate.Value.ToShortDateString();
                }
                catch
                {
                    MessageBox.Show("Molimo vas izaberite datum. ");
                }

                Lokal lokal = (Lokal)dgrMain.SelectedItem;

                if (datum != "")
                {
                    if (lokal != null)
                    {
                        lokal.Ime                    = Ime_etikete;
                        lokal.Opis                   = Opis_etikete;
                        lokal.Hendikepirani          = zaHendikepirane;
                        lokal.Pusenje                = smePusenje;
                        lokal.Rezervacija            = primeRezervacije;
                        lokal.Tiplokala              = tip;
                        lokal.StatusSluzenjaAlkohola = statusSluzenjaAlkohola;
                        lokal.KategorijaCena         = kategorijeCena;
                        if (lista.Count > 0)
                        {
                            lokal.Lista_etiketa = lista;
                        }
                        lokal.KapacitetLokala = kapacitetLokala;

                        if (datum.Length > 0)
                        {
                            lokal.DatumOtvaranja = datum;
                        }
                        if (url != "")
                        {
                            lokal.Ikona = url;
                        }
                        de.upisiLokalUFile(Lokali);
                        url = "";
                        MessageBox.Show("Lokal je uspesno izmenjen");
                    }
                    else
                    {
                        MessageBox.Show("Izaberite Lokal iz liste.");
                    }
                }
                else
                {
                    MessageBox.Show("Molimo vas unesti ceo broj za kapacitet lokala.");
                }
            }
        }