/// <summary> /// Konstruktor klase ObicniKupac koji prima instancu klase ObicniKupac /// </summary> /// <param name="noviOK">Instanca klase ObicniKupac</param> public ObicniKupac(ObicniKupac noviOK) { this.Id = noviOK.Id; this.Sifra = noviOK.Sifra; this.Ime = noviOK.Ime; this.Prezime = noviOK.Prezime; }
public List<Karta> getAll() { StringBuilder QueryBuilder = new StringBuilder(); QueryBuilder.Append("SELECT * FROM Karta AS k, Uposlenik u, Kupac AS kup, Projekcija AS termin"); QueryBuilder.Append(" WHERE k.ProjekcijaID=termin.ProjekcijaID AND k.Fakturisao=u.UposlenikId AND k.Odobrio=u.UposlenikId"); string query = QueryBuilder.ToString(); // izvršimo query DataSet data = manager.ExecuteSqlCommandToDataSet(query); //čitamo rezultate List<Karta> karte = new List<Karta>(); foreach (DataRow dataRow in data.Tables[0].Rows) { Kupac k; if (dataRow["r.ClanID"] == null) { k = new ObicniKupac ( Convert.ToInt32(dataRow["ObicniKupacID"]), Convert.ToInt32(dataRow["Kod"]), Convert.ToString(dataRow["Ime"]), Convert.ToString(dataRow["Prezime"]) ); } else { k = new Clan ( Convert.ToInt32(dataRow["ClanID"]), Convert.ToString(dataRow["Sifra"]), Convert.ToDateTime(dataRow["Clanstvo "]), Convert.ToString(dataRow["Ime"]), Convert.ToString(dataRow["Prezime"]) ); Karta karta = new Karta( Convert.ToInt32(dataRow["KartaID"]), Convert.ToInt32(dataRow["Sifra"]), Convert.ToDateTime(dataRow["Vrijeme"]), new Menadzer( Convert.ToString(dataRow["Telefon"]), Convert.ToString(dataRow["Ime"]), Convert.ToString(dataRow["Prezime"]), Convert.ToString(dataRow["Jmbg"]), Convert.ToInt32(dataRow["Uposlenik"]), Convert.ToDouble(dataRow["Koeficijent"]) ), new ProdavacKarata(Convert.ToString(dataRow["Telefon"]), Convert.ToString(dataRow["Ime"]), Convert.ToString(dataRow["Prezime"]), Convert.ToString(dataRow["Jmbg"]), Convert.ToInt32(dataRow["UposlenikID"]), Convert.ToDouble(dataRow["Koeficijent"])), k, new Projekcija(Convert.ToInt32(dataRow["Projekcija"]), Convert.ToDateTime("Pocetak"), Convert.ToDateTime("Kraj"), Convert.ToDouble("Cijena"), new Film(), new Sala()) ); karte.Add(karta); } return karte; } return null; }
public Karta getById(int id) { StringBuilder QueryBuilder = new StringBuilder(); QueryBuilder.Append("SELECT * FROM Karta AS k, Uposlenik u, Kupac AS kup, Projekcija AS termin WHERE k.KartaId = " + id); QueryBuilder.Append("AND k.ProjekcijaID=termin.ProjekcijaID AND k.Fakturisao=u.UposlenikId AND k.Odobrio=u.UposlenikId") ; string query = QueryBuilder.ToString(); // izvršimo query DataSet data = manager.ExecuteSqlCommandToDataSet(query); // pročitamo rezultate int id, int sifra, DateTime vrijeme, Menadzer menadzer, ProdavacKarata prodavac, Kupac kupac, Projekcija termin) foreach (DataRow dataRow in data.Tables[0].Rows) { Kupac k; if (dataRow["r.ClanID"] == null) { k = new ObicniKupac ( Convert.ToInt32(dataRow["ObicniKupacID"]), Convert.ToInt32(dataRow["Kod"]), Convert.ToString(dataRow["Ime"]), Convert.ToString(dataRow["Prezime"]) ); } else { k = new Clan ( Convert.ToInt32(dataRow["ClanID"]), Convert.ToString(dataRow["Sifra"]), Convert.ToDateTime(dataRow["Clanstvo "]), Convert.ToString(dataRow["Ime"]), Convert.ToString(dataRow["Prezime"]) ); } Karta karta = new Karta( Convert.ToInt32(dataRow["KartaID"]), Convert.ToInt32(dataRow["Sifra"]), Convert.ToDateTime(dataRow["Vrijeme"]), new Menadzer( Convert.ToString(dataRow["Telefon"]) , Convert.ToString(dataRow["Ime"]) , Convert.ToString(dataRow["Prezime"]) , Convert.ToString(dataRow["Jmbg"]) , Convert.ToInt32(dataRow["Uposlenik"]) , Convert.ToDouble(dataRow["Koeficijent"]) ), //string pult, string ime, string prezime, string jmbg, int id, double koeficijent new ProdavacKarata( Convert.ToString(dataRow["Telefon"]) , Convert.ToString(dataRow["Ime"]) , Convert.ToString(dataRow["Prezime"]) , Convert.ToString(dataRow["Jmbg"]) , Convert.ToInt32(dataRow["Uposlenik"]) , Convert.ToDouble(dataRow["Koeficijent"]) ), k, new Projekcija( Convert.ToInt32(dataRow["Projekcija"]), Convert.ToDateTime("Pocetak"), Convert.ToDateTime("Kraj"), Convert.ToDouble("Cijena"), new Film(), new Sala()) ); return karta; } return null; }
private void Button_Click_4(object sender, RoutedEventArgs e) { // public Karta(int sifra, DateTime vrijeme, Menadzer menadzer, ProdavacKarata prodavac, Kupac kupac, Projekcija termin ) string sifra_karte = RandomString(10); string sifra_kupca = RandomString(10); Kupac k; if (true == ___clanda_.IsChecked) { ClanDAO clan = new ClanDAO(); k = clan.getById(Convert.ToInt32(___clanid_.Text)); } else k = new ObicniKupac(sifra_kupca, null, null); Projekcija p = new Projekcija(); MenadzerDAO m = new MenadzerDAO(); ProdavacKarataDAO pk = new ProdavacKarataDAO(); Menadzer menadzer = m.getById(id); ProdavacKarata prodavac = pk.getById(id); Karta karta = new Karta(sifra_karte, DateTime.Now, menadzer, prodavac, k, p); kdao.create(karta); }
public List<Rezervacija> getAll() { // buildamo query StringBuilder QueryBuilder = new StringBuilder(); QueryBuilder.Append("SELECT * FROM Rezervacija AS r, Projekcija AS p, Film AS f, Sala AS s, ObicniKupac as o,Clan AS c"); QueryBuilder.Append(" WHERE r.ProjekcijaID = p.ProjekcijaID AND p.FilmID = f.FilmID AND p.SalaID = s.SalaID AND r.ClanID=c.ClanID AND r.ObicniKupacID=o.ObicniKupacID"); string query = QueryBuilder.ToString(); // izvršimo query DataSet data = manager.ExecuteSqlCommandToDataSet(query); //čitamo rezultate List<Rezervacija> rezervacije = new List<Rezervacija>(); foreach (DataRow dataRow in data.Tables[0].Rows) { Kupac k; if (dataRow["r.ClanID"] == null) { k = new ObicniKupac ( Convert.ToInt32(dataRow["ObicniKupacID"]), Convert.ToInt32(dataRow["Kod"]), Convert.ToString(dataRow["Ime"]), Convert.ToString(dataRow["Prezime"]) ); } else { k = new Clan ( Convert.ToInt32(dataRow["ClanId"]), Convert.ToString(dataRow["Sifra"]), Convert.ToDateTime(dataRow["Clanstvo "]), Convert.ToString(dataRow["Ime"]), Convert.ToString(dataRow["Prezime"]) ); } Rezervacija r = new Rezervacija( Convert.ToInt32(dataRow["RezervacijaId"]), new Projekcija( Convert.ToInt32(dataRow["ProjekcijaId"]), Convert.ToDateTime(dataRow["Pocetak"]), Convert.ToDateTime(dataRow["Kraj"]), Convert.ToDouble(dataRow["Cijena"]), new Film( Convert.ToInt32(dataRow["FilmId"]), Convert.ToString(dataRow["Naziv"]), Convert.ToInt32(dataRow["Sifra"]) ), new Sala( Convert.ToInt32(dataRow["SalaId"]), Convert.ToInt32(dataRow["Kapacitet"]), new List<int>() )), k, Convert.ToInt32(dataRow["Sjediste"]) ); rezervacije.Add(r); } return rezervacije; }