// izmena detalja o korisniku private void Button_Click(object sender, RoutedEventArgs e) { if ((Ime != null && !Ime.Equals(Korisnik.Ime)) || (Prezime != null && !Prezime.Equals(Korisnik.Prezime)) || (Kompanija != null && !Kompanija.Equals(Korisnik.Kompanija))) { // ako je bilo promene u detaljima onda treba novi da se usnime DetaljiIliSifra = true; this.DialogResult = true; } }
private void Button_Click(object sender, RoutedEventArgs e) { double max, min; double d; if (Max.Equals("")) { max = double.MaxValue; } else if (!(double.TryParse(Max, out d))) { return; } else { max = d; } if (Min.Equals("")) { min = double.MinValue; } else if (!(double.TryParse(Min, out d))) { return; } else { min = d; } List <Res> l = new List <Res>( ); listRes.Clear( ); for (int i = 0; i < MainWindow.Resources.Len( ); i++) { WpfApp3.Res r = MainWindow.Resources.GetResourceAtI(i); String ek = r.eksploatisanje ? "DA" : "NE"; String o = r.obnovljiv ? "DA" : "NE"; String s = r.strateskiVazan ? "DA" : "NE"; Regex match = new Regex(Ime, RegexOptions.IgnoreCase); Match mIme = match.Match(r.ime); match = new Regex(Oznaka, RegexOptions.IgnoreCase); Match mOznaka = match.Match(r.oznaka); String etiketeStr = ""; for (int j = 0; j < r.etikete.Count; j++) { etiketeStr += r.etikete[j].oznaka + " "; } Double cena = double.Parse(r.cena); if (((mIme.Success && mIme.Value.Length == r.ime.Length) || Ime.Equals("")) && ((mOznaka.Success && mOznaka.Value.Length == r.oznaka.Length) || Oznaka.Equals("")) && (Tip.Equals("") || Tip.Equals(r.tip)) && cena <= max && cena >= min) { l.Add(new Res( ) { Ime = r.ime, Opis = r.opis, Oznaka = r.oznaka, Tip = r.tip, Slika = r.tipImg, Frekvencija = r.frekvencija, Ikonica = r.oznaka, Obnovljiv = o, Eksploatisanje = ek, StrateskiVazan = s, Mera = r.mera, Cena = r.cena, Datum = r.datum, Etikete = etiketeStr }); listRes.Add(new Res( ) { Ime = r.ime, Opis = r.opis, Oznaka = r.oznaka, Tip = r.tip, Slika = r.tipImg, Frekvencija = r.frekvencija, Ikonica = r.oznaka, Obnovljiv = o, Eksploatisanje = ek, StrateskiVazan = s, Mera = r.mera, Cena = r.cena, Datum = r.datum, Etikete = etiketeStr }); } } /*this.Close( ); * var tablefil = new Table(l); * tablefil.ShowDialog( );*/ }
private void filter() { if (chack_filter.IsChecked.Equals(true)) { double max, min; double d; if (Max.Equals("")) { max = double.MaxValue; } else if (!(double.TryParse(Max, out d))) { return; } else { max = d; } if (Min.Equals("")) { min = double.MinValue; } else if (!(double.TryParse(Min, out d))) { return; } else { min = d; } List <Res> l = new List <Res>( ); listRes.Clear( ); for (int i = 0; i < MainWindow.Resources.Len( ); i++) { WpfApp3.Res r = MainWindow.Resources.GetResourceAtI(i); String ek = r.eksploatisanje ? "DA" : "NE"; String o = r.obnovljiv ? "DA" : "NE"; String s = r.strateskiVazan ? "DA" : "NE"; Regex match = new Regex(Ime, RegexOptions.IgnoreCase); Match mIme = match.Match(r.ime); match = new Regex(Oznaka, RegexOptions.IgnoreCase); Match mOznaka = match.Match(r.oznaka); String etiketeStr = ""; for (int j = 0; j < r.etikete.Count; j++) { etiketeStr += r.etikete[j].oznaka + " "; } Double cena = double.Parse(r.cena); if ((r.ime.StartsWith(Ime) || Ime.Equals("")) && (r.oznaka.StartsWith(Oznaka) || Oznaka.Equals("")) && (Tip.Equals("") || Tip.Equals(r.tip)) && cena <= max && cena >= min) { l.Add(new Res( ) { Ime = r.ime, Opis = r.opis, Oznaka = r.oznaka, Tip = r.tip, Slika = r.tipImg, Frekvencija = r.frekvencija, Ikonica = r.oznaka, Obnovljiv = o, Eksploatisanje = ek, StrateskiVazan = s, Mera = r.mera, Cena = r.cena, Datum = r.datum, Etikete = etiketeStr }); listRes.Add(new Res( ) { Ime = r.ime, Opis = r.opis, Oznaka = r.oznaka, Tip = r.tip, Slika = r.tipImg, Frekvencija = r.frekvencija, Ikonica = r.oznaka, Obnovljiv = o, Eksploatisanje = ek, StrateskiVazan = s, Mera = r.mera, Cena = r.cena, Datum = r.datum, Etikete = etiketeStr }); } } } }
public void SmeniSlika(KeyEventArgs e) { if (Ime.Equals("Lidia")) { switch (e.KeyCode) { case Keys.Down: SmeniNasoka(Nasoka.Dole); img = DesnaNoga ? Resources.lidia_dole_desno : Resources.lidia_dole_levo; break; case Keys.Up: SmeniNasoka(Nasoka.Gore); img = DesnaNoga ? Resources.lidia_gore_desno : Resources.lidia_gore_levo; break; case Keys.Left: SmeniNasoka(Nasoka.Levo); img = DesnaNoga ? Resources.lidia_levo_desno : Resources.lidia_levo_levo; break; case Keys.Right: SmeniNasoka(Nasoka.Desno); img = DesnaNoga ? Resources.lidia_desno_desno : Resources.lidia_desno_levo; break; } } else if (Ime.Equals("Sara")) { switch (e.KeyCode) { case Keys.Down: SmeniNasoka(Nasoka.Dole); img = DesnaNoga ? Resources.Sara_dole_desno : Resources.Sara_dole_levo; break; case Keys.Up: SmeniNasoka(Nasoka.Gore); img = DesnaNoga ? Resources.Sara_gore_desno : Resources.Sara_gore_levo; break; case Keys.Left: SmeniNasoka(Nasoka.Levo); img = DesnaNoga ? Resources.Sara_levo_desno : Resources.Sara_levo_levo; break; case Keys.Right: SmeniNasoka(Nasoka.Desno); img = DesnaNoga ? Resources.Sara_desno_desno : Resources.Sara_desno_levo; break; } } }
private void Button_Click(object sender, RoutedEventArgs e) { bool unique = false; if (Oznakaenabled) { for (int i = 0; i < MainWindow.Typesc.Len( ); i++) { if (Oznaka.Equals(MainWindow.Typesc.GetTypeAtI(i).oznaka) || Oznaka.Equals("")) { unique = true;//greska } } for (int i = 0; i < MainWindow.Resources.Len( ); i++) { if (Oznaka.Equals(MainWindow.Resources.GetResourceAtI(i).oznaka) || Oznaka.Equals("")) { unique = true;//greska } } for (int i = 0; i < MainWindow.Tags.Len( ); i++) { if (Oznaka.Equals(MainWindow.Tags.GetTagAtI(i).oznaka) || Oznaka.Equals("")) { unique = true;//greska } } if (Oznaka.Equals(" ") || Ime.Equals(" ") || Opis.Equals("") || unique) { var s = new messageBox.Window1("Popunite sva polja prema zahtevima"); s.ShowDialog( ); return; } } Type t = new Type(Oznaka, Ime, Opis, Ikonica); MainWindow win = (MainWindow)Application.Current.MainWindow; /*for (int i = 0; i < MainWindow.Typesc.Len( ); i++) { * win.Test1 += MainWindow.Typesc.GetTypeAtI(i).ime + " "+ MainWindow.Typesc.GetTypeAtI(i).ikonica; * }*/ if (s.Equals("c")) { Type tt = MainWindow.Typesc.GetTypeById(Oznaka); tt.opis = t.opis; tt.ime = t.ime; tt.ikonica = t.ikonica; //menja sliku na dugnemu for (int i = 0; i < MainWindow.Resources.Len(); i++) { if (MainWindow.Resources.GetResourceAtI(i).tip == tt.oznaka) { Res re = MainWindow.Resources.GetResourceAtI(i); System.Windows.Controls.Image newImg = new Image( ); re.tipImg = tt.ikonica; try { newImg.Source = new BitmapImage(new Uri(uriString: @re.ikonica)); } catch { try { newImg.Source = new BitmapImage(new Uri(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, re.tipImg))); } catch { newImg.Source = new BitmapImage(new Uri(@"../../resources/image.png", UriKind.Relative)); } } foreach (Button b in win.ResourcePanel.Children) //zasto ovo ne radi :O { String pom = (b.Name).Substring(1); if (pom == re.oznaka) { b.Content = newImg; } } if (win.canvas != null) { foreach (var v in win.canvas.Children) { if (v is Image) { Regex reg = new Regex(@"([a-zA-Z]+)(\d+)"); Match result = reg.Match((v as Image).Name); string n = result.Groups[1].Value; if (n.Equals(re.oznaka)) { (v as Image).Source = newImg.Source; ToolTip tool = MainWindow.makeTooltip(re); (v as Image).ToolTip = tool; } } } } } } } else { MainWindow.Typesc.addType(t); } this.Close( ); }
private void Dodaj_Click(object sender, RoutedEventArgs e) { if (ID == null || ID.Equals("") || Ime == null || Ime.Equals("")) { MessageBox.Show("Popunite sva obavezna polja!", "Greška"); return; } else if (SpisakVrsta.Vrste.ContainsKey(ID) && Editing == false) { MessageBox.Show("ID već postoji!", "Pogrešan ID"); return; } if (Editing == true) { SpisakVrsta.Vrste[Selektovan.ID].Ime = Ime; SpisakVrsta.Vrste[Selektovan.ID].Datum = Datum; SpisakVrsta.Vrste[Selektovan.ID].IUCNLista = Lista; SpisakVrsta.Vrste[Selektovan.ID].OpasnaZaLjude = Opasna; SpisakVrsta.Vrste[Selektovan.ID].Opis = Opis; SpisakVrsta.Vrste[Selektovan.ID].Prihod = Prihod; SpisakVrsta.Vrste[Selektovan.ID].StatusUgrozenosti = Status; SpisakVrsta.Vrste[Selektovan.ID].Tip = Tip; SpisakVrsta.Vrste[Selektovan.ID].TuristickiStatus = Turisticki; SpisakVrsta.Vrste[Selektovan.ID].ZiviUNaseljenomRegionu = Naseljena; SpisakVrsta.Vrste[Selektovan.ID].Ikonica = IkonicaP; SpisakVrsta.Vrste[Selektovan.ID].Etikete = null; SpisakVrsta.Vrste[Selektovan.ID].Etikete = new List <Etiketa>(); foreach (Etiketa etiketa in this.Etikete) { SpisakVrsta.Vrste[Selektovan.ID].Etikete.Add(etiketa); } } else { //ako nije uneta posebna ikonica, uzima se ona od tipa vrste if (IkonicaP == null) { string idTipa = ""; foreach (KeyValuePair <string, TipVrste> pair in SpisakTipovaVrste.TipoviVrste) { if (pair.Value.Ime.Equals(Tip)) { idTipa = pair.Key; break; } } IkonicaP = SpisakTipovaVrste.TipoviVrste[idTipa].Ikonica; } //neobavezna polja if (Opis == null) { Opis = ""; } Vrsta novaVrsta = new Vrsta(ID, Ime, Opis, Status, Opasna, Lista, Naseljena, Turisticki, Prihod, Datum, IkonicaP, Tip, new Point(0, 0)); novaVrsta.Etikete = new List <Etiketa>(); foreach (Etiketa etiketa in this.Etikete) { novaVrsta.Etikete.Add(etiketa); } SpisakVrsta.Vrste.Add(ID, novaVrsta); } //Refresh liste u parent prozoru if (ParWindow is MainWindow) { MainWindow pw = (MainWindow)Owner; pw.SetVrsteItems(); //(ParWindow as MainWindow).setVrsteItems(); } else if (ParWindow is Pregled) { Pregled parentWindow = (Pregled)Owner; parentWindow.dodajVrstu(new Vrsta(ID, Ime, Opis, Status, Opasna, Lista, Naseljena, Turisticki, Prihod, Datum, IkonicaP, Tip, new Point(0, 0))); } Selektovan = null; Etikete = null; Close(); }