protected override void Validacija(IObjekat objekat) { if (!(objekat is Recenzija)) { throw new ArgumentException(); } }
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; } } } }
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; } } } }
public int Sacuvaj(IObjekat objekat) { SqlCommand komanda = new SqlCommand("", connection, transaction); komanda.CommandText = $"insert into {objekat.VratiImeKlase()} values ({objekat.VratiVrednostAtributa()})"; return(komanda.ExecuteNonQuery()); }
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>()); }
protected override void IzvrsiKonkretnuOperaciju(IObjekat objekat) { if (broker.Izmeni(objekat) != 1) { Uspelo = false; } else { Uspelo = true; } }
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); }
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; } }
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(); } }
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; } }
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>()); }
protected override void IzvrsiKonkretnuOperaciju(IObjekat objekat) { Korisnik = (Korisnik)broker.VratiJedan(objekat); }
protected abstract void IzvrsiKonkretnuOperaciju(IObjekat objekat);
protected abstract void Validacija(IObjekat objekat);
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>()); }