Example #1
0
        private void insertSudije()
        {
            IList <Drzava> drzave = DAOFactoryFactory.DAOFactory.GetDrzavaDAO().FindAll();
            ISet <Sudija>  sudije = new HashSet <Sudija>();

            string[] fileNames = new string[]
            {
                @"..\..\test\Data\RasporedSudijaMuskarciKvalifikacije.txt",
                @"..\..\test\Data\RasporedSudijaMuskarciViseboj.txt",
                @"..\..\test\Data\RasporedSudijaZeneKvalifikacije.txt",
                @"..\..\test\Data\RasporedSudijaZeneViseboj.txt"
            };

            for (int i = 0; i < fileNames.Length; i++)
            {
                SudijeParser parser = new SudijeParser();
                parser.parse(fileNames[i]);

                Pol pol = Pol.Muski;
                if (i > 1)
                {
                    pol = Pol.Zenski;
                }
                foreach (object[] o in parser.SudijskeUloge)
                {
                    string ime     = (string)o[0];
                    string prezime = (string)o[1];
                    string kod     = (string)o[2];

                    Sudija sudija = new Sudija();
                    sudija.Ime     = ime;
                    sudija.Prezime = prezime;
                    sudija.Pol     = pol;
                    sudija.Drzava  = findDrzava(kod, drzave);
                    sudije.Add(sudija);
                }
            }

            foreach (Sudija s in sudije)
            {
                DAOFactoryFactory.DAOFactory.GetSudijaDAO().Add(s);
            }
        }
Example #2
0
        private void insertSudije()
        {
            IList<Drzava> drzave = dataContext.GetAll<Drzava>();
            ISet<Sudija> sudije = new HashSet<Sudija>();

            string[] fileNames = new string[]
                {
                    @"..\..\test\Data\RasporedSudijaMuskarciKvalifikacije.txt",
                    @"..\..\test\Data\RasporedSudijaMuskarciViseboj.txt",
                    @"..\..\test\Data\RasporedSudijaZeneKvalifikacije.txt",
                    @"..\..\test\Data\RasporedSudijaZeneViseboj.txt"
                };

            for (int i = 0; i < fileNames.Length; i++)
            {
                SudijeParser parser = new SudijeParser();
                parser.parse(fileNames[i]);

                Pol pol = Pol.Muski;
                if (i > 1)
                    pol = Pol.Zenski;
                foreach (object[] o in parser.SudijskeUloge)
                {
                    string ime = (string)o[0];
                    string prezime = (string)o[1];
                    string kod = (string)o[2];

                    Sudija sudija = new Sudija();
                    sudija.Ime = ime;
                    sudija.Prezime = prezime;
                    sudija.Pol = pol;
                    sudija.Drzava = findDrzava(kod, drzave);
                    sudije.Add(sudija);
                }
            }

            foreach (Sudija s in sudije)
                dataContext.Add(s);
        }
Example #3
0
        private void insertRasporedSudija(Takmicenje takmicenje)
        {
            TakmicarskaKategorija seniori = DAOFactoryFactory.DAOFactory.GetTakmicarskaKategorijaDAO()
                                            .FindByTakmicenje(takmicenje.Id)[0];
            IList <SudijaUcesnik> sudije_ucesnici = DAOFactoryFactory.DAOFactory.GetSudijaUcesnikDAO().FindByTakmicenje(takmicenje.Id);

            DeoTakmicenjaKod[] deoTakmicenja =
            {
                DeoTakmicenjaKod.Takmicenje1,
                DeoTakmicenjaKod.Takmicenje2
            };
            string[] fileNames;
            if (gimnastika == Gimnastika.MSG)
            {
                fileNames = new string[]
                {
                    @"..\..\test\Data\RasporedSudijaMuskarciKvalifikacije.txt",
                    @"..\..\test\Data\RasporedSudijaMuskarciViseboj.txt"
                }
            }
            ;
            else
            {
                fileNames = new string[]
                {
                    @"..\..\test\Data\RasporedSudijaZeneKvalifikacije.txt",
                    @"..\..\test\Data\RasporedSudijaZeneViseboj.txt"
                }
            };

            for (int i = 0; i < deoTakmicenja.Length; i++)
            {
                List <TakmicarskaKategorija> list = new List <TakmicarskaKategorija>();
                list.Add(seniori);
                RasporedSudija raspored = new RasporedSudija(list,
                                                             deoTakmicenja[i], gimnastika);

                SudijeParser parser = new SudijeParser();
                parser.parse(fileNames[i]);

                Sprava prevSprava           = Sprava.Undefined;
                SudijskiOdborNaSpravi odbor = null;

                foreach (object[] o in parser.SudijskeUloge)
                {
                    SudijskaUloga uloga             = (SudijskaUloga)o[4];
                    bool          clanGlavSudOdbora =
                        false /*uloga >= SudijskaUloga.PredsednikGlavnogSudijskogOdbora
                               * && uloga <= SudijskaUloga.GredaKontrolor*/;
                    if (clanGlavSudOdbora)
                    {
                        continue;
                    }

                    string        ime     = (string)o[0];
                    string        prezime = (string)o[1];
                    SudijaUcesnik sudija  = findSudijaUcesnik(ime, prezime, sudije_ucesnici);
                    if (sudija == null)
                    {
                        throw new Exception("Greska prilikom dodavanja rasporeda sudija.");
                    }

                    Sprava sprava = (Sprava)o[3];
                    if (sprava == prevSprava)
                    {
                        /*if (SudijskeUloge.isMeracVremena(uloga))
                         *  brojMeracaVremena++;
                         * else if (SudijskeUloge.isLinijskiSudija(uloga))
                         *  brojLinijskihSudija++;*/
                    }
                    else
                    {
                        if (prevSprava != Sprava.Undefined)
                        {
                            // podesi broj meraca vremena i linijskih sudija za prethodni
                            // odbor
                            odbor = raspored.getOdbor(prevSprava);
                            odbor.setSupportedUloge(odbor.BrojDSudija, odbor.HasD1_E1, odbor.HasD2_E2, odbor.BrojESudija);
                        }
                        prevSprava = sprava;
                    }

                    raspored.getOdbor(sprava).addSudija(sudija, uloga);
                }
                // podesi broj meraca vremena i linijskih sudija za poslednji odbor
                odbor = raspored.getOdbor(prevSprava);
                odbor.setSupportedUloge(odbor.BrojDSudija, odbor.HasD1_E1, odbor.HasD2_E2, odbor.BrojESudija);

                /*dataContext.Evict(takmicenje);
                 * foreach (SudijaUcesnik s in sudije_ucesnici)
                 *  dataContext.Evict(s);
                 * dataContext.Evict(seniori);
                 */

                DAOFactoryFactory.DAOFactory.GetRasporedSudijaDAO().Add(raspored);
            }
        }
Example #4
0
        private void insertSudijeUcesnici(Takmicenje takmicenje)
        {
            IList <DrzavaUcesnik> drzave = DAOFactoryFactory.DAOFactory.GetDrzavaUcesnikDAO().FindByTakmicenje(takmicenje.Id);

            ISet <SudijaUcesnik> sudije = new HashSet <SudijaUcesnik>();

            string[] fileNames;
            if (gimnastika == Gimnastika.MSG)
            {
                fileNames = new string[]
                {
                    @"..\..\test\Data\RasporedSudijaMuskarciKvalifikacije.txt",
                    @"..\..\test\Data\RasporedSudijaMuskarciViseboj.txt",
                }
            }
            ;
            else
            {
                fileNames = new string[]
                {
                    @"..\..\test\Data\RasporedSudijaZeneKvalifikacije.txt",
                    @"..\..\test\Data\RasporedSudijaZeneViseboj.txt"
                }
            };

            for (int i = 0; i < fileNames.Length; i++)
            {
                SudijeParser parser = new SudijeParser();
                parser.parse(fileNames[i]);

                Pol pol = Pol.Muski;
                if (gimnastika == Gimnastika.ZSG)
                {
                    pol = Pol.Zenski;
                }
                foreach (object[] o in parser.SudijskeUloge)
                {
                    string        ime     = (string)o[0];
                    string        prezime = (string)o[1];
                    string        kod     = (string)o[2];
                    SudijskaUloga uloga   = (SudijskaUloga)o[4];

                    /*bool clanGlavSudOdbora =
                     *  uloga >= SudijskaUloga.PredsednikGlavnogSudijskogOdbora
                     *  && uloga <= SudijskaUloga.GredaKontrolor;*/

                    SudijaUcesnik sudija = new SudijaUcesnik();
                    sudija.Ime     = ime;
                    sudija.Prezime = prezime;
                    sudija.Pol     = pol;

                    /*if (clanGlavSudOdbora)
                     *  sudija.UlogaUGlavnomSudijskomOdboru = uloga;
                     * else
                     *  sudija.UlogaUGlavnomSudijskomOdboru = SudijskaUloga.Undefined;*/
                    sudija.DrzavaUcesnik = findDrzavaUcesnik(kod, drzave);
                    if (sudija.DrzavaUcesnik == null)
                    {
                        throw new Exception("Greska prilikom dodavanja sudija ucesnika.");
                    }

                    sudija.Takmicenje = takmicenje;

                    if (sudije.Add(sudija))
                    {
                        DAOFactoryFactory.DAOFactory.GetSudijaUcesnikDAO().Add(sudija);
                    }
                }
            }

            /*foreach (DrzavaUcesnik d in drzave)
             *  dataContext.Evict(d);*/
        }
Example #5
0
        private void insertSudijeUcesnici()
        {
            Takmicenje takmicenje = loadTakmicenje("Milano");

            Query q = new Query();
            q.Criteria.Add(new Criterion("Takmicenje", CriteriaOperator.Equal, takmicenje));
            IList<DrzavaUcesnik> drzave = dataContext.GetByCriteria<DrzavaUcesnik>(q);

            ISet<SudijaUcesnik> sudije = new HashSet<SudijaUcesnik>();

            string[] fileNames;
            if (gimnastika == Gimnastika.MSG)
                fileNames = new string[]
                {
                    @"..\..\test\Data\RasporedSudijaMuskarciKvalifikacije.txt",
                    @"..\..\test\Data\RasporedSudijaMuskarciViseboj.txt",
                };
            else
                fileNames = new string[]
                {
                    @"..\..\test\Data\RasporedSudijaZeneKvalifikacije.txt",
                    @"..\..\test\Data\RasporedSudijaZeneViseboj.txt"
                };

            for (int i = 0; i < fileNames.Length; i++)
            {
                SudijeParser parser = new SudijeParser();
                parser.parse(fileNames[i]);

                Pol pol = Pol.Muski;
                if (gimnastika == Gimnastika.ZSG)
                    pol = Pol.Zenski;
                foreach (object[] o in parser.SudijskeUloge)
                {
                    string ime = (string)o[0];
                    string prezime = (string)o[1];
                    string kod = (string)o[2];
                    SudijskaUloga uloga = (SudijskaUloga)o[4];
                    bool clanGlavSudOdbora =
                        uloga >= SudijskaUloga.PredsednikGlavnogSudijskogOdbora
                        && uloga <= SudijskaUloga.GredaKontrolor;

                    SudijaUcesnik sudija = new SudijaUcesnik();
                    sudija.Ime = ime;
                    sudija.Prezime = prezime;
                    sudija.Pol = pol;
                    if (clanGlavSudOdbora)
                        sudija.UlogaUGlavnomSudijskomOdboru = uloga;
                    else
                        sudija.UlogaUGlavnomSudijskomOdboru = SudijskaUloga.Undefined;
                    sudija.DrzavaUcesnik = findDrzavaUcesnik(kod, drzave);
                    if (sudija.DrzavaUcesnik == null)
                        throw new Exception("Greska prilikom dodavanja sudija ucesnika.");

                    sudija.Takmicenje = takmicenje;

                    if (sudije.Add(sudija))
                        dataContext.Add(sudija);
                }
            }
            /*foreach (DrzavaUcesnik d in drzave)
                dataContext.Evict(d);*/
        }
Example #6
0
        private void insertRasporedSudija()
        {
            Takmicenje takmicenje = loadTakmicenje("Milano");
            TakmicarskaKategorija seniori = loadKategorija(takmicenje);

            Query q = new Query();
            q.Criteria.Add(new Criterion("Takmicenje", CriteriaOperator.Equal, takmicenje));
            IList<SudijaUcesnik> sudije_ucesnici = dataContext.GetByCriteria<SudijaUcesnik>(q);

            DeoTakmicenjaKod[] deoTakmicenja = {
                DeoTakmicenjaKod.Takmicenje1,
                DeoTakmicenjaKod.Takmicenje2
            };
            string[] fileNames;
            if (gimnastika == Gimnastika.MSG)
                fileNames = new string[]
                {
                    @"..\..\test\Data\RasporedSudijaMuskarciKvalifikacije.txt",
                    @"..\..\test\Data\RasporedSudijaMuskarciViseboj.txt"
                };
            else
                fileNames = new string[]
                {
                    @"..\..\test\Data\RasporedSudijaZeneKvalifikacije.txt",
                    @"..\..\test\Data\RasporedSudijaZeneViseboj.txt"
                };

            for (int i = 0; i < deoTakmicenja.Length; i++)
            {
                List<TakmicarskaKategorija> list = new List<TakmicarskaKategorija>();
                list.Add(seniori);
                RasporedSudija raspored = new RasporedSudija(list,
                    deoTakmicenja[i], takmicenje);

                SudijeParser parser = new SudijeParser();
                parser.parse(fileNames[i]);

                Sprava prevSprava = Sprava.Undefined;
                int brojMeracaVremena = 0;
                int brojLinijskihSudija = 0;
                SudijskiOdborNaSpravi odbor = null;

                foreach (object[] o in parser.SudijskeUloge)
                {
                    SudijskaUloga uloga = (SudijskaUloga)o[4];
                    bool clanGlavSudOdbora =
                        uloga >= SudijskaUloga.PredsednikGlavnogSudijskogOdbora
                        && uloga <= SudijskaUloga.GredaKontrolor;
                    if (clanGlavSudOdbora)
                        continue;

                    string ime = (string)o[0];
                    string prezime = (string)o[1];
                    SudijaUcesnik sudija = findSudijaUcesnik(ime, prezime, sudije_ucesnici);
                    if (sudija == null)
                        throw new Exception("Greska prilikom dodavanja rasporeda sudija.");

                    Sprava sprava = (Sprava)o[3];
                    if (sprava == prevSprava)
                    {
                        if (SudijskeUloge.isMeracVremena(uloga))
                            brojMeracaVremena++;
                        else if (SudijskeUloge.isLinijskiSudija(uloga))
                            brojLinijskihSudija++;
                    }
                    else
                    {
                        if (prevSprava != Sprava.Undefined)
                        {
                            // podesi broj meraca vremena i linijskih sudija za prethodni
                            // odbor
                            odbor = raspored.getOdbor(prevSprava);
                            odbor.setSupportedUloge(odbor.BrojDSudija, odbor.HasD1_E1, odbor.HasD2_E2, odbor.BrojESudija,
                                (byte)brojMeracaVremena, (byte)brojLinijskihSudija);
                        }
                        prevSprava = sprava;
                        brojMeracaVremena = 0;
                        brojLinijskihSudija = 0;
                    }

                    raspored.getOdbor(sprava).addSudija(sudija, uloga);
                }
                // podesi broj meraca vremena i linijskih sudija za poslednji odbor
                odbor = raspored.getOdbor(prevSprava);
                odbor.setSupportedUloge(odbor.BrojDSudija, odbor.HasD1_E1, odbor.HasD2_E2, odbor.BrojESudija,
                    (byte)brojMeracaVremena, (byte)brojLinijskihSudija);

                /*dataContext.Evict(takmicenje);
                foreach (SudijaUcesnik s in sudije_ucesnici)
                    dataContext.Evict(s);
                dataContext.Evict(seniori);
                */

                dataContext.Add(raspored);
            }
        }