public IOpstiDomenskiObjekat VratiObjekat(OleDbDataReader citac) { IOpstiDomenskiObjekat objekat = null; while (citac.Read()) { objekat = new Tim { TimID = Convert.ToInt32(citac["timID"]), NazivTima = Convert.ToString(citac["nazivTima"]), ClanoviTima = new List <ClanTima>() }; break; } return(objekat); }
public int ZapamtiPregled(IOpstiDomenskiObjekat odo) { try { TransferKlasa transfer = new TransferKlasa(); transfer.TransferObjekat = odo; transfer.Operacija = Operacije.ZapamtiPregled; formater.Serialize(tok, transfer); transfer = formater.Deserialize(tok) as TransferKlasa; return((int)transfer.TransferObjekat); } catch (Exception) { throw; } }
public IOpstiDomenskiObjekat VratiObjekat(OleDbDataReader citac) { IOpstiDomenskiObjekat objekat = null; while (citac.Read()) { objekat = new Osoblje { OsobljeID = Convert.ToInt32(citac["osobljeID"]), ImePrezime = Convert.ToString(citac["imePrezime"]), Jmbg = Convert.ToString(citac["jmbg"]), Pozicija = (Pozicija)(Convert.ToInt32(citac["pozicija"])) }; break; } return(objekat); }
public bool IzvrsiSO(IOpstiDomenskiObjekat odo) { bool rezultat = false; BrokerBP.Instance.OtvoriKonekciju(); BrokerBP.Instance.PokreniTransakciju(); rezultat = Izvrsi(odo); if (rezultat) { BrokerBP.Instance.Commit(); } else { BrokerBP.Instance.Rollback(); } BrokerBP.Instance.ZatvoriKonekciju(); return(rezultat); }
public bool IzvrsiSO(IOpstiDomenskiObjekat odo) { bool rezultat = false; GenerickiBroker.Instanca.OtvoriKonekciju(); GenerickiBroker.Instanca.PokreniTransakciju(); rezultat = Izvrsi(odo); if (rezultat) { GenerickiBroker.Instanca.Commit(); } else { GenerickiBroker.Instanca.Rollback(); } GenerickiBroker.Instanca.ZatvoriKonekciju(); return(rezultat); }
public object Ubaci(IOpstiDomenskiObjekat odo) { komanda.CommandText = $"INSERT INTO {odo.VratiImeTabele()} ({odo.VratiKoloneZaInsert()}) " + $"VALUES ({odo.VratiVrednostiZaInsert()})"; komanda.CommandType = CommandType.Text; int rezultat = komanda.ExecuteNonQuery(); if (rezultat == 1) { komanda.CommandText = "SELECT @@IDENTITY"; object id = komanda.ExecuteScalar(); return(id); } else { throw new Exception(); } }
public object UnesiIVratiID(IOpstiDomenskiObjekat odo) { string upit = $"Insert into {odo.VratiImeTabele()} {odo.VratiKoloneZaInsert()} values {odo.VratiVrednostiZaInsert()}"; komanda = new OleDbCommand(upit, konekcija, transakcija); int rezultat = komanda.ExecuteNonQuery(); if (rezultat == 1) { komanda.CommandText = "SELECT @@IDENTITY"; object id = komanda.ExecuteScalar(); return(id); } else { throw new Exception(); } }
protected override bool Izvrsi(IOpstiDomenskiObjekat odo) { try { Rezultat = BrokerBP.Instance.VratiPrvog(odo); if (Rezultat == null) { return(false); } else { return(true); } } catch (Exception) { return(false); } }
protected override bool Izvrsi(IOpstiDomenskiObjekat odo) { try { //povlaci operacije u sali ili za tim var result = BrokerBP.Instance.VratiSveUslov(odo); if (result.Count == 0) { BrokerBP.Instance.Ubaci(odo); return(true); } else { Operacija novaOp = (Operacija)odo; foreach (var r in result) { Operacija op = (Operacija)r; if ((op.TerminOd <= novaOp.TerminDo && op.TerminDo >= novaOp.TerminOd) || (op.TerminOd >= novaOp.TerminDo && op.TerminDo <= novaOp.TerminOd)) { if (op.SalaID == novaOp.SalaID && op.TimID == novaOp.TimID) { throw new Exception("Operacija je vec zakazana!"); } else if (op.TimID == novaOp.TimID) { throw new Exception("Tim je zauzet!"); } else if (op.SalaID == novaOp.SalaID) { throw new Exception("Sala je zauzeta!"); } } } BrokerBP.Instance.Ubaci(odo); return(true); } } catch (Exception) { return(false); } }
protected override bool Izvrsi(IOpstiDomenskiObjekat odo) { try { Zaduzenje zaduzenje = odo as Zaduzenje; string upit = $"Select * from Zaduzenje where ClanskiBroj = {zaduzenje.Clan.ClanskiBroj} and" + $" PrimerakID = {zaduzenje.KnjigaPrimerak.PrimerakID} and KnjigaID = {zaduzenje.KnjigaPrimerak.Knjiga.KnjigaID}" + $" and DatumDo is NULL"; List <IOpstiDomenskiObjekat> listaZaduzenja = GenerickiBroker.Instanca.ExecuteReader(upit, zaduzenje); if (listaZaduzenja.Count == 0) { return(false); } Zaduzenje z = listaZaduzenja[0] as Zaduzenje; upit = $"Select * from Clan where ClanskiBroj = {z.Clan.ClanskiBroj}"; List <IOpstiDomenskiObjekat> listaClanova = GenerickiBroker.Instanca.ExecuteReader(upit, new Clan()); if (listaClanova.Count == 0) { return(false); } z.Clan = listaClanova[0] as Clan; upit = $"Select * from KnjigaPrimerak where PrimerakID = {z.KnjigaPrimerak.PrimerakID} and KnjigaID = {z.KnjigaPrimerak.Knjiga.KnjigaID}"; List <IOpstiDomenskiObjekat> listaPrimeraka = GenerickiBroker.Instanca.ExecuteReader(upit, new KnjigaPrimerak()); if (listaPrimeraka.Count == 0) { return(false); } z.KnjigaPrimerak = listaPrimeraka[0] as KnjigaPrimerak; Rezultat = z; return(true); } catch (Exception) { return(false); } }
protected override bool Izvrsi(IOpstiDomenskiObjekat odo) { try { List <IOpstiDomenskiObjekat> listaKnjiga = GenerickiBroker.Instanca.SelectAll(odo); string upit; foreach (IOpstiDomenskiObjekat knjiga in listaKnjiga) { Knjiga k = knjiga as Knjiga; upit = $"Select * from KnjigaPrimerak where KnjigaPrimerak.KnjigaID = {k.KnjigaID}"; List <IOpstiDomenskiObjekat> listaPrimeraka = GenerickiBroker.Instanca.ExecuteReader(upit, new KnjigaPrimerak()); foreach (IOpstiDomenskiObjekat lp in listaPrimeraka) { k.SpisakPrimeraka.Add(lp as KnjigaPrimerak); } upit = $"Select * from KnjigaAutor where KnjigaID = {k.KnjigaID}"; List <IOpstiDomenskiObjekat> listaKnjigaAutor = GenerickiBroker.Instanca.ExecuteReader(upit, new KnjigaAutor()); foreach (IOpstiDomenskiObjekat ka in listaKnjigaAutor) { KnjigaAutor kaa = ka as KnjigaAutor; upit = $"Select * from Autor where AutorID = {kaa.AutorID}"; List <IOpstiDomenskiObjekat> autor = GenerickiBroker.Instanca.ExecuteReader(upit, new Autor()); k.ListaAutora.Add(autor[0] as Autor); } } Rezultat = listaKnjiga; return(true); } catch (Exception e) { Console.WriteLine(e.Message); return(false); } }
protected override bool Izvrsi(IOpstiDomenskiObjekat odo) { try { Zaduzenje z = odo as Zaduzenje; GenerickiBroker.Instanca.Insert(z); string upit = $"update KnjigaPrimerak set Raspoloziva = false where KnjigaID = {z.KnjigaPrimerak.Knjiga.KnjigaID} and PrimerakID = {z.KnjigaPrimerak.PrimerakID}"; GenerickiBroker.Instanca.ExecuteNonQuery(upit); upit = $"Update Knjiga set Raspolozivo = {z.KnjigaPrimerak.Knjiga.Raspolozivo - 1} where KnjigaID = {z.KnjigaPrimerak.Knjiga.KnjigaID}"; GenerickiBroker.Instanca.ExecuteNonQuery(upit); return(true); } catch (Exception) { return(false); } }
protected override bool Izvrsi(IOpstiDomenskiObjekat odo) { try { Tim tim = (Tim)odo; int id = Convert.ToInt32(BrokerBP.Instance.Ubaci(tim)); //DateTime datumPristupa = DateTime.Now; foreach (ClanTima clan in tim.ClanoviTima) { clan.TimID = id; //clan.DatumPristupa = datumPristupa; BrokerBP.Instance.Ubaci(clan); } return(true); } catch (Exception) { return(false); } }
public override object Izvrsi(IOpstiDomenskiObjekat odo, Broker broker) { try { Pregled p = (Pregled)odo; int id = Convert.ToInt32(broker.UnesiIVratiID(odo)); foreach (Recept r in p.Recepti) { r.Pregled = p; r.Pregled.PregledID = id; broker.Unesi(r); } return(true); } catch (Exception e) { throw e; return(false); } }
protected override bool Izvrsi(IOpstiDomenskiObjekat odo) { try { var rez = (Operacija)BrokerBP.Instance.VratiPrvog(odo); if (rez != null) { Sala sala = (Sala)BrokerBP.Instance.VratiPrvog(new Sala() { SalaID = rez.SalaID }); rez.Sala = sala ?? throw new Exception(); //unos izvestaja //if(!string.IsNullOrWhiteSpace(((Operacija)odo).IzvestajOpis)) //{ // BrokerBP.Instance.Izmeni((Operacija)odo); //} else //{ // //update cele operacije //BrokerBP.Instance.Izmeni((Operacija)odo); //} BrokerBP.Instance.Izmeni((Operacija)odo); Rezultat = rez; return(true); } else { return(false); } } catch (Exception) { return(false); } }
protected override bool Izvrsi(IOpstiDomenskiObjekat odo) { try { Knjiga novo = odo as Knjiga; GenerickiBroker.Instanca.Update(novo); string upit = $"Delete from KnjigaAutor where KnjigaID = {novo.KnjigaID}"; GenerickiBroker.Instanca.ExecuteNonQuery(upit); foreach (Autor a in novo.ListaAutora) { upit = $"Insert into KnjigaAutor values ({novo.KnjigaID}, {a.AutorID})"; GenerickiBroker.Instanca.ExecuteNonQuery(upit); } return(true); } catch (Exception) { return(false); } }
protected override bool Izvrsi(IOpstiDomenskiObjekat odo) { try { Zaduzenje z = odo as Zaduzenje; string upit = $"Update Zaduzenje set DatumDo = '{DateTime.Now.ToString("dd-MMM-yyyy")}' where ClanskiBroj = {z.Clan.ClanskiBroj} and " + $"PrimerakID = {z.KnjigaPrimerak.PrimerakID} and KnjigaID = {z.KnjigaPrimerak.Knjiga.KnjigaID} and DatumOd = #{z.DatumOd.ToString("dd-MMM-yyyy")}#"; GenerickiBroker.Instanca.ExecuteNonQuery(upit); upit = $"Update KnjigaPrimerak set Raspoloziva = true where PrimerakID = {z.KnjigaPrimerak.PrimerakID}"; GenerickiBroker.Instanca.ExecuteNonQuery(upit); upit = $"Update Knjiga set Raspolozivo = {z.KnjigaPrimerak.Knjiga.Raspolozivo + 1} where KnjigaID = {z.KnjigaPrimerak.Knjiga.KnjigaID}"; GenerickiBroker.Instanca.ExecuteNonQuery(upit); return(true); } catch (Exception) { return(false); } }
protected override bool Izvrsi(IOpstiDomenskiObjekat odo) { try { Knjiga k = odo as Knjiga; //k.KnjigaID = GenerickiBroker.Instanca.DajKnjigaID(); k.KnjigaID = GenerickiBroker.Instanca.SelectMax(k); int rez = GenerickiBroker.Instanca.Insert(k); if (rez > 0) { foreach (KnjigaPrimerak kp in k.SpisakPrimeraka) { kp.Knjiga = k; GenerickiBroker.Instanca.Insert(kp); } foreach(Autor a in k.ListaAutora) { KnjigaAutor ka = new KnjigaAutor() { AutorID = a.AutorID, KnjigaID = k.KnjigaID }; GenerickiBroker.Instanca.Insert(ka); } } else return false; return true; } catch (Exception) { return false; } }
protected override bool Izvrsi(IOpstiDomenskiObjekat odo) { try { Clan c = odo as Clan; //c.ClanskiBroj = GenerickiBroker.Instanca.DajClanskiBroj(); c.ClanskiBroj = GenerickiBroker.Instanca.SelectMax(c); int rez = GenerickiBroker.Instanca.Insert(c); if (rez > 0) { return(true); } else { return(false); } } catch (Exception e) { return(false); } }
public object IzvrsiSO(IOpstiDomenskiObjekat odo) { object rezultat = null; broker.otvoriKonekciju(); broker.zapocniTransakciju(); try { rezultat = Izvrsi(odo, broker); broker.potvrdiTransakciju(); } catch (Exception ex) { broker.ponistiTransakciju(); throw ex; } finally { broker.zatvoriKonekciju(); } return(rezultat); }
protected override bool Izvrsi(IOpstiDomenskiObjekat odo) { try { string upit = ""; switch (Pretraga.KriterijumPretrage) { case KriterijumPretrage.ImePrezimeClan: upit = $"Select * from Clan where ImePrezime like '%{Pretraga.Vrednost}%' order by ImePrezime"; break; case KriterijumPretrage.ClanskiBroj: upit = $"Select * from Clan where ClanskiBroj = {Convert.ToInt32(Pretraga.Vrednost)} order by ImePrezime"; break; } List <IOpstiDomenskiObjekat> listaPronadjeniClanovi = GenerickiBroker.Instanca.ExecuteReader(upit, odo); foreach (IOpstiDomenskiObjekat o in listaPronadjeniClanovi) { Clan c = o as Clan; upit = $"Select * from Zaduzenje where ClanskiBroj = {c.ClanskiBroj}"; List <IOpstiDomenskiObjekat> listaZaduzenja = GenerickiBroker.Instanca.ExecuteReader(upit, new Zaduzenje()); foreach (IOpstiDomenskiObjekat zaduzenje in listaZaduzenja) { Zaduzenje z = zaduzenje as Zaduzenje; z.Clan = c; upit = $"Select * from KnjigaPrimerak where PrimerakID = {z.KnjigaPrimerak.PrimerakID} and KnjigaID = {z.KnjigaPrimerak.Knjiga.KnjigaID}"; List <IOpstiDomenskiObjekat> listaPrimeraka = GenerickiBroker.Instanca.ExecuteReader(upit, new KnjigaPrimerak()); foreach (IOpstiDomenskiObjekat prim in listaPrimeraka) { KnjigaPrimerak kp = prim as KnjigaPrimerak; upit = $"Select * from Knjiga where KnjigaID = {kp.Knjiga.KnjigaID}"; List <IOpstiDomenskiObjekat> knjiga = GenerickiBroker.Instanca.ExecuteReader(upit, kp.Knjiga); kp.Knjiga = knjiga[0] as Knjiga; upit = $"Select * from KnjigaPrimerak where KnjigaID = {kp.Knjiga.KnjigaID}"; List <IOpstiDomenskiObjekat> listaPrimerakaKnjiga = GenerickiBroker.Instanca.ExecuteReader(upit, new KnjigaPrimerak()); foreach (IOpstiDomenskiObjekat lp in listaPrimerakaKnjiga) { kp.Knjiga.SpisakPrimeraka.Add(lp as KnjigaPrimerak); } upit = $"Select * from KnjigaAutor where KnjigaID = {kp.Knjiga.KnjigaID}"; List <IOpstiDomenskiObjekat> listaKnjigaAutor = GenerickiBroker.Instanca.ExecuteReader(upit, new KnjigaAutor()); foreach (IOpstiDomenskiObjekat ka in listaKnjigaAutor) { KnjigaAutor kaa = ka as KnjigaAutor; upit = $"Select * from Autor where AutorID = {kaa.AutorID}"; List <IOpstiDomenskiObjekat> autor = GenerickiBroker.Instanca.ExecuteReader(upit, new Autor()); kp.Knjiga.ListaAutora.Add(autor[0] as Autor); } z.KnjigaPrimerak = kp; } c.ListaZaduzenja.Add(z); } } Rezultat = listaPronadjeniClanovi; return(true); } catch (Exception) { return(false); } }
protected abstract bool Izvrsi(IOpstiDomenskiObjekat odo);
public void Update(IOpstiDomenskiObjekat odo) { komanda.CommandText = $"Update {odo.VratiImeTabele()} set {odo.VratiVrednostZaUpdate()} where {odo.VratiKljucIUslov()}"; komanda.CommandType = System.Data.CommandType.Text; komanda.ExecuteNonQuery(); }
public override object Izvrsi(IOpstiDomenskiObjekat odo, Broker broker) { return(broker.Obrisi(odo)); }
protected override bool Izvrsi(IOpstiDomenskiObjekat odo) { try { Clan clan = odo as Clan; string upit = $"Select * from Clan where ClanskiBroj = {clan.ClanskiBroj}"; List <IOpstiDomenskiObjekat> clanovi = GenerickiBroker.Instanca.ExecuteReader(upit, odo); if (clanovi.Count == 0) { return(false); } //foreach (IOpstiDomenskiObjekat o in clanovi) //{ Clan c = clanovi[0] as Clan; upit = $"Select * from Zaduzenje where ClanskiBroj = {c.ClanskiBroj}"; List <IOpstiDomenskiObjekat> listaZaduzenja = GenerickiBroker.Instanca.ExecuteReader(upit, new Zaduzenje()); foreach (IOpstiDomenskiObjekat zaduzenje in listaZaduzenja) { Zaduzenje z = zaduzenje as Zaduzenje; z.Clan = c; upit = $"Select * from KnjigaPrimerak where PrimerakID = {z.KnjigaPrimerak.PrimerakID} and KnjigaID = {z.KnjigaPrimerak.Knjiga.KnjigaID}"; List <IOpstiDomenskiObjekat> listaPrimeraka = GenerickiBroker.Instanca.ExecuteReader(upit, new KnjigaPrimerak()); foreach (IOpstiDomenskiObjekat prim in listaPrimeraka) { KnjigaPrimerak kp = prim as KnjigaPrimerak; upit = $"Select * from Knjiga where KnjigaID = {kp.Knjiga.KnjigaID}"; List <IOpstiDomenskiObjekat> knjiga = GenerickiBroker.Instanca.ExecuteReader(upit, kp.Knjiga); kp.Knjiga = knjiga[0] as Knjiga; upit = $"Select * from KnjigaPrimerak where KnjigaID = {kp.Knjiga.KnjigaID}"; List <IOpstiDomenskiObjekat> listaPrimerakaKnjiga = GenerickiBroker.Instanca.ExecuteReader(upit, new KnjigaPrimerak()); foreach (IOpstiDomenskiObjekat lp in listaPrimerakaKnjiga) { kp.Knjiga.SpisakPrimeraka.Add(lp as KnjigaPrimerak); } upit = $"Select * from KnjigaAutor where KnjigaID = {kp.Knjiga.KnjigaID}"; List <IOpstiDomenskiObjekat> listaKnjigaAutor = GenerickiBroker.Instanca.ExecuteReader(upit, new KnjigaAutor()); foreach (IOpstiDomenskiObjekat ka in listaKnjigaAutor) { KnjigaAutor kaa = ka as KnjigaAutor; upit = $"Select * from Autor where AutorID = {kaa.AutorID}"; List <IOpstiDomenskiObjekat> autor = GenerickiBroker.Instanca.ExecuteReader(upit, new Autor()); kp.Knjiga.ListaAutora.Add(autor[0] as Autor); } z.KnjigaPrimerak = kp; } c.ListaZaduzenja.Add(z); } //} Rezultat = c; return(true); } catch (Exception e) { return(false); } }
public void Delete(IOpstiDomenskiObjekat odo) { komanda.CommandText = $"Delete from {odo.VratiImeTabele()} where {odo.VratiKljucIUslov()}"; komanda.CommandType = System.Data.CommandType.Text; komanda.ExecuteNonQuery(); }
public override object Izvrsi(IOpstiDomenskiObjekat odo, Broker broker) { return(broker.VratiObjekatPoUslovu(odo)); }
public int Insert(IOpstiDomenskiObjekat odo) { komanda.CommandText = $"Insert into {odo.VratiImeTabele()} values ({odo.VratiVrednostiZaInsert()})"; komanda.CommandType = System.Data.CommandType.Text; return(komanda.ExecuteNonQuery()); }
protected override bool Izvrsi(IOpstiDomenskiObjekat odo) { try { Tim dobijeniTim = (Tim)odo; Rezultat = BrokerBP.Instance.VratiPrvog(dobijeniTim); if (Rezultat == null) { return(false); } else { Tim ucitaniTim = (Tim)Rezultat; List <ClanTima> clanovi = new List <ClanTima>(); ClanTima c = new ClanTima() { TimID = dobijeniTim.TimID }; var result = BrokerBP.Instance.VratiSveUslov(c); if (result.Count > 0) { foreach (var r in result) { c = (ClanTima)r; Osoblje o = new Osoblje() { OsobljeID = c.OsobljeID }; var result2 = BrokerBP.Instance.VratiPrvog(o); if (result2 != null) { c.Osoblje = (Osoblje)result2; clanovi.Add(c); } else { throw new Exception(); } } } ucitaniTim.ClanoviTima = clanovi; List <ClanTima> istiClanovi = ucitaniTim.ClanoviTima.Intersect(dobijeniTim.ClanoviTima).ToList(); List <ClanTima> noviClanovi = dobijeniTim.ClanoviTima.Except(istiClanovi).ToList(); List <ClanTima> brisanjeClanovi = ucitaniTim.ClanoviTima.Except(istiClanovi).ToList(); //update samog tima BrokerBP.Instance.Izmeni(dobijeniTim); //dodavanje novih clanova foreach (ClanTima clan in noviClanovi) { //clan.TimID = dobijeniTim.TimID; BrokerBP.Instance.Ubaci(clan); } //brisanje starih clanova foreach (ClanTima clan in brisanjeClanovi) { BrokerBP.Instance.Obrisi(clan); } return(true); } } catch (Exception) { return(false); } }
public object ZapamtiPregled(IOpstiDomenskiObjekat odo) { ZapamtiPregledSO unesi = new ZapamtiPregledSO(); return(Convert.ToInt32(unesi.IzvrsiSO(odo))); }