public PonudaDetaljno(Servis.Ponuda ponuda, bool izmeniTrenutni) : this() { dBProksi = new DB.DBProksi(Konfiguracija.KonekcioniString); this.ponuda = ponuda; try { ObservableCollection<DB.NacinZahtevaZaPonudu> _naciniZahtevaZaPonudu = new ObservableCollection<DB.NacinZahtevaZaPonudu>(dBProksi.DajSveNacinZahtevaZaPonudu().ToList()); comboBoxNacinZahtevaZaPonudu.ItemsSource = _naciniZahtevaZaPonudu; } catch (Exception ex) { MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error); } if (izmeniTrenutni) { gridPonuda.DataContext = (DB.Ponuda)ponuda.listViewPonuda.SelectedItem; listViewStavkaUsluga.ItemsSource = ((DB.Ponuda)ponuda.listViewPonuda.SelectedItem).StavkaUslugas.Where(f => f.Status != 'D'); //stvarno ne znam sto nece da sam selektuje pa moram ovako (vidi binding za SelectetItem) foreach (DB.NacinZahtevaZaPonudu item in comboBoxNacinZahtevaZaPonudu.Items) { if (item.NacinZahtevaZaPonuduID == ((DB.Ponuda)gridPonuda.DataContext).NacinZahtevaZaPonuduID) { comboBoxNacinZahtevaZaPonudu.SelectedItem = item; break; } } stanje = App.Stanje.Izmena; if (listViewStavkaUsluga.Items.Count.Equals(0)) { UStanjeStavkaUsluga(App.Stanje.Osnovno); UStanjeStavkaArtikal(App.Stanje.IzgasiSve); } else { UStanjeStavkaUsluga(App.Stanje.Detaljno); listViewStavkaUsluga.SelectedIndex = 0; } } else { stanje = App.Stanje.Unos; UStanjeStavkaUsluga(App.Stanje.IzgasiSve); UStanjeStavkaArtikal(App.Stanje.IzgasiSve); } }
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) { gridFizickoLice.DataContext = App.fizickoLicePonudaWizard; prvoOtvaranjeStrane = false; dBProksi = new DB.DBProksi(Konfiguracija.KonekcioniString); try { ObservableCollection<DB.NacinZahtevaZaPonudu> _naciniZahtevaZaPonudu = new ObservableCollection<DB.NacinZahtevaZaPonudu>(dBProksi.DajSveNacinZahtevaZaPonudu().ToList()); comboBoxNacinZahtevaZaPonudu.ItemsSource = _naciniZahtevaZaPonudu; } catch (Exception ex) { MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error); } } }