示例#1
0
 /// <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;
 }
示例#2
0
文件: KartaDAO.cs 项目: Zannaa/OOAD
        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;
        }
示例#3
0
文件: KartaDAO.cs 项目: Zannaa/OOAD
        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;
        }
示例#4
0
        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);
        }
示例#5
0
        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;
        }