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; }
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 } }
public TipDialog(MainWindow p) { this.parent = p; InitializeComponent(); tipLokala = new TipLokala(); this.DataContext = tipLokala; }
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; } }
public void zameniTip(Collection <Lokal> lista, TipLokala noviTip) { foreach (Lokal l in lista) { l.Tip = noviTip; noviTip.ubaciLokal(l); } }
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(); }
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; }
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; }
public void nadjiTipPoOznaciIIzbaciLokal(string o, Lokal l) { TipLokala tip = nadjiPoOznaci(o); if (tip == null) { return; } tip.izbaciLokal(l); }
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); }
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); }
public TipLokala nadji(TipLokala t) { foreach (TipLokala tip in tipovi) { if (tip.Oznaka.Equals(t.Oznaka)) { return(tip); } } return(null); }
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(); }
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; } } }
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 } }
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; } }
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; } }
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; }
//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); } }
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; } }
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(""); }
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); }
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; } } }
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!"); } } }
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); } } }
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(); }
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; } }
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; } } } }