示例#1
0
        private void btnIzmeniTipL_Click(object sender, RoutedEventArgs e)
        {
            if (tableGridTipL.SelectedItem == null)
            {
                return;
            }

            TipLokala tipLokala = (TipLokala)tableGridTipL.SelectedItem;

            formaTipLokalaView ftlv = new formaTipLokalaView();

            ftlv.txtImeTipaL.Text         = tipLokala.Ime;
            ftlv.txtOznakaTipaL.Text      = tipLokala.ID.ToString();
            ftlv.txtOznakaTipaL.IsEnabled = false;
            ftlv.txtOpisTipaL.Text        = tipLokala.Opis;

            if (tipLokala.Ikonica != null)
            {
                ftlv.putanjaIkoniceTip = tipLokala.Ikonica;
                MainWindow.instance.postaviSliku(ftlv.putanjaIkoniceTip, ftlv.ico);
            }


            tipLokala.zaIzmenu = true;
            ftlv.zaIzmenu      = true;
            ftlv.pomocniIDtipa = tipLokala.ID;
            MainWindow.instance.DataContext = ftlv;
        }
示例#2
0
        public void textFieldChanged(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
            {
                string[] words = filter.Split(' ');
                if (words.Contains(""))
                {
                    words = words.Where(word => word != "").ToArray();
                }
                cv.Filter = o =>
                {
                    TipLokala tip = o as TipLokala;
                    return(words.Any(word => tip.Oznaka.ToUpper().Contains(word.ToUpper()) || tip.Naziv.ToUpper().Contains(word.ToUpper()) ||
                                     tip.Opis.ToUpper().Contains(word.ToUpper()) || tip.Slika.ToUpper().Contains(word.ToUpper())));
                };
                dgrMain.ItemsSource = tipovi;
            }
        }
        private void BtnSacuvajLokal_Click(object sender, RoutedEventArgs e)
        {
            string    id   = tbId.Text;
            string    ime  = tbNaziv.Text;
            string    opis = tbOpis.Text;
            bool      dostupnoZaHendikepe = (bool)chbDostupanZaHendikepe.IsChecked;
            bool      dozvoljenoPusenje   = (bool)chbDozvoljenoPusenje.IsChecked;
            string    kategorijaCene      = cbKategorijaCena.Text;
            string    sluzenjeAlkohola    = cbSluzenjealkohola.Text;
            int       kapacitet           = Int32.Parse(tbKapacitet.Text);
            DateTime  datumOtvaranja      = dpDatumOtvaranja.DisplayDate;
            bool      rezervacije         = (bool)ChbRezervacije.IsChecked;
            Etiketa   etiketa             = MainWindow.Etikete[cbEtiketa.Text];
            TipLokala lokalTip            = MainWindow.TipoviLokala[cbTipLokala.Text];
            Lokal     lokal = new Lokal(id, ime, opis, dostupnoZaHendikepe, dozvoljenoPusenje, kategorijaCene, sluzenjeAlkohola, kapacitet, datumOtvaranja, rezervacije, etiketa, lokalTip, Ikonica);

            if (!MainWindow.Lokali.ContainsKey(lokal.Id))
            {
                MainWindow.Lokali.Add(lokal.Id, lokal);
                IFormatter formatter = new BinaryFormatter();
                Stream     stream    = new FileStream(@"C:\Users\Korisnik\Desktop\Lokali.txt", FileMode.Create, FileAccess.Write);
                formatter.Serialize(stream, MainWindow.Lokali);
                stream.Close();
            }
            else
            {
                // todo: sta raditi ako kljuc vec postoji kada dodajem etiketu
            }
        }
示例#4
0
 public TipDialog(MainWindow p)
 {
     this.parent = p;
     InitializeComponent();
     tipLokala        = new TipLokala();
     this.DataContext = tipLokala;
 }
示例#5
0
 public TipDialog(MainWindow p, TipLokala t)
 {
     this.parent = p;
     this.Resources.Add("parent", parent);
     this.kreiranje = t == null ? true : false;
     this.za_izmenu = t;
     if (t == null)
     {
         tipLokala  = new TipLokala();
         this.Title = "Unos tipa lokala";
     }
     else
     {
         tipLokala  = TipLokala.getCopyTip(t);
         this.Title = "Izmena tipa " + t.Oznaka;
     }
     this.Resources.Add("tip", tipLokala);
     this.DataContext = tipLokala;
     InitializeComponent();
     if (!kreiranje)
     {
         oznakaTipa.Background = new SolidColorBrush(Colors.WhiteSmoke);
         oznakaTipa.IsReadOnly = true;
     }
 }
示例#6
0
 public void zameniTip(Collection <Lokal> lista, TipLokala noviTip)
 {
     foreach (Lokal l in lista)
     {
         l.Tip = noviTip;
         noviTip.ubaciLokal(l);
     }
 }
示例#7
0
        private void oznakaTipa_TextChanged(object sender, TextChangedEventArgs e)
        {
            System.Windows.Controls.TextBox box = (System.Windows.Controls.TextBox)sender;
            TipLokala tip = parent.repoTipovi.nadjiPoOznaci(box.Text);

            lokal.Tip = tip;
            oznakaTipa.GetBindingExpression(System.Windows.Controls.TextBox.TextProperty).UpdateSource();
        }
示例#8
0
        private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            text = (sender as ComboBox).SelectedItem as string;
            TipLokala tip = MainWindow.TipoviLokala[text];

            tbNaziv.Text = tip.Ime;
            tbOpis.Text  = tip.Opis;
            ikonica      = tip.Ikonica;
        }
示例#9
0
 public BrisanjeTipa(MainWindow p, TipLokala t)
 {
     this.parent = p;
     this.tip    = t;
     InitializeComponent();
     this.DataContext    = noviTip;
     this.Title          = "Brisanje tipa " + t.Oznaka;
     dgrMain.ItemsSource = tip.Lokali;
 }
示例#10
0
        public void nadjiTipPoOznaciIIzbaciLokal(string o, Lokal l)
        {
            TipLokala tip = nadjiPoOznaci(o);

            if (tip == null)
            {
                return;
            }
            tip.izbaciLokal(l);
        }
示例#11
0
 public bool postojiOznaka(string o, TipLokala ti)
 {
     foreach (TipLokala t in tipovi)
     {
         if (t.Oznaka.Equals(o) && (ti.Oznaka == null || !t.Equals(ti)))
         {
             return(true);
         }
     }
     return(false);
 }
示例#12
0
        public object Convert(object value, Type targetType, object parameter,
                              System.Globalization.CultureInfo culture)
        {
            TipLokala tip = (TipLokala)value;

            if (tip == null)
            {
                return(null);
            }
            return(tip.Oznaka);
        }
示例#13
0
 public TipLokala nadji(TipLokala t)
 {
     foreach (TipLokala tip in tipovi)
     {
         if (tip.Oznaka.Equals(t.Oznaka))
         {
             return(tip);
         }
     }
     return(null);
 }
示例#14
0
        private void oznakaTipa_TextChanged(object sender, RoutedEventArgs args)
        {
            System.Windows.Controls.TextBox box = (System.Windows.Controls.TextBox)sender;
            TipLokala tip = parent.repoTipovi.nadjiPoOznaci(box.Text);

            if (tekuci_lokal == null)
            {
                return;
            }
            tekuci_lokal.Tip = tip;
            OznakaTipa.GetBindingExpression(System.Windows.Controls.TextBox.TextProperty).UpdateSource();
        }
示例#15
0
 public void izbaci(TipLokala tip)
 {
     for (int i = 0; i < tipovi.Count; i++)
     {
         TipLokala l = tipovi[i];
         if (l.Oznaka.Equals(tip.Oznaka))
         {
             tipovi.RemoveAt(i);
             return;
         }
     }
 }
示例#16
0
 private void Clicked_OK(object sender, RoutedEventArgs args)
 {
     if (dgrMain.SelectedItem != null)
     {
         _izabraniTip = (TipLokala)dgrMain.SelectedItem;
     }
     else
     {
         _izabraniTip = null;
     }
     this.Close();
 }
        private void saveTip(object sender, RoutedEventArgs e)
        {
            int flag = 1;

            if (String.IsNullOrEmpty(tbId.Text))
            {
                tbId.Background = new SolidColorBrush(Color.FromArgb(100, 255, 0, 0));
                flag            = 0;
            }

            if (String.IsNullOrEmpty(tbOpis.Text))
            {
                tbOpis.Background = new SolidColorBrush(Color.FromArgb(100, 255, 0, 0));
                flag = 0;
            }

            if (String.IsNullOrEmpty(tbNaziv.Text))
            {
                tbNaziv.Background = new SolidColorBrush(Color.FromArgb(100, 255, 0, 0));
                flag = 0;
            }
            string ikonica;

            if (String.IsNullOrEmpty(Ikonica))
            {
                // todo: default ikonica za tipLokala
                ikonica = "asd";
            }
            else
            {
                ikonica = Ikonica;
            }
            string id   = tbId.Text;
            string opis = tbOpis.Text;
            string ime  = tbNaziv.Text;

            TipLokala tipLokala = new TipLokala(id, ime, opis, ikonica);

            if (!MainWindow.TipoviLokala.ContainsKey(tipLokala.Id))
            {
                MainWindow.TipoviLokala.Add(tipLokala.Id, tipLokala);
                BinaryWriter bw;
                IFormatter   formatter = new BinaryFormatter();
                Stream       stream    = new FileStream(@"C:\Users\Korisnik\Desktop\TipoviLokala.txt", FileMode.Create, FileAccess.Write);
                formatter.Serialize(stream, MainWindow.TipoviLokala);
                stream.Close();
            }
            else
            {
                // todo: sta raditi ako kljuc vec postoji kada dodajem tip lokala
            }
        }
示例#18
0
 private void dgr_SelectionChanged(object sender, SelectionChangedEventArgs args)
 {
     this.tip_za_izmenu = (TipLokala)dgrMain.SelectedItem;
     if (this.tip_za_izmenu != null)
     {
         this.tekuci_tip.setTipAs(TipLokala.getCopyTip(this.tip_za_izmenu));
     }
     else
     {
         this.tekuci_tip  = new TipLokala();
         this.DataContext = this.tekuci_tip;
     }
 }
示例#19
0
        private void OtvoriTabeluTipova(object sender, RoutedEventArgs args)
        {
            TabelaTipova tabela = new TabelaTipova(this.parent);

            tabela.ShowDialog();
            TipLokala tip = tabela.IzabraniTip;

            if (tip != null)
            {
                lokal.Tip       = tip;
                oznakaTipa.Text = tip.Oznaka;
            }
        }
示例#20
0
        private void oznakaTextChanged(object sender, TextChangedEventArgs args)
        {
            System.Windows.Controls.TextBox box = (System.Windows.Controls.TextBox)sender;
            TipLokala tip1 = parent.repoTipovi.nadjiPoOznaci(box.Text);

            if (tip.Equals(tip1))
            {
                noviTip          = null;
                this.DataContext = null;
                return;
            }
            noviTip          = tip1;
            this.DataContext = noviTip;
        }
示例#21
0
        //Metode za dodavanje i brisanje

        public bool dodaj(TipLokala tipLokala)
        {
            try
            {
                TipLokala temp = tipovi.Single(tip => tip.Oznaka == tipLokala.Oznaka);
                return(false);
            }
            catch (InvalidOperationException)
            {
                tipovi.Add(tipLokala);
                memorisi();
                return(true);
            }
        }
示例#22
0
        private void otvoriTabeluTipova(object sender, RoutedEventArgs args)
        {
            TabelaTipova tabela = new TabelaTipova(this.parent);

            tabela.ShowDialog();
            TipLokala tip1 = tabela.IzabraniTip;

            if (tip1 != null && !tip1.Equals(tip))
            {
                noviTip          = tip1;
                this.DataContext = noviTip;
                OznakaTipa.Text  = tip1.Oznaka;
            }
        }
示例#23
0
 public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
 {
     if (value != null)
     {
         if (value.GetType() == typeof(TipLokala))
         {
             TipLokala tip = (TipLokala)value;
             return(tip);
         }
         else
         {
             Lokal lokal = (Lokal)value;
             return(lokal);
         }
     }
     return("");
 }
示例#24
0
        public ObservableCollection <TipLokala> procitajIzFileTipoveLokala()
        {
            listaTipovaLokala.Clear();
            fullPath = System.IO.Path.GetFullPath(fileNameTipovaLokala);
            string[] lines = System.IO.File.ReadAllLines(fullPath);
            //string[] lines = System.IO.File.ReadAllLines("C:/Pedja/Programiranje/Interakcija covek racunar/Projekat/Mapa Lokala/MapaLokala/MapaLokala/Podaci/tipoviLokala.txt");

            foreach (string line in lines)
            {
                TipLokala l = new TipLokala(line);
                if (l.Obrisan == false)
                {
                    listaTipovaLokala.Add(l);
                }
            }
            return(listaTipovaLokala);
        }
示例#25
0
        public void promeniIkonicu(object sender, RoutedEventArgs args)
        {
            OpenFileDialog fileDialog = new OpenFileDialog();

            fileDialog.Title  = "Izaberite ikonicu";
            fileDialog.Filter = "All supported graphics|*.jpg;*.jpeg;*.png|" +
                                "JPEG (*.jpg;*.jpeg)|*.jpg;*.jpeg|" +
                                "Portable Network Graphic (*.png)|*.png";
            if (fileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                TipLokala tl = this.tekuci_tip;
                if (tl != null)
                {
                    tl.Slika = fileDialog.FileName;
                }
            }
        }
示例#26
0
 public TipLokala this[string oznaka]
 {
     get
     {
         try
         {
             return(tipovi.Single(tip => tip.Oznaka == oznaka));
         }
         catch (InvalidOperationException) { return(null); }
     }
     set
     {
         try
         {
             TipLokala temp = tipovi.Single(tip => tip.Oznaka == oznaka);
             temp = value;
         }
         catch (InvalidOperationException) { MessageBox.Show("Nije uspeo set!"); }
     }
 }
示例#27
0
        private void Delete(object sender, RoutedEventArgs args)
        {
            Lokal lokal = (Lokal)dgrMain.SelectedItem;

            if (lokal == null)
            {
                return;
            }
            MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Da li ste sigurni da zelite da obrisete lokal sa oznakom " + lokal.Oznaka + "?", "Brisanje lokala", System.Windows.MessageBoxButton.YesNo);

            if (messageBoxResult == MessageBoxResult.Yes)
            {
                parent.removeLokalFromMap(lokal);
                parent.repoLokali.izbaci(lokal);
                TipLokala tip = parent.nadjiTipLokala(lokal);
                if (tip != null)
                {
                    tip.izbaciLokal(lokal);
                }
            }
        }
示例#28
0
        private void Delete(object sender, RoutedEventArgs args)
        {
            /*
             * MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Da li ste sigurni?", "Delete Confirmation", System.Windows.MessageBoxButton.YesNo);
             * if (messageBoxResult == MessageBoxResult.Yes)
             * {
             *  TipLokala tip = (TipLokala)dgrMain.SelectedItem;
             *  if (tip == null)
             *      return;
             *  parent.repoTipovi.izbaci(tip);
             * }*/
            TipLokala tip = (TipLokala)dgrMain.SelectedItem;

            if (tip == null)
            {
                return;
            }
            BrisanjeTipa dialog = new BrisanjeTipa(parent, tip);

            dialog.ShowDialog();
        }
示例#29
0
        private void otvoriTabeluTipova(object sender, RoutedEventArgs args)
        {
            if (this.tekuci_lokal.Oznaka == null)
            {
                return;
            }
            TabelaTipova tabela = new TabelaTipova(this.parent);

            tabela.ShowDialog();
            TipLokala tip = tabela.IzabraniTip;

            if (tip != null)
            {
                Lokal lokal = this.tekuci_lokal;
                if (lokal.Oznaka == null)
                {
                    return;
                }
                NazivTipa.Text  = tip.Naziv;
                OznakaTipa.Text = tip.Oznaka;
                lokal.Tip       = tip;
            }
        }
示例#30
0
        public void PretraziTipove(object sender, RoutedEventArgs e)
        {
            unselectRows();
            string searchText = TextFieldPretraga.Text;
            bool   selected   = true;

            for (int i = 0; i < dgrMain.Items.Count; i++)
            {
                TipLokala tipLokala = dgrMain.Items[i] as TipLokala;
                if (tipLokala.Oznaka.ToUpper().Equals(searchText.ToUpper()) || tipLokala.Opis.ToUpper().Equals(searchText.ToUpper()) ||
                    tipLokala.Naziv.ToUpper().Equals(searchText.ToUpper()))
                {
                    DataGridRow row = (DataGridRow)dgrMain.ItemContainerGenerator.ContainerFromIndex(i);
                    row.Background = new SolidColorBrush(Colors.DarkSeaGreen);
                    if (selected)
                    {
                        dgrMain.SelectedItem = tipLokala;
                        dgrMain.ScrollIntoView(tipLokala);
                        row.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
                        selected = false;
                    }
                }
            }
        }