Beispiel #1
0
 /// <summary>
 /// Konstruktor klase Rezervacija koji prima instancu klase Rezervacija
 /// </summary>
 /// <param name="r">Instanca klase Rezervacija</param>
 public Rezervacija(Rezervacija r)
 {
     this.id = r.id;
     this.rezervisao=r.rezervisao;
     this.projekcija = r.projekcija;
     this.sjediste = r.sjediste;
 }
Beispiel #2
0
        public long create(Rezervacija rezervacija)
        {
            if (rezervacija.Rezervisao.GetType() == typeof(Clan))
            {
                string exec = "INSERT INTO rezervacija VALUES(" + rezervacija.ID + ", " + rezervacija.Projekcija.ID + ", " + rezervacija.Rezervisao.ID + "," + null + " , " + rezervacija.Sjediste + ")";

                return manager.ExecuteSqlCommandToIntForCreate(exec);
            }

            else {
                string exec = "INSERT INTO rezervacija VALUES(" + rezervacija.ID + ", " + rezervacija.Projekcija.ID + ", " + null + "," + rezervacija.Rezervisao.ID + " , " + rezervacija.Sjediste + ")";

                return manager.ExecuteSqlCommandToIntForCreate(exec);

            }
        }
Beispiel #3
0
        private void Button_Click_6(object sender, RoutedEventArgs e)
        {
            // public Rezervacija(Projekcija projekcija,Kupac k, int sjediste)

            Rezervacija r = new Rezervacija(new Projekcija(), new ObicniKupac(), 1);
        }
Beispiel #4
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;
        }
Beispiel #5
0
        public Rezervacija update(Rezervacija rezervacija)
        {
            StringBuilder QueryBuilder = new StringBuilder();
            QueryBuilder.Append("UPDATE Rezervacija AS r ");
            QueryBuilder.Append("SET r.RezervacijaId = " + rezervacija.ID + ", ");
            QueryBuilder.Append("r.Sjediste = " + rezervacija.Sjediste + ", ");
            QueryBuilder.Append("r.ClanID = " + rezervacija.Rezervisao.ID + ", ");
            QueryBuilder.Append("r.ObicniKupacID = " + rezervacija.Rezervisao.ID + ", ");
            QueryBuilder.Append("r.ProjekcijaID = " + rezervacija.Projekcija.ID + ", ");
               QueryBuilder.Append(" WHERE r.RezervacijaID =" + rezervacija.ID);

               if (rezervacija.Rezervisao.GetType() == typeof(Clan))
               {
               QueryBuilder.Append("UPDATE Rezervacija AS r ");
               QueryBuilder.Append(" SET r.ClanID = " + rezervacija.Rezervisao.ID + ", ");
               QueryBuilder.Append(" WHERE r.RezervacijaID =" + rezervacija.ID);

               }
               else
               {
               QueryBuilder.Append("UPDATE Rezervacija AS r ");
               QueryBuilder.Append("r.ObicniKupacID = " + rezervacija.Rezervisao.ID + ", ");
               QueryBuilder.Append(" WHERE r.RezervacijaID =" + rezervacija.ID);

               }
               return rezervacija;
        }