Example #1
0
        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);
        }
Example #2
0
        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;
            }
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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();
            }
        }
Example #7
0
        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();
            }
        }
Example #8
0
 protected override bool Izvrsi(IOpstiDomenskiObjekat odo)
 {
     try
     {
         Rezultat = BrokerBP.Instance.VratiPrvog(odo);
         if (Rezultat == null)
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
     catch (Exception)
     {
         return(false);
     }
 }
Example #9
0
 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);
     }
 }
Example #10
0
        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);
            }
        }
Example #11
0
        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);
            }
        }
Example #13
0
 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);
     }
 }
Example #14
0
        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);
            }
        }
Example #15
0
        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);
            }
        }
Example #16
0
        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);
            }
        }
Example #18
0
        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;
            }
        }
Example #19
0
        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);
            }
        }
Example #20
0
        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);
        }
Example #21
0
        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);
            }
        }
Example #22
0
 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();
 }
Example #24
0
 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();
 }
Example #27
0
 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());
 }
Example #29
0
        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);
            }
        }
Example #30
0
        public object ZapamtiPregled(IOpstiDomenskiObjekat odo)
        {
            ZapamtiPregledSO unesi = new ZapamtiPregledSO();

            return(Convert.ToInt32(unesi.IzvrsiSO(odo)));
        }