Exemplo n.º 1
0
        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";
        }