Ejemplo n.º 1
0
        public void DodajNovuGrupuTreninga(IDodavanjeGrupeTreninga inForm)
        {
            if (inForm.ShowForm())
            {
                try
                {
                    string nazivGrupe = inForm.NazivGrupeTreninga;

                    GrupaTreninga grupa = new GrupaTreninga(nazivGrupe);

                    gr.dodajGrupu(grupa);
                    notifyObservers();
                }
                catch (GrupaTreningaPraznoImeExists)
                {
                    inForm.Message("Unesite ime.");
                }
                catch (GrupaTreningaAlreadyExists)
                {
                    inForm.Message("Grupa treninga već postoji.");
                }
                catch (Exception)
                {
                    inForm.Message("Pogreška prilikom unosa.");
                }
            }
        }
Ejemplo n.º 2
0
        public void GrupaIstiNaziv()
        {
            GrupaTreninga g = new GrupaTreninga("Nova");

            repository.dodajGrupu(g);
            repository.dodajGrupu(g);
        }
Ejemplo n.º 3
0
        private GrupaTreningaRepository2()
        {
            GrupaTreninga g = new GrupaTreninga("Mlađa");

            grupe.Add(g);
            g = new GrupaTreninga("Starija");
            grupe.Add(g);
        }
Ejemplo n.º 4
0
        public void DodajNoviTrening(IDodavanjeTreninga inForm)
        {
            if (inForm.ShowForm())
            {
                DateTime      Datum  = inForm.Datum;
                GrupaTreninga Grupa  = inForm.Grupa;
                List <Igrac>  Igraci = inForm.Igraci;

                Trening trening = new Trening(Datum, Grupa.NazivGrupe, Igraci);

                tr.DodajNoviTrening(trening);
                notifyObservers();
            }
        }
Ejemplo n.º 5
0
 public void dodajGrupu(GrupaTreninga grupa)
 {
     if (grupa.NazivGrupe == "")
     {
         throw new GrupaTreningaPraznoImeExists();
     }
     foreach (GrupaTreninga g in grupe)
     {
         if (g.NazivGrupe == grupa.NazivGrupe)
         {
             throw new GrupaTreningaAlreadyExists();
         }
     }
     grupe.Add(grupa);
 }
Ejemplo n.º 6
0
        public void DodajIgracaUGrupu(IDodavanjeIgracaUGrupu inForm)
        {
            if (inForm.ShowForm())
            {
                Igrac         Igrac = inForm.Igrac;
                GrupaTreninga Grupa = inForm.Grupa;

                try
                {
                    gr.dodajIgracaUGrupu(Igrac, Grupa);
                    notifyObservers();
                }
                catch (IgracDoesntExists) {
                    inForm.Message("Odaberite igrača.");
                }
            }
        }
Ejemplo n.º 7
0
 public void dodajIgracaUGrupu(Igrac igrac, GrupaTreninga grupa)
 {
     foreach (GrupaTreninga g in grupe)
     {
         foreach (Igrac i in g.IgraciUGrupi)
         {
             if (i.OIB == igrac.OIB)
             {
                 g.IgraciUGrupi.Remove(i);
                 break;
             }
         }
         if (g.NazivGrupe == grupa.NazivGrupe)
         {
             grupa.dodajIgraca(igrac);
         }
     }
 }
Ejemplo n.º 8
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();
                        }
                    }
                }
            }
        }
Ejemplo n.º 9
0
        public void IstiIgracUDvijeGrupe()
        {
            Igrac         i = new Igrac("Ivan", "Marić", "Ive", "12312312355", new DateTime(1993, 11, 12), "Ante", "Marić", "00000");
            GrupaTreninga g = new GrupaTreninga("Nova1");

            repository.dodajGrupu(g);
            int brojIgracaPrijeDodavanjaG1 = g.IgraciUGrupi.Count;

            repository.dodajIgracaUGrupu(i, g);

            Assert.AreEqual(brojIgracaPrijeDodavanjaG1 + 1, g.IgraciUGrupi.Count);


            GrupaTreninga g2 = new GrupaTreninga("Nova2");
            int           brojIgracaPrijeDodavanjaG2 = g2.IgraciUGrupi.Count;

            repository.dodajGrupu(g2);
            repository.dodajIgracaUGrupu(i, g2);

            Assert.AreEqual(brojIgracaPrijeDodavanjaG1, g.IgraciUGrupi.Count);
            Assert.AreEqual(brojIgracaPrijeDodavanjaG2 + 1, g2.IgraciUGrupi.Count);
        }
Ejemplo n.º 10
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();
                }
            }
        }
Ejemplo n.º 11
0
 public IList <Igrac> DohvatiIgraceUgrupi(GrupaTreninga grupa)
 {
     return(grupa.IgraciUGrupi);
 }