/// <summary> /// Metoda za prikaz rezervacije po putniku u datagridview. /// </summary> /// <param name="putni"></param> private void PrikaziRezervacije(putnik putni) { BindingList <rezervacija> listaRezervacija = null; using (var bp = new EntitiesWeTravel()) { bp.putnik.Attach(putni); listaRezervacija = new BindingList <rezervacija>(putni.rezervacija.ToList()); } foreach (var item in listaRezervacija) { using (var bp = new EntitiesWeTravel()) { var rezervacijaDetalji = (from put in bp.putovanje join rez in bp.rezervacija on put.putovanje_id equals rez.putovanje_FK join putn in bp.putnik on rez.putnik_FK equals putn.putnik_id where rez.putnik_FK == putni.putnik_id select new { rezervacija_id = rez.rezervacija_id, putovanje_FK = put.naziv, putnik_FK = putn.putnik_id }); dataGridViewRezervacijePutovanja.DataSource = rezervacijaDetalji.ToList(); } } rezervacijaBindingSource.DataSource = listaRezervacija; }
private void dataGridViewPutnik_SelectionChanged(object sender, EventArgs e) { putnik selektiraniPutnik = putnikBindingSource.Current as putnik; if (selektiraniPutnik != null) { PrikaziRezervacije(selektiraniPutnik); this.dataGridViewRezervacijePutovanja.Refresh(); } }