private void Page_Loaded(object sender, RoutedEventArgs e) { //zato sto se kod navigacije ovaj dogadjaj uvek okida pa ne mogu da zadrzim trenutno stanje forme if (prvoOtvaranjeStrane) { if (System.IO.File.Exists(System.IO.Directory.GetCurrentDirectory() + @"\BrojZaPretraguIstorija.xml")) { System.Xml.Serialization.XmlSerializer _xmlSerializer = new System.Xml.Serialization.XmlSerializer(typeof(List<string>)); System.IO.TextReader r = new System.IO.StreamReader(System.IO.Directory.GetCurrentDirectory() + @"\BrojZaPretraguIstorija.xml"); comboBoxBrojZaPretragu.ItemsSource = (List<string>)_xmlSerializer.Deserialize(r); r.Close(); } else { comboBoxBrojZaPretragu.ItemsSource = new List<string>(); } dBProksi = new DB.DBProksi(Konfiguracija.KonekcioniString); prvoOtvaranjeStrane = false; foreach (GridViewColumn item in ((GridView)listViewArtikal.View).Columns) { if (item.Header != null && item.Header.ToString() == "System.Windows.Controls.GridViewColumnHeader: Najpovoljniji dobavljač") { najpovoljnijiDobavljacHeaderWidth = item.Width; } if (item.Header != null && item.Header.ToString() == "System.Windows.Controls.GridViewColumnHeader: Broj proizvođača") { brojProizvodjacaHeaderWidth = item.Width; } } //ako je dosao sa StavkaArtikalDetaljno if (stavkaArtikalDetaljno != null && stavkaArtikalDetaljno.textBoxArtikal.Text.Trim() != "") { try { string[] _nizArtikal = stavkaArtikalDetaljno.textBoxArtikal.Tag.ToString().Split("$".ToCharArray()); string _brojProizvodjaca = _nizArtikal[0].ToString(); string _proizvodjacNaziv = _nizArtikal[1].ToString(); Int16 _proizvodjacID = Convert.ToInt16(_nizArtikal[2]); string _artikalNaziv = _nizArtikal[3].ToString(); string[] _nizDobavljac = stavkaArtikalDetaljno.textBoxDobavljac.Tag.ToString().Split("$".ToCharArray()); int _poslovniPartner = Convert.ToInt32(_nizDobavljac[0]); int _korisnikPrograma = Convert.ToInt32(_nizDobavljac[1]); listViewArtikal.ItemsSource = dBProksi.NadjiArtikal(_brojProizvodjaca, _proizvodjacNaziv).Distinct(); foreach (DB.Artikal item in listViewArtikal.Items) { bool _nadjenArtikalDobavljaca = false; listViewArtikal.SelectedItem = item; foreach (DB.VezaArtikalDobavljac item1 in listViewDobavljaci.Items) { if (_korisnikPrograma != -1) { if (_korisnikPrograma == item1.KorisnikProgramaID) { listViewDobavljaci.SelectedItem = item1; _nadjenArtikalDobavljaca = true; break; } } else if (_poslovniPartner != -1) { if (_poslovniPartner == item1.PoslovniPartnerID) { listViewDobavljaci.SelectedItem = item1; _nadjenArtikalDobavljaca = true; break; } } } if (_nadjenArtikalDobavljaca) { break; } } } catch (Exception) { } } //NapuniPadajuceListe(); //this.Dispatcher.BeginInvoke(DispatcherPriority.Background, new napuniPadajuceListeDelegat(NapuniPadajuceListe)); //napuniIzvorZaPadajuceListeDelegat _delegat = new napuniIzvorZaPadajuceListeDelegat(ZapocniNapuniIzvorZaPadajuceListe); //AsyncCallback _callback = new AsyncCallback(ZavrsiNapuniIzvorZaPadajuceListe); //_delegat.BeginInvoke(_callback, null); } Window.GetWindow(this).Title = "Lav - Artikal"; }