//odabrana parcela -> prikaz prijavljenih gostiju u zadnjem smještaju private void odabirParcele_SelectedIndexChanged(object sender, EventArgs e) { ispisSviGosti.Items.Clear(); ispisOdabraniGosti.Items.Clear(); parcela odabranaParcela = odabirParcele.SelectedItem as parcela; using (KampiralisteEntiteti kontekst = new KampiralisteEntiteti()) { if (odabranaParcela != null) { ispisRacuna.Clear(); kontekst.parcelas.Attach(odabranaParcela); odabraniSmjestaj = odabranaParcela.smjestajs.LastOrDefault() as smjestaj; ispisOznakeSmjestaja.Text = odabraniSmjestaj.oznaka; var upit = from prijava in kontekst.prijavas where prijava.smjestaj.id == odabraniSmjestaj.id && prijava.racun == null select prijava; this.listaPrijava = new BindingList <prijava>(upit.ToList()); foreach (var item in listaPrijava) { ispisSviGosti.Items.Add(item as prijava); } } } }
/// <summary> /// Pohrana smještaja u bazu podataka. /// </summary> /// <param name="brojOsoba"></param> private void PohraniSmjestaj(int brojOsoba) { vrsta_smjestaja smjestaj = unosVrstaSmjestaja.SelectedItem as vrsta_smjestaja; parcela parcelaSmjestaja = unosParcele.SelectedItem as parcela; smjestaj noviSmjestaj = new smjestaj { vrsta_smjestaja = smjestaj, oznaka = unosOznakaSmjestaja.Text, parcela = parcelaSmjestaja, broj_osoba = brojOsoba }; parcelaSmjestaja.slobodno = false; this.kontekst.smjestajs.Add(noviSmjestaj); this.kontekst.SaveChanges(); }