public List <Igrac> nisuPlatiliClanarinu(Clanarina c)
        {
            List <Igrac> igraci;

            using (ISession nSession = FluentNHibernate.OpenSession())
            {
                IQueryable <Igrac> query = (from i in nSession.Query <Igrac>()
                                            orderby i.Prezime
                                            select i);
                igraci = query.ToList <Igrac>();
            }
            List <Igrac> a = new List <Igrac>();

            foreach (Igrac i in igraci)
            {
                bool flag = false;
                foreach (Igrac i2 in c.PlatiliClanarinu)
                {
                    if (i.Id == i2.Id)
                    {
                        flag = true;
                        break;
                    }
                }
                if (flag == false)
                {
                    a.Add(i);
                }
                flag = false;
            }
            //return igraci.Except(c.PlatiliClanarinu).ToList();
            return(a);
        }
 public List <Natjecanje> dohvatiSvaNatjecanja()
 {
     using (ISession nSession = FluentNHibernate.OpenSession())
     {
         IQueryable <Natjecanje> query = (from i in nSession.Query <Natjecanje>()
                                          select i);
         List <Natjecanje> natjecanja = query.ToList <Natjecanje>();
         return(natjecanja);
     }
 }
 public List <Clanarina> dohvatiClanarine()
 {
     using (ISession nSession = FluentNHibernate.OpenSession())
     {
         IQueryable <Clanarina> query = (from i in nSession.Query <Clanarina>()
                                         orderby i.Godina, i.Mjesec
                                         select i);
         List <Clanarina> clanarine = query.ToList <Clanarina>();
         return(clanarine);
     }
 }
예제 #4
0
 public List <ProtivnickiKlub> dohvatiSveKlubove()
 {
     using (ISession nSession = FluentNHibernate.OpenSession())
     {
         IQueryable <ProtivnickiKlub> query = (from i in nSession.Query <ProtivnickiKlub>()
                                               orderby i.NazivKluba
                                               select i);
         List <ProtivnickiKlub> klubovi = query.ToList <ProtivnickiKlub>();
         return(klubovi.ToList());
     }
 }
 public void izmijeni(Natjecanje n)
 {
     using (ISession session = FluentNHibernate.OpenSession())
     {
         using (ITransaction transaction = session.BeginTransaction())
         {
             session.Update(n);
             transaction.Commit();
         }
     }
 }
예제 #6
0
 public List <Trening> DohvatiSveTreninge()
 {
     using (ISession nSession = FluentNHibernate.OpenSession())
     {
         IQueryable <Trening> query = (from i in nSession.Query <Trening>()
                                       orderby i.Datum
                                       select i);
         List <Trening> treninzi = query.ToList <Trening>();
         return(treninzi);
     }
 }
예제 #7
0
 public List <BiljeskaOIgracu> dohvatiSveBiljeske()
 {
     using (ISession nSession = FluentNHibernate.OpenSession())
     {
         IQueryable <BiljeskaOIgracu> query = (from i in nSession.Query <BiljeskaOIgracu>()
                                               orderby i.Datum descending
                                               select i);
         List <BiljeskaOIgracu> biljeske = query.ToList <BiljeskaOIgracu>();
         return(biljeske);
     }
 }
예제 #8
0
 public IList <Igrac> dohvatiSveIgrace()
 {
     using (ISession nSession = FluentNHibernate.OpenSession())
     {
         IQueryable <Igrac> query = (from i in nSession.Query <Igrac>()
                                     orderby i.Prezime
                                     select i);
         IList <Igrac> igraci = query.ToList <Igrac>();
         return(igraci);
     }
 }
예제 #9
0
 public List <GrupaTreninga> dohvatiSveGrupe()
 {
     using (ISession nSession = FluentNHibernate.OpenSession())
     {
         IQueryable <GrupaTreninga> query = (from i in nSession.Query <GrupaTreninga>()
                                             orderby i.NazivGrupe
                                             select i);
         List <GrupaTreninga> grupe = query.ToList <GrupaTreninga>();
         return(grupe);
     }
 }
예제 #10
0
 public void DodajNoviTrening(Trening trening)
 {
     using (ISession session = FluentNHibernate.OpenSession())
     {
         using (ITransaction transaction = session.BeginTransaction())
         {
             trening.IgraciNaTreningu = trening.IgraciNaTreningu;
             session.Save(trening);
             transaction.Commit();
         }
     }
 }
예제 #11
0
 public IList <Igrac> dohvatiIgraceMladeIliJednake(int godiste)
 {
     using (ISession nSession = FluentNHibernate.OpenSession())
     {
         IQueryable <Igrac> query = (from i in nSession.Query <Igrac>()
                                     where i.DatumRodenja.Year >= godiste
                                     orderby i.Prezime
                                     select i);
         IList <Igrac> igraci = query.ToList <Igrac>();
         return(igraci);
     }
 }
 public Natjecanje dohvatiNatjecanjeID(string id)
 {
     using (ISession nSession = FluentNHibernate.OpenSession())
     {
         IQueryable <Natjecanje> query = (from i in nSession.Query <Natjecanje>()
                                          where i.Id.ToString() == id
                                          select i);
         Natjecanje natjecanja = query.ToList <Natjecanje>().ElementAt(0);
         return(natjecanja);
     }
     throw new NatjecanjeDoesntExists();
 }
예제 #13
0
 public Igrac dohvatiIgracePoOIBu(string oib)
 {
     using (ISession nSession = FluentNHibernate.OpenSession())
     {
         IQueryable <Igrac> query = (from i in nSession.Query <Igrac>()
                                     where i.OIB.ToString() == oib
                                     orderby i.Prezime
                                     select i);
         IList <Igrac> igraci = query.ToList <Igrac>();
         return(igraci.ElementAt(0));
     }
 }
 public IList <Statistika> dohvatiStatistike(string id)
 {
     using (ISession nSession = FluentNHibernate.OpenSession())
     {
         IQueryable <Utakmica> query = (from i in nSession.Query <Utakmica>()
                                        where i.Id.ToString() == id
                                        orderby i.Datum descending
                                        select i);
         Utakmica u = query.ToList <Utakmica>().ElementAt(0);
         return(u.StatistikeIgraca);
     }
 }
        public void platioClanarinu(Clanarina c, Igrac i)
        {
            using (ISession session = FluentNHibernate.OpenSession())
            {
                c.dodajIgraca(i);

                using (ITransaction transaction = session.BeginTransaction())
                {
                    session.Update(c);
                    transaction.Commit();
                }
            }
        }
        public void dodajUtakmicuNaNatjecanje(Natjecanje n, Utakmica u)
        {
            using (ISession session = FluentNHibernate.OpenSession())
            {
                n.dodajUtakmicu(u);

                using (ITransaction transaction = session.BeginTransaction())
                {
                    session.Update(n);
                    transaction.Commit();
                }
            }
        }
예제 #17
0
        public List <BiljeskaOIgracu> dohvatiBiljeskeOIgracu(Igrac i)
        {
            List <BiljeskaOIgracu> bilj = new List <BiljeskaOIgracu>();

            using (ISession nSession = FluentNHibernate.OpenSession())
            {
                IQueryable <BiljeskaOIgracu> query = (from b in nSession.Query <BiljeskaOIgracu>()
                                                      where b.Igrac.OIB == i.OIB
                                                      orderby b.Datum descending
                                                      select b);
                List <BiljeskaOIgracu> biljeske = query.ToList <BiljeskaOIgracu>();
                return(biljeske);
            }
        }
예제 #18
0
 public void dodajBiljesku(BiljeskaOIgracu b)
 {
     if (b.Biljeska == "")
     {
         throw new BiljeskaTekstPrazno();
     }
     using (ISession session = FluentNHibernate.OpenSession())
     {
         using (ITransaction transaction = session.BeginTransaction())
         {
             session.Save(b);
             transaction.Commit();
         }
     }
 }
 public void dodajNovoNatjecanje(Natjecanje n)
 {
     if (n.Naziv == "")
     {
         throw new NatjecanjeNazivPrazno();
     }
     using (ISession session = FluentNHibernate.OpenSession())
     {
         using (ITransaction transaction = session.BeginTransaction())
         {
             session.Save(n);
             transaction.Commit();
         }
     }
 }
        public void dodajStatistiku(Natjecanje natjecanje, Utakmica utakmica, Statistika s)
        {
            using (ISession session = FluentNHibernate.OpenSession())
            {
                if (s != null)
                {
                    s.PostignutiKosevi = s.PostignutiKosevi;
                    s.Asistencije      = s.Asistencije;
                    s.Skokovi          = s.Skokovi;
                    s.OsobnePogreske   = s.OsobnePogreske;


                    using (ITransaction transaction = session.BeginTransaction())
                    {
                        session.Update(s);
                        transaction.Commit();
                    }
                }
            }
        }
        public void dodajClanarinu(Clanarina c)
        {
            List <Clanarina> clanarine = dohvatiClanarine();

            foreach (Clanarina clanarina in clanarine)
            {
                if (clanarina.Godina == c.Godina && clanarina.Mjesec == c.Mjesec)
                {
                    throw new ClanarinaAlreadyExists();
                }
            }
            using (ISession session = FluentNHibernate.OpenSession())
            {
                using (ITransaction transaction = session.BeginTransaction())
                {
                    session.Save(c);
                    transaction.Commit();
                }
            }
        }
예제 #22
0
        public void dodajIgraca(Igrac igrac)
        {
            IList <Igrac> igraci = dohvatiSveIgrace();

            if (igrac.Ime == "" || igrac.Prezime == "" || igrac.ImeRoditelja == "" ||
                igrac.PrezimeRoditelja == "" || igrac.BrojTelefona == "")
            {
                throw new IgracPraznoPolje();
            }
            try
            {
                Convert.ToInt64(igrac.OIB);
            }
            catch (Exception)
            {
                throw new OIBFormatException();
            }
            if (igrac.OIB.Length != 11)
            {
                throw new OIBLengthException();
            }
            foreach (Igrac i in igraci)
            {
                if (i.OIB == igrac.OIB)
                {
                    throw new IgracOIBAlreadyExists();
                }
                if (i.Ime == igrac.Ime && i.Prezime == igrac.Prezime && i.Nadimak == igrac.Nadimak)
                {
                    throw new IgracNadimakAlreadyExists();
                }
            }
            using (ISession session = FluentNHibernate.OpenSession())
            {
                using (ITransaction transaction = session.BeginTransaction())
                {
                    session.Save(igrac);
                    transaction.Commit();
                }
            }
        }
예제 #23
0
        public void dodajIgracaUGrupu(Igrac igrac, GrupaTreninga grupa)
        {
            if (igrac == null)
            {
                throw new IgracDoesntExists();
            }
            List <GrupaTreninga> grupe = dohvatiSveGrupe();

            foreach (GrupaTreninga g in grupe)
            {
                foreach (Igrac i in g.IgraciUGrupi)
                {
                    if (i.OIB == igrac.OIB)
                    {
                        using (ISession session = FluentNHibernate.OpenSession())
                        {
                            g.IgraciUGrupi.Remove(i);

                            using (ITransaction transaction = session.BeginTransaction())
                            {
                                session.Update(g);
                                transaction.Commit();
                            }
                        }
                        break;
                    }
                }
                if (g.NazivGrupe == grupa.NazivGrupe)
                {
                    grupa.dodajIgraca(igrac);
                    using (ISession session = FluentNHibernate.OpenSession())
                    {
                        using (ITransaction transaction = session.BeginTransaction())
                        {
                            session.Update(grupa);
                            transaction.Commit();
                        }
                    }
                }
            }
        }
예제 #24
0
        public void dodajKlub(ProtivnickiKlub klub)
        {
            List <ProtivnickiKlub> klubovi = dohvatiSveKlubove();

            if (klub.NazivKluba == "" || klub.BrojTelefona == "")
            {
                throw new KlubPraznoPolje();
            }
            foreach (ProtivnickiKlub k in klubovi)
            {
                if (k.NazivKluba == klub.NazivKluba)
                {
                    throw new KlubAlreadyExists();
                }
            }
            using (ISession session = FluentNHibernate.OpenSession())
            {
                using (ITransaction transaction = session.BeginTransaction())
                {
                    session.Save(klub);
                    transaction.Commit();
                }
            }
        }
예제 #25
0
        public void dodajGrupu(GrupaTreninga grupa)
        {
            if (grupa.NazivGrupe == "")
            {
                throw new GrupaTreningaPraznoImeExists();
            }
            List <GrupaTreninga> grupe = dohvatiSveGrupe();

            foreach (GrupaTreninga g in grupe)
            {
                if (g.NazivGrupe == grupa.NazivGrupe)
                {
                    throw new GrupaTreningaAlreadyExists();
                }
            }
            using (ISession session = FluentNHibernate.OpenSession())
            {
                using (ITransaction transaction = session.BeginTransaction())
                {
                    session.Save(grupa);
                    transaction.Commit();
                }
            }
        }