public PoslovniPartnerDetaljno(Servis.Artikal artikal, int poslovniPartnerID)
            : this()
        {
            dBProksi = new DB.DBProksi(Konfiguracija.KonekcioniString);
            this.artikal = artikal;

            try
            {
                ObservableCollection<DB.Mesto> _mesta = new ObservableCollection<DB.Mesto>(dBProksi.DajSvaMesta().ToList());

                if (!_mesta.Count.Equals(0))
                {
                    _mesta.Insert(0, new DB.Mesto());
                }

                comboBoxMesto.ItemsSource = _mesta.OrderBy(m => m.Naziv);

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            try
            {
                ObservableCollection<DB.NacinOrganizacijeFirme> _naciniOrganizacijeFirme = new ObservableCollection<DB.NacinOrganizacijeFirme>(dBProksi.DajSveNacinOrganizacijeFirme().ToList());

                //if (!_naciniOrganizacijeFirme.Count.Equals(0))
                //{
                //    _naciniOrganizacijeFirme.Insert(0, new DB.NacinOrganizacijeFirme());
                //}

                comboBoxNacinOrganizacijeFirme.ItemsSource = _naciniOrganizacijeFirme;

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            gridPoslovniPartner.DataContext = dBProksi.NadjiPoslovniPartner("ID", poslovniPartnerID.ToString()).First();

            //stvarno ne znam sto nece da sam selektuje mesto pa moram ovako (vidi binding za SelectetItem)
            foreach (DB.Mesto item in comboBoxMesto.Items)
            {
                if (item.MestoID == ((DB.PoslovniPartner)gridPoslovniPartner.DataContext).MestoID)
                {
                    comboBoxMesto.SelectedItem = item;
                    break;
                }
            }
            foreach (DB.NacinOrganizacijeFirme item in comboBoxNacinOrganizacijeFirme.Items)
            {
                if (item.NacinOrganizacijeFirmeID == ((DB.PoslovniPartner)gridPoslovniPartner.DataContext).NacinOrganizacijeFirmeID)
                {
                    comboBoxNacinOrganizacijeFirme.SelectedItem = item;
                    break;
                }
            }

            //stanje = App.Stanje.Izmena;
            buttonSacuvajINovi.Visibility = Visibility.Collapsed;
            buttonSacuvaj.Visibility = Visibility.Collapsed;
            buttonSacuvajIZatvori.Visibility = Visibility.Collapsed;

            buttonServisnaKnjizica.Visibility = Visibility.Collapsed;
            buttonPonuda.Visibility = Visibility.Collapsed;
            buttonRadniNalog.Visibility = Visibility.Collapsed;

        }
Beispiel #2
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)
            {

                dBProksi = new DB.DBProksi(Konfiguracija.KonekcioniString);

                prvoOtvaranjeStrane = false;
                //Zbog potencijalno velikog broja slogova necu puniti tabelu inicijalno
                //DajSve();
                listViewPoslovniPartner.ItemsSource = new ObservableCollection<DB.PoslovniPartner>();

                UStanje(App.Stanje.Osnovno);

                //ako sam usao sa servisne knjizice i ako je vec odabran partner
                if (servisnaKnjizicaDetaljno != null && servisnaKnjizicaDetaljno.textBoxPartner.Text.Trim() != "")
                {
                    try
                    {
                        //int _poslovniPartnerID = Convert.ToInt32(servisnaKnjizicaDetaljno.textBoxPartner.Tag);

                        //foreach (DB.PoslovniPartner item in listViewPoslovniPartner.Items)
                        //{
                        //    if (item.PoslovniPartnerID.Equals(_poslovniPartnerID))
                        //    {
                        //        listViewPoslovniPartner.SelectedItem = item;
                        //        break;
                        //    }
                        //}

                        listViewPoslovniPartner.ItemsSource = dBProksi.NadjiPoslovniPartner("ID", servisnaKnjizicaDetaljno.textBoxPartner.Tag.ToString());

                        if (!listViewPoslovniPartner.Items.Count.Equals(0))
                        {
                            listViewPoslovniPartner.SelectedIndex = 0;
                            UStanje(App.Stanje.Detaljno);
                        }
                        else
                        {
                            UStanje(App.Stanje.Osnovno);
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
             }

            Window.GetWindow(this).Title = "Lav - PoslovniPartner";
        }