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); } }
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); }
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); } }
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);*/ }
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);*/ }
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); } }