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; }
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"; }