private void insertGimnasticariAndDrzaveUcesniciAndAddRezTakmicenjaUcesnici(Takmicenje takmicenje) { TakmicarskaKategorija seniori = DAOFactoryFactory.DAOFactory.GetTakmicarskaKategorijaDAO().FindByTakmicenje(takmicenje.Id)[0]; RezultatskoTakmicenjeDAO rezTakmicenjeDAO = DAOFactoryFactory.DAOFactory.GetRezultatskoTakmicenjeDAO(); RezultatskoTakmicenje rezTak = rezTakmicenjeDAO.FindByKategorija(seniori)[0]; string fileName; if (gimnastika == Gimnastika.MSG) { fileName = @"..\..\test\Data\KvalifikantiMuskarci.txt"; } else { fileName = @"..\..\test\Data\KvalifikantiZene.txt"; } List <Drzava> drzave = new List <Drzava>(DAOFactoryFactory.DAOFactory.GetDrzavaDAO().FindAll()); List <DrzavaUcesnik> drzaveUcesnici = new List <DrzavaUcesnik>(); GimnasticariParser parser = new GimnasticariParser(); parser.parse(fileName); foreach (object[] o in parser.Gimnasticari) { int broj = (int)o[0]; string prezime = (string)o[1]; string ime = (string)o[2]; string kod = (string)o[3]; DateTime datumRodj = (DateTime)o[4]; GimnasticarUcesnik gimnasticarUcesnik = new GimnasticarUcesnik(); gimnasticarUcesnik.Ime = ime; gimnasticarUcesnik.Prezime = prezime; gimnasticarUcesnik.DatumRodjenja = new Datum(datumRodj); DrzavaUcesnik drzavaUcesnik = findDrzavaUcesnik(kod, drzaveUcesnici); if (drzavaUcesnik == null) { Drzava drzava = findDrzava(kod, drzave); drzavaUcesnik = new DrzavaUcesnik(); drzavaUcesnik.Naziv = drzava.Naziv; drzavaUcesnik.Kod = drzava.Kod; drzavaUcesnik.Takmicenje = takmicenje; drzaveUcesnici.Add(drzavaUcesnik); DAOFactoryFactory.DAOFactory.GetDrzavaUcesnikDAO().Add(drzavaUcesnik); } gimnasticarUcesnik.DrzavaUcesnik = drzavaUcesnik; gimnasticarUcesnik.TakmicarskaKategorija = seniori; gimnasticarUcesnik.NastupaZaDrzavu = true; DAOFactoryFactory.DAOFactory.GetGimnasticarUcesnikDAO().Add(gimnasticarUcesnik); rezTak.Takmicenje1.addGimnasticar(gimnasticarUcesnik); } rezTakmicenjeDAO.Update(rezTak); }