示例#1
0
文件: Karta.cs 项目: Zannaa/OOAD
 /// <summary>
 /// Konstruktor klase Karta koji prima instancu klase Karta
 /// </summary>
 /// <param name="p">Instanca klase Karta</param>
 public Karta(Karta k)
 {
     this.Id = k.Id;
     this.Sifra = k.Sifra;
     this.Vrijeme = k.Vrijeme;
     this.Menadzer = k.Menadzer;
     this.Prodavac = k.Prodavac;
     this.Termin = k.Termin;
 }
示例#2
0
文件: KartaDAO.cs 项目: Zannaa/OOAD
        public long create(Karta karta)
        {
            StringBuilder QueryBuilder = new StringBuilder();
            QueryBuilder.Append("INSERT INTO karta (KartaID, ProjekcijaID, Fakturisao, Odobrio, Sifra, Vrijeme, ClanID, ObicniKupacID)");
            QueryBuilder.Append("VALUES ( " + karta.Id + ", "+karta.Termin+ ","+ karta.Prodavac+ ","+ karta.Menadzer+",");
            QueryBuilder.Append(+ karta.Sifra + "," + karta.Vrijeme+", ");
            if (karta.Kupac.GetType()==typeof(Clan))
                 QueryBuilder.Append(+ karta.Kupac.ID + "," + null);
            else QueryBuilder.Append(null + "," + karta.Kupac.ID);

            return manager.ExecuteSqlCommandToIntForCreate(QueryBuilder.ToString());
        }
示例#3
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;
        }
示例#4
0
文件: KartaDAO.cs 项目: Zannaa/OOAD
        public void delete(Karta karta)
        {
            int id = karta.Id;

            int affectedRows = manager.ExecuteSqlCommandToInt("DELETE FROM karta WHERE kartaID = " + id);
        }
示例#5
0
文件: KartaDAO.cs 项目: Zannaa/OOAD
        public Karta update(Karta karta)
        {
            StringBuilder QueryBuilder = new StringBuilder();
            QueryBuilder.Append("UPDATE Karta AS k ");

            QueryBuilder.Append("SET k.ProjekcijaID = " + karta.Termin + ", ");
            QueryBuilder.Append(" k.Fakturisao = " + karta.Prodavac.Id_uposlenika + ", ");
            QueryBuilder.Append(" k.Odobrio = " + karta.Menadzer.Id_uposlenika + ", ");
            QueryBuilder.Append(" k.Sifra = " + karta.Sifra + ", ");
            QueryBuilder.Append(" k.Vrijeme = " + karta.Vrijeme + ", ");

               if(karta.Kupac.GetType()==typeof(Clan) )
               QueryBuilder.Append(" k.ClanID = " + karta.Kupac.ID +" , k.ObicniKupacID= "+ null);
               else QueryBuilder.Append(" k.ClanID = " + null + " , k.ObicniKupacID= " + karta.Kupac.ID);
               QueryBuilder.Append(" WHERE k.KartaId= "+ karta.Id);

               return karta;
        }
示例#6
0
文件: KartaDAO.cs 项目: Zannaa/OOAD
 public Karta read(Karta k)
 {
     return getById(k.Id);
 }
示例#7
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;
        }
示例#8
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);
        }