Beispiel #1
0
        public UslugaDetaljno(Servis.Usluga usluga, bool izmeniTrenutni)
        {
            InitializeComponent();

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


            try
            {
                ObservableCollection<DB.VrstaUsluge> _vrsteUsluge = new ObservableCollection<DB.VrstaUsluge>(dBProksi.DajSveVrstaUsluge().ToList());
                comboBoxVrstaUsluge.ItemsSource = _vrsteUsluge;

                ObservableCollection<DB.NosilacGrupe> _nosiociGrupe = new ObservableCollection<DB.NosilacGrupe>(dBProksi.DajSveNosilacGrupe().ToList());
                comboBoxNosilacGrupe.ItemsSource = _nosiociGrupe;

                ObservableCollection<DB.Nivo> _nivoi = new ObservableCollection<DB.Nivo>(dBProksi.DajSveNivo().ToList());
                comboBoxNivo.ItemsSource = _nivoi;

                ObservableCollection<DB.Bod> _bodovi = new ObservableCollection<DB.Bod>(dBProksi.DajSveBod().ToList());
                comboBoxBod.ItemsSource = _bodovi;

                ObservableCollection<DB.PoreskaStopa> _poreskeStope = new ObservableCollection<DB.PoreskaStopa>(dBProksi.DajSvePoreskeStope().ToList());
                comboBoxPoreskaStopa.ItemsSource = _poreskeStope;

                ObservableCollection<DB.Pozicija> _pozicija = new ObservableCollection<DB.Pozicija>(dBProksi.DajSvePozicija().ToList());
                comboBoxPozicija.ItemsSource = _pozicija;

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

            if (izmeniTrenutni)
            {
                gridUsluga.DataContext = (DB.Usluga)usluga.listViewUsluga.SelectedItem;

                //stvarno ne znam sto nece da sam selektuje pa moram ovako (vidi binding za SelectetItem)
                foreach (DB.VrstaUsluge item in comboBoxVrstaUsluge.Items)
                {
                    if (item.VrstaUslugeID == ((DB.Usluga)gridUsluga.DataContext).VrstaUslugeID)
                    {
                        comboBoxVrstaUsluge.SelectedItem = item;
                        break;
                    }
                }
                foreach (DB.NosilacGrupe item in comboBoxNosilacGrupe.Items)
                {
                    if (item.NosilacGrupeID == ((DB.Usluga)gridUsluga.DataContext).NosilacGrupeID)
                    {
                        comboBoxNosilacGrupe.SelectedItem = item;
                        break;
                    }
                }
                foreach (DB.Nivo item in comboBoxNivo.Items)
                {
                    if (item.NivoID == ((DB.Usluga)gridUsluga.DataContext).NivoID)
                    {
                        comboBoxNivo.SelectedItem = item;
                        break;
                    }
                }
                foreach (DB.Pozicija item in comboBoxPozicija.Items)
                {
                    if (item.PozicijaID == ((DB.Usluga)gridUsluga.DataContext).PozicijaID)
                    {
                        comboBoxPozicija.SelectedItem = item;
                        break;
                    }
                }
                foreach (DB.Bod item in comboBoxBod.Items)
                {
                    if (item.BodID == ((DB.Usluga)gridUsluga.DataContext).BodID)
                    {
                        comboBoxBod.SelectedItem = item;
                        break;
                    }
                }
                foreach (DB.PoreskaStopa item in comboBoxPoreskaStopa.Items)
                {
                    if (item.PoreskaStopaID == ((DB.Usluga)gridUsluga.DataContext).PoreskaStopaID)
                    {
                        comboBoxPoreskaStopa.SelectedItem = item;
                        break;
                    }
                }

                //textBoxVrednost.Text = (((DB.Usluga)gridUsluga.DataContext).BrojBodova * ((DB.Usluga)gridUsluga.DataContext).Bod.Vrednost).ToString();

                stanje = App.Stanje.Izmena;
            }
            else
            {
                stanje = App.Stanje.Unos;
            }
        }