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( );*/ }
//#endregion 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(" ") || Opis.Equals("") || unique) { var s = new messageBox.Window1("Popunite sva polja prema zahtevima"); s.ShowDialog( ); return; } } Tag t = new Tag(Oznaka, Opis, Boja.ToString()); if (s.Equals("c")) { Tag tt = MainWindow.Tags.GetTagById(Oznaka); tt.boja = t.boja; tt.opis = t.opis; /*for (int i = 0; i < MainWindow.Tags.Len( ); i++) { * if (MainWindow.Tags.GetTagAtI(i).oznaka == t.oznaka) { * MainWindow.Tags.GetTagAtI(i).opis = t.opis; * MainWindow.Tags.GetTagAtI(i).boja = t.boja; * break; * } * }*/ } else { MainWindow.Tags.addTag(t); } MainWindow win = (MainWindow)Application.Current.MainWindow; //update mape /*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; * Res r = MainWindow.Resources.GetResourceById(n); * if (r != null) { * ToolTip tool = MainWindow.makeTooltip(r); * (v as Image).ToolTip = tool; * } * } * } * }*/ for (int i = 0; i < MainWindow.Tags.Len( ); i++) { win.Test1 += MainWindow.Tags.GetTagAtI(i).oznaka + " " + MainWindow.Tags.GetTagAtI(i).boja; } this.Close( ); }
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 }); } } } }