コード例 #1
0
 protected override void Validacija(IObjekat objekat)
 {
     if (!(objekat is Recenzija))
     {
         throw new ArgumentException();
     }
 }
コード例 #2
0
        protected override void IzvrsiKonkretnuOperaciju(IObjekat objekat)
        {
            Kurs k  = (Kurs)objekat;
            int  id = broker.DajSledeciID(objekat);

            k.IDKursa = id;
            if (broker.Sacuvaj(objekat) != 1)
            {
                Uspelo = false;
            }
            else
            {
                Uspelo = true;
            }

            if (Uspelo == true)
            {
                foreach (Uloga u in k.uloge)
                {
                    u.IDKurs = id;
                    if (broker.Sacuvaj(u) != 1)
                    {
                        Uspelo = false;
                    }
                    else
                    {
                        Uspelo = true;
                    }
                }
            }
        }
コード例 #3
0
        protected override void IzvrsiKonkretnuOperaciju(IObjekat objekat)
        {
            Recenzija r  = (Recenzija)objekat;
            int       id = broker.DajSledeciID(objekat);

            r.IDRecenzijeKursa = id;
            if (broker.Sacuvaj(objekat) != 1)
            {
                Uspelo = false;
            }
            else
            {
                Uspelo = true;
            }

            if (Uspelo == true)
            {
                foreach (RecenzijaUloge ru in r.RecenzijeUloga)
                {
                    ru.IDRecenzijeKursa = id;
                    if (broker.Sacuvaj(ru) != 1)
                    {
                        Uspelo = false;
                    }
                    else
                    {
                        Uspelo = true;
                    }
                }
            }
        }
コード例 #4
0
        public int Sacuvaj(IObjekat objekat)
        {
            SqlCommand komanda = new SqlCommand("", connection, transaction);

            komanda.CommandText = $"insert into {objekat.VratiImeKlase()} values ({objekat.VratiVrednostAtributa()})";

            return(komanda.ExecuteNonQuery());
        }
コード例 #5
0
        protected override void IzvrsiKonkretnuOperaciju(IObjekat objekat)
        {
            Kurs  k = (Kurs)objekat;
            Uloga u = new Uloga();

            u.IDKurs = k.IDKursa;
            Uloge    = new List <Uloga>(broker.VratiSveSaUslovom(u).Cast <Uloga>());
        }
コード例 #6
0
 protected override void IzvrsiKonkretnuOperaciju(IObjekat objekat)
 {
     if (broker.Izmeni(objekat) != 1)
     {
         Uspelo = false;
     }
     else
     {
         Uspelo = true;
     }
 }
コード例 #7
0
        public IObjekat VratiJedan(IObjekat objekat)
        {
            IObjekat rezultat;

            SqlCommand    command = new SqlCommand($"select * from {objekat.VratiImeKlase()} where {objekat.VratiUslovZaTrazenje()}", connection, transaction);
            SqlDataReader reader  = command.ExecuteReader();

            rezultat = objekat.VratiObjekat(reader);
            reader.Close();
            return(rezultat);
        }
コード例 #8
0
        public List <IObjekat> VratiSveSaUslovom(IObjekat objekat)
        {
            SqlCommand command = new SqlCommand("", connection, transaction);

            command.CommandText = $"select * from {objekat.VratiImeKlase()} where {objekat.VratiUslovZaTrazenje()}";
            SqlDataReader   reader   = command.ExecuteReader();
            List <IObjekat> rezultat = objekat.VratiListu(reader);

            reader.Close();
            return(rezultat);
        }
        protected override void IzvrsiKonkretnuOperaciju(IObjekat objekat)
        {
            int         id = broker.DajSledeciID(objekat);
            Tehnologija t  = (Tehnologija)objekat;

            t.IDTehnologije = id;

            if (broker.Sacuvaj(t) != 1)
            {
                Uspelo = false;
            }
            else
            {
                Uspelo = true;
            }
        }
コード例 #10
0
        public IObjekat VratiObjekat(SqlDataReader reader)
        {
            IObjekat uloga = null;

            while (reader.Read())
            {
                uloga = new Uloga
                {
                    IDKurs        = reader.GetInt32(0),
                    IDTehnologija = reader.GetInt32(1),
                    NazivUloge    = reader.GetString(2),
                    NivoZnanja    = reader.GetString(3)
                };
            }
            return(uloga);
        }
        public IObjekat VratiObjekat(SqlDataReader reader)
        {
            IObjekat tehnologija = null;

            while (reader.Read())
            {
                tehnologija = new Tehnologija
                {
                    IDTehnologije    = reader.GetInt32(0),
                    NazivTehnologije = reader.GetString(1),
                    VrstaTehnologije = reader.GetString(2),
                    KompanijaVlasnik = reader.GetString(3),
                    AktuelnaVerzija  = reader.GetString(4)
                };
            }
            return(tehnologija);
        }
 public void Izvrsi(IObjekat objekat)
 {
     try
     {
         Validacija(objekat);
         broker.OtvoriKonekciju();
         broker.PokreniTransakciju();
         IzvrsiKonkretnuOperaciju(objekat);
         broker.CommitTransakcije();
     }
     catch (Exception)
     {
         broker.RollbackTransakcije();
     }
     finally
     {
         broker.ZatvoriKonekciju();
     }
 }
コード例 #13
0
 public int DajSledeciID(IObjekat objekat)
 {
     try
     {
         SqlCommand komanda = new SqlCommand("", connection, transaction);
         komanda.CommandText = $"select max({objekat.VratiImeID()}) from {objekat.VratiImeKlase()}";
         try
         {
             int id = Convert.ToInt32(komanda.ExecuteScalar());
             return(id + 1);
         }
         catch (Exception)
         {
             return(1);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #14
0
        public int Izmeni(IObjekat objekat)
        {
            SqlCommand komanda = new SqlCommand($"update {objekat.VratiImeKlase()} set {objekat.PostaviVrednostAtributa()} where {objekat.VratiUslovZaTrazenje()}", connection, transaction);

            return(komanda.ExecuteNonQuery());
        }
 protected override void IzvrsiKonkretnuOperaciju(IObjekat objekat)
 {
     Tehnologije = new List <Tehnologija>(broker.VratiSve(objekat).Cast <Tehnologija>());
 }
コード例 #16
0
 protected override void IzvrsiKonkretnuOperaciju(IObjekat objekat)
 {
     Korisnik = (Korisnik)broker.VratiJedan(objekat);
 }
 protected abstract void IzvrsiKonkretnuOperaciju(IObjekat objekat);
 protected abstract void Validacija(IObjekat objekat);
コード例 #19
0
        public int Obrisi(IObjekat objekat)
        {
            SqlCommand komanda = new SqlCommand($"delete from {objekat.VratiImeKlase()} where {objekat.VratiUslovZaTrazenje()}", connection, transaction);

            return(komanda.ExecuteNonQuery());
        }
 protected override void IzvrsiKonkretnuOperaciju(IObjekat objekat)
 {
     Kursevi = new List <Kurs>(broker.VratiSve(objekat).Cast <Kurs>());
 }