예제 #1
0
        public int delete(OpstiDomenskiObjekat odo)
        {
            string     upit    = "DELETE FROM " + odo.NazivTabele + " WHERE " + odo.UslovID;
            SqlCommand komanda = new SqlCommand(upit, konekcija, transakcija);

            try
            {
                return(komanda.ExecuteNonQuery());
            }
            catch (Exception)
            {
                throw new Exception("Greška pri brisanju iz baze!");
            }
        }
예제 #2
0
        public int ObrisiZaUslovOstalo(OpstiDomenskiObjekat odo)
        {
            string     upit    = "DELETE FROM " + odo.nazivTabele + " WHERE " + odo.uslovOstalo;
            SqlCommand komanda = new SqlCommand(upit, konekcija, transakcija);

            try
            {
                return(komanda.ExecuteNonQuery());
            }
            catch (Exception)
            {
                throw new Exception("Greska u radu sa bazom!");
            }
        }
예제 #3
0
 public object Storniraj(OpstiDomenskiObjekat odo)
 {
     try
     {
         string       upit    = "UPDATE " + odo.VratiTabeluZaUnos() + " SET " + odo.VratiVrednostiZaStorniranje() + " WHERE " + odo.VratiKljucniAtribut();
         OleDbCommand komanda = new OleDbCommand(upit, konekcija, transakcija);
         komanda.ExecuteNonQuery();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
예제 #4
0
 public bool Unesi(OpstiDomenskiObjekat odo)
 {
     try
     {
         string upit = "INSERT INTO " + odo.VratiTabeluZaUnos() + " VALUES " + odo.VratiVrednostiZaInsert();
         komanda = new OleDbCommand(upit, konekcija, transakcija);
         komanda.ExecuteNonQuery();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
예제 #5
0
 public bool Obrisi(OpstiDomenskiObjekat odo)
 {
     try
     {
         string upit = "DELETE  FROM " + odo.VratiTabeluZaUnos() + " WHERE " + odo.VratiKljucniAtribut();
         komanda = new OleDbCommand(upit, konekcija, transakcija);
         komanda.ExecuteNonQuery();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
예제 #6
0
파일: Broker.cs 프로젝트: obihobit/knjizara
        public int sacuvaj(OpstiDomenskiObjekat odo)
        {
            string       upit    = "INSERT INTO " + odo.tabela + " VALUES " + odo.upisivanje;
            OleDbCommand komanda = new OleDbCommand(upit, konekcija, transakcija);

            try
            {
                return(komanda.ExecuteNonQuery());
            }
            catch (Exception)
            {
                throw new Exception("Greska u radu sa bazom!");
            }
        }
        //ZA IZMENU KORISNIKA na osnovu id-a onog koji je izabrao
        public int IzmeniObjekat(OpstiDomenskiObjekat obj)
        {
            string     upit    = "UPDATE " + obj.ImeTabele + " SET " + obj.Azuriranje + " WHERE " + obj.ImeKoloneID + "=" + obj.UslovInt;
            SqlCommand komanda = new SqlCommand(upit, konekcija, transakcija);

            try
            {
                return(komanda.ExecuteNonQuery());
            }
            catch (Exception)
            {
                throw new Exception("Greska u radu sa bazom!");
            }
        }
예제 #8
0
        public int Sacuvaj(OpstiDomenskiObjekat odo)
        {
            string     upit    = "INSERT INTO " + odo.nazivTabele + " " + odo.unos;
            SqlCommand komanda = new SqlCommand(upit, konekcija, transakcija);

            try
            {
                return(komanda.ExecuteNonQuery());
            }
            catch (Exception)
            {
                throw new Exception("Greska u radu sa bazom!");
            }
        }
        //ZA BRISANJE KORISNIKA, ZA BRISANJE USLUGE
        public int ObrisiObjekat(OpstiDomenskiObjekat obj)
        {
            string     upit    = "DELETE  FROM " + obj.ImeTabele + " WHERE " + obj.SveKoloneTabeleUslov;
            SqlCommand komanda = new SqlCommand(upit, konekcija, transakcija);

            try
            {
                return(komanda.ExecuteNonQuery());
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
예제 #10
0
        public int IzmeniUslovPrimarni(OpstiDomenskiObjekat odo)
        {
            string     upit    = "UPDATE " + odo.nazivTabele + " SET " + odo.izmena + " WHERE " + odo.uslovPrimarni;
            SqlCommand komanda = new SqlCommand(upit, konekcija, transakcija);

            try
            {
                return(komanda.ExecuteNonQuery());
            }
            catch (Exception)
            {
                throw new Exception("Greska u radu sa bazom!");
            }
        }
예제 #11
0
파일: Broker.cs 프로젝트: obihobit/knjizara
        public int obrisiZaUslovVise(OpstiDomenskiObjekat odo)
        {
            string       upit    = "DELETE * FROM " + odo.tabela + " WHERE " + odo.uslovVise;
            OleDbCommand komanda = new OleDbCommand(upit, konekcija, transakcija);

            try
            {
                return(komanda.ExecuteNonQuery());
            }
            catch (Exception)
            {
                throw new Exception("Greska u radu sa bazom!");
            }
        }
예제 #12
0
        public int izmeni(OpstiDomenskiObjekat odo)
        {
            string       upit    = "UPDATE " + odo.tabela + " SET " + odo.azuriranje + " WHERE " + odo.uslovJedan;
            OleDbCommand komanda = new OleDbCommand(upit, konekcija, transakcija);

            try
            {
                return(komanda.ExecuteNonQuery());
            }
            catch (Exception ex)
            {
                throw new Exception("Greska u radu sa bazom!");
            }
        }
예제 #13
0
        public int update(OpstiDomenskiObjekat odo)
        {
            string     upit    = "UPDATE " + odo.NazivTabele + " SET " + odo.Update + " WHERE " + odo.UslovID;
            SqlCommand komanda = new SqlCommand(upit, konekcija, transakcija);

            try
            {
                return(komanda.ExecuteNonQuery());
            }
            catch (Exception)
            {
                throw new Exception("Greška pri ažuriranju podataka u bazi!");
            }
        }
예제 #14
0
        public int insert(OpstiDomenskiObjekat odo)
        {
            string     upit    = "INSERT INTO " + odo.NazivTabele + " " + odo.Insert;
            SqlCommand komanda = new SqlCommand(upit, konekcija, transakcija);

            try
            {
                return(komanda.ExecuteNonQuery());
            }
            catch (Exception)
            {
                throw new Exception("Greška pri unosu podataka u bazu!");
            }
        }
예제 #15
0
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            Sesija.Broker.dajSesiju().sacuvaj(odo);
            Profesor p  = odo as Profesor;
            Predaje  pr = new Predaje();

            pr.Profesor = p;

            Sesija.Broker.dajSesiju().obrisi(pr);
            foreach (Predaje pre in p.ListaPredmeta)
            {
                Sesija.Broker.dajSesiju().sacuvaj(pre);
            }
            return(1);
        }
예제 #16
0
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            Veterinar v = Sesija.Broker.vratiKonekciju().vratiJedanZaUslovOpsti(odo) as Veterinar;
            Osoba     o = new Osoba();

            o.Id = v.Id;

            o         = Sesija.Broker.vratiKonekciju().vratiJedanZaID(o) as Osoba;
            v.Jmbg    = o.Jmbg;
            v.Ime     = o.Ime;
            v.Prezime = o.Prezime;
            v.Email   = o.Email;
            v.Telefon = o.Telefon;
            return(v);
        }
        //8.
        public int ObrisiZaPrimarniUslov(OpstiDomenskiObjekat odo)
        {
            string upit = "Delete from " + odo.nazivTabele + " where " + odo.uslovVezanZaPrimarniKljuc;

            SqlCommand komanda = new SqlCommand(upit, konekcija, transakcija);

            try
            {
                return(komanda.ExecuteNonQuery());
            }
            catch (Exception)
            {
                throw new Exception("Greska u radu sa bazom!");
            }
        }
예제 #18
0
파일: Broker.cs 프로젝트: obihobit/knjizara
        public int dajSifru(OpstiDomenskiObjekat odo)
        {
            string       upit    = "SELECT MAX(" + odo.kljuc + ") FROM " + odo.tabela;
            OleDbCommand komanda = new OleDbCommand(upit, konekcija, transakcija);

            try
            {
                int sifra = Convert.ToInt32(komanda.ExecuteScalar());
                return(sifra + 1);
            }
            catch (Exception)
            {
                return(1);
            }
        }
예제 #19
0
        public OpstiDomenskiObjekat VratiObjekatPoUslovu(OpstiDomenskiObjekat odo)
        {
            try
            {
                string upit = "SELECT * FROM " + odo.VratiImeTabele() + " WHERE " + odo.VratiUslovZaObjekat();
                komanda = new OleDbCommand(upit, konekcija, transakcija);
                OleDbDataReader citac = komanda.ExecuteReader();

                return(odo.VratiObjekat(citac));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #20
0
        public List <OpstiDomenskiObjekat> VratiSveObjekte(OpstiDomenskiObjekat odo)
        {
            try
            {
                string upit = "SELECT * FROM " + odo.VratiImeTabele();
                komanda = new OleDbCommand(upit, konekcija, transakcija);
                OleDbDataReader citac = komanda.ExecuteReader();

                return(odo.VratiListu(citac));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #21
0
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            Sesija.Broker.dajSesiju().izmeni(odo);
            Predavanje  p  = odo as Predavanje;
            Prisustvuje pr = new Prisustvuje();

            pr.Predavanje = p;

            //  Sesija.Broker.dajSesiju().obrisiZaUslovVise(pr);
            foreach (Prisustvuje pri in p.ListaUcenika)
            {
                Sesija.Broker.dajSesiju().sacuvaj(pri);
            }
            return(1);
        }
예제 #22
0
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            List <Termin> termini = Sesija.Broker.vratiKonekciju().vratiTermineJoin(odo).OfType <Termin>().ToList <Termin>();

            foreach (Termin t in termini)
            {
                t.Veterinar    = Sesija.Broker.vratiKonekciju().vratiJedanZaID(t.Veterinar) as Veterinar;
                t.Ljubimac     = Sesija.Broker.vratiKonekciju().vratiJedanZaID(t.Ljubimac) as Ljubimac;
                t.Zivotinja    = new Zivotinja();
                t.Zivotinja.Id = t.Ljubimac.Zivotinja.Id;
                t.Zivotinja    = Sesija.Broker.vratiKonekciju().vratiJedanZaID(t.Zivotinja) as Zivotinja;
                t.Sala         = Sesija.Broker.vratiKonekciju().vratiJedanZaID(t.Sala) as Sala;
            }
            return(termini);
        }
        //6.
        public int IzmeniUslovOstalo(OpstiDomenskiObjekat odo)
        {
            string upit = "Update " + odo.nazivTabele + " set " + odo.izmena + " where " + odo.uslovZaOstalo;

            SqlCommand komanda = new SqlCommand(upit, konekcija, transakcija);

            try
            {
                return(komanda.ExecuteNonQuery());
            }
            catch (Exception)
            {
                throw new Exception("Greska u radu sa bazom!");
            }
        }
예제 #24
0
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            //return Sesija.Broker.dajSesiju().vratiSveZaUslovVise(odo).OfType<Predavanje>().ToList<Predavanje>();

            List <Predavanje> lista = Sesija.Broker.dajSesiju().vratiSveZaUslovVise(odo).OfType <Predavanje>().ToList <Predavanje>();


            foreach (Predavanje p in lista)
            {
                Prisustvuje pr = new Prisustvuje();
                pr.Predavanje  = p;
                p.ListaUcenika = Sesija.Broker.dajSesiju().vratiSveZaUslovVise(pr).OfType <Prisustvuje>().ToList <Prisustvuje>();
            }
            return(lista);
        }
예제 #25
0
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            Projekcija pk = new Projekcija();

            pk.USLOVI = " NazivBioskopa is null";
            Sesija.Broker.dajSesiju().deleteVise(pk);
            List <Projekcija> listaProjekcija = Sesija.Broker.dajSesiju().vratiSve(odo).OfType <Projekcija>().ToList <Projekcija>();

            foreach (Projekcija p in listaProjekcija)
            {
                p.Film = Sesija.Broker.dajSesiju().vratiJedanZaID(p.Film) as Film;
            }

            return(listaProjekcija);
        }
        public override object IzvrsiKonkretnuSO(OpstiDomenskiObjekat odo)
        {
            Rezervacija r = odo as Rezervacija;

            Broker.DajSesiju().ObrisiZaUslovPrimarni(odo);

            foreach (StavkaRezervacije stavka in r.ListaStavki)
            {
                Linija l = Broker.DajSesiju().VratiZaUslovPrimarni(stavka.Linija) as Linija;
                l.RaspoloziviBrojMesta++;
                Broker.DajSesiju().IzmeniUslovPrimarni(l);
            }

            return(true);
        }
예제 #27
0
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            Ugovor u = odo as Ugovor;

            Sesija.Broker.dajSesiju().updateJedan(u);

            Sesija.Broker.dajSesiju().deleteVise(new SpisakUcenika {
                Ugovor = u, USLOVI = $"SifraUgovora = {u.SifraUgovora}"
            });
            foreach (SpisakUcenika su in u.Ucenici)
            {
                Sesija.Broker.dajSesiju().insert(su);
            }

            return(true);
        }
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            RadnoMesto rm = new RadnoMesto()
            {
                Oj = odo as OrganizacionaJedinica
            };

            rm.uslovi = "SifraOJ = " + rm.Oj.SifraOJ;
            List <RadnoMesto> rmesta = Sesija.Broker.dajSesiju().vratiSveZaUslovOpsti(rm).OfType <RadnoMesto>().ToList <RadnoMesto>();

            foreach (RadnoMesto r in rmesta)
            {
                r.Radnik = Broker.dajSesiju().vratiJedanZaID(r.Radnik) as Radnik;
            }
            return(rmesta);
        }
예제 #29
0
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            List <Veterinar> lista = Sesija.Broker.vratiKonekciju().vratiSVe(odo).OfType <Veterinar>().ToList <Veterinar>();

            foreach (Veterinar v in lista)
            {
                Osoba o = new Osoba();
                o.Id      = v.Id;
                o         = Sesija.Broker.vratiKonekciju().vratiJedanZaID(o) as Osoba;
                v.Jmbg    = o.Jmbg;
                v.Ime     = o.Ime;
                v.Prezime = o.Prezime;
                v.Email   = o.Email;
                v.Telefon = o.Telefon;
            }
            return(lista);
        }
예제 #30
0
        public object vratiLjubimcaIzTabele(OpstiDomenskiObjekat odo)
        {
            try
            {
                komanda.CommandText = "Select z.Vrsta, lj.*, o.Ime, o.Prezime, o.Telefon, o.Email, v.Zanimanje from Zivotinja z join Ljubimac lj on z.ID = lj.IDZivotinja join Osoba o on lj.IDVlasnik = o.ID join Vlasnik v on o.ID = v.ID where " + odo.UslovOpsti;
                citac = komanda.ExecuteReader();
                Ljubimac lj = new Ljubimac();

                while (citac.Read())
                {
                    lj.Id      = Convert.ToInt32(citac[1]);
                    lj.Ime     = citac[2].ToString();
                    lj.Boja    = citac[5].ToString();
                    lj.Pol     = citac[4].ToString();
                    lj.Starost = Convert.ToInt32(citac[3]);

                    lj.Vlasnik           = new Vlasnik();
                    lj.Vlasnik.Id        = Convert.ToInt32(citac[7]);
                    lj.Vlasnik.Ime       = citac[9].ToString();
                    lj.Vlasnik.Prezime   = citac[10].ToString();
                    lj.Vlasnik.Telefon   = citac[11].ToString();
                    lj.Vlasnik.Email     = citac[12].ToString();
                    lj.Vlasnik.Zanimanje = citac[13].ToString();


                    //lj.Veterinar = new Veterinar();
                    //lj.Veterinar.Jmbg = Convert.ToInt32(citac[8]);
                    //lj.Veterinar.Ime = citac[15].ToString();
                    //lj.Veterinar.Prezime = citac[16].ToString();
                    //lj.Veterinar.Telefon = citac[17].ToString();
                    //lj.Veterinar.Telefon = citac[17].ToString();

                    lj.Rasa            = citac[6].ToString();
                    lj.Zivotinja       = new Zivotinja();
                    lj.Zivotinja.Id    = Convert.ToInt32(citac[8]);
                    lj.Zivotinja.Vrsta = citac[0].ToString();
                }
                citac.Close();
                return(lj);
            }
            catch (Exception)
            {
                citac.Close();
                throw;
            }
        }