private static GimnasticarUcesnik createGimnasticarUcesnik(string ime, string srednjeIme, string prezime, Datum datumRodjenja, TakmicarskaKategorija kategorija, string nazivDrzave, string kodDrzave, string nazivKluba, string kodKluba) { GimnasticarUcesnik result = new GimnasticarUcesnik(); result.Ime = ime; result.SrednjeIme = srednjeIme; result.Prezime = prezime; result.DatumRodjenja = datumRodjenja; result.TakmicarskaKategorija = kategorija; if (String.IsNullOrEmpty(nazivDrzave)) { result.DrzavaUcesnik = null; } else { DrzavaUcesnikDAO drzavaUcesnikDAO = DAOFactoryFactory.DAOFactory.GetDrzavaUcesnikDAO(); DrzavaUcesnik drzavaUcesnik = drzavaUcesnikDAO.FindDrzavaUcesnik(kategorija.Takmicenje.Id, nazivDrzave); if (drzavaUcesnik == null) { drzavaUcesnik = new DrzavaUcesnik(); drzavaUcesnik.Naziv = nazivDrzave; drzavaUcesnik.Kod = kodDrzave; drzavaUcesnik.Takmicenje = kategorija.Takmicenje; drzavaUcesnikDAO.Add(drzavaUcesnik); } result.DrzavaUcesnik = drzavaUcesnik; } if (String.IsNullOrEmpty(nazivKluba)) { result.KlubUcesnik = null; } else { KlubUcesnikDAO klubUcesnikDAO = DAOFactoryFactory.DAOFactory.GetKlubUcesnikDAO(); KlubUcesnik klubUcesnik = klubUcesnikDAO.FindKlubUcesnik(kategorija.Takmicenje.Id, nazivKluba); if (klubUcesnik == null) { klubUcesnik = new KlubUcesnik(); klubUcesnik.Naziv = nazivKluba; klubUcesnik.Kod = kodKluba; klubUcesnik.Takmicenje = kategorija.Takmicenje; klubUcesnikDAO.Add(klubUcesnik); } result.KlubUcesnik = klubUcesnik; } return(result); }
private SudijaUcesnik createSudijaUcesnik(Sudija s, Takmicenje takmicenje) { SudijaUcesnik result = new SudijaUcesnik(); result.Ime = s.Ime; result.Prezime = s.Prezime; result.Pol = s.Pol; result.Takmicenje = takmicenje; if (s.Drzava == null) { result.DrzavaUcesnik = null; } else { DrzavaUcesnikDAO drzavaUcesnikDAO = DAOFactoryFactory.DAOFactory.GetDrzavaUcesnikDAO(); DrzavaUcesnik drzavaUcesnik = drzavaUcesnikDAO.FindDrzavaUcesnik( takmicenje.Id, s.Drzava.Naziv); if (drzavaUcesnik == null) { drzavaUcesnik = new DrzavaUcesnik(); drzavaUcesnik.Naziv = s.Drzava.Naziv; drzavaUcesnik.Kod = s.Drzava.Kod; drzavaUcesnik.Takmicenje = takmicenje; drzavaUcesnikDAO.Add(drzavaUcesnik); } result.DrzavaUcesnik = drzavaUcesnik; } if (s.Klub == null) { result.KlubUcesnik = null; } else { KlubUcesnikDAO klubUcesnikDAO = DAOFactoryFactory.DAOFactory.GetKlubUcesnikDAO(); KlubUcesnik klubUcesnik = klubUcesnikDAO.FindKlubUcesnik( takmicenje.Id, s.Klub.Naziv); if (klubUcesnik == null) { klubUcesnik = new KlubUcesnik(); klubUcesnik.Naziv = s.Klub.Naziv; klubUcesnik.Kod = s.Klub.Kod; klubUcesnik.Takmicenje = takmicenje; klubUcesnikDAO.Add(klubUcesnik); } result.KlubUcesnik = klubUcesnik; } return(result); }
public static void addTakmicenje(Takmicenje t, IList <KlubUcesnik> klubovi, IList <DrzavaUcesnik> drzave, IList <GimnasticarUcesnik> gimnasticari, IList <RezultatskoTakmicenje> rezTakmicenja, IList <SudijaUcesnik> sudije, IList <RasporedSudija> rasporediSudija, IList <RasporedNastupa> rasporediNastupa, IList <Ocena> ocene) { // dodaj takmicenje TakmicenjeDAO takmicenjeDAO = DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO(); takmicenjeDAO.Add(t); // kategorije i descriptions se dodaju pomocu transitive persistance // dodaj klubove ucesnike KlubUcesnikDAO klubUcesnikDAO = DAOFactoryFactory.DAOFactory.GetKlubUcesnikDAO(); foreach (KlubUcesnik k in klubovi) { klubUcesnikDAO.Add(k); } // dodaj drzave ucesnike DrzavaUcesnikDAO drzavaUcesnikDAO = DAOFactoryFactory.DAOFactory.GetDrzavaUcesnikDAO(); foreach (DrzavaUcesnik d in drzave) { drzavaUcesnikDAO.Add(d); } // dodaj gimnasticare ucesnike GimnasticarUcesnikDAO gimnasticarUcesnikDAO = DAOFactoryFactory.DAOFactory.GetGimnasticarUcesnikDAO(); foreach (GimnasticarUcesnik g in gimnasticari) { gimnasticarUcesnikDAO.Add(g); } // dodaj rezultatska takmicenja i ekipe RezultatskoTakmicenjeDAO rezultatskoTakmicenjeDAO = DAOFactoryFactory.DAOFactory.GetRezultatskoTakmicenjeDAO(); EkipaDAO ekipaDAO = DAOFactoryFactory.DAOFactory.GetEkipaDAO(); foreach (RezultatskoTakmicenje r in rezTakmicenja) { foreach (Ekipa e in r.Takmicenje1.Ekipe) { ekipaDAO.Add(e); } rezultatskoTakmicenjeDAO.Add(r); } // dodaj sudije ucesnike if (sudije != null) { SudijaUcesnikDAO sudijaUcesnikDAO = DAOFactoryFactory.DAOFactory.GetSudijaUcesnikDAO(); foreach (SudijaUcesnik s in sudije) { sudijaUcesnikDAO.Add(s); } } // dodaj rasporede sudija if (rasporediSudija != null) { RasporedSudijaDAO rasporedSudijaDAO = DAOFactoryFactory.DAOFactory.GetRasporedSudijaDAO(); foreach (RasporedSudija r in rasporediSudija) { rasporedSudijaDAO.Add(r); } } // dodaj rasporede nastupa if (rasporediNastupa != null) { RasporedNastupaDAO rasporedNastupaDAO = DAOFactoryFactory.DAOFactory.GetRasporedNastupaDAO(); foreach (RasporedNastupa r in rasporediNastupa) { rasporedNastupaDAO.Add(r); } } // dodaj ocene OcenaDAO ocenaDAO = DAOFactoryFactory.DAOFactory.GetOcenaDAO(); foreach (Ocena o in ocene) { ocenaDAO.Add(o); } }
public static void deleteTakmicenje(Takmicenje t, bool proveriFinala) { TakmicenjeDAO takmicenjeDAO = DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO(); if (proveriFinala) { // Proveri da li se neko takmicenje (finale kupa ili zbir vise kola) referise na ovo takmicenje. IList <Takmicenje> finala = takmicenjeDAO.FindFinala(t); if (finala.Count > 0) { string msg = "Takmicenje \"" + t.ToString() + "\" je nemoguce izbrisati jer je ono jedno od kola za " + "sledeca finala:\n\n"; foreach (Takmicenje f in finala) { msg += f.ToString() + "\n"; } throw new BusinessException(msg); } } // brisi ocene OcenaDAO ocenaDAO = DAOFactoryFactory.DAOFactory.GetOcenaDAO(); foreach (Ocena o in ocenaDAO.FindByTakmicenje(t.Id)) { ocenaDAO.Delete(o); } // brisi rasporede nastupa RasporedNastupaDAO rasporedNastupaDAO = DAOFactoryFactory.DAOFactory.GetRasporedNastupaDAO(); foreach (RasporedNastupa r in rasporedNastupaDAO.FindByTakmicenje(t.Id)) { rasporedNastupaDAO.Delete(r); } // brisi rasporede sudija RasporedSudijaDAO rasporedSudijaDAO = DAOFactoryFactory.DAOFactory.GetRasporedSudijaDAO(); foreach (RasporedSudija r in rasporedSudijaDAO.FindByTakmicenje(t.Id)) { rasporedSudijaDAO.Delete(r); } // brisi sudije ucesnike SudijaUcesnikDAO sudijaUcesnikDAO = DAOFactoryFactory.DAOFactory.GetSudijaUcesnikDAO(); foreach (SudijaUcesnik s in sudijaUcesnikDAO.FindByTakmicenje(t.Id)) { sudijaUcesnikDAO.Delete(s); } // brisi rezultatska takmicenja i ekipe RezultatskoTakmicenjeDAO rezultatskoTakmicenjeDAO = DAOFactoryFactory.DAOFactory.GetRezultatskoTakmicenjeDAO(); EkipaDAO ekipaDAO = DAOFactoryFactory.DAOFactory.GetEkipaDAO(); foreach (RezultatskoTakmicenje r in rezultatskoTakmicenjeDAO.FindByTakmicenje(t.Id)) { foreach (Ekipa e in r.Takmicenje1.Ekipe) { ekipaDAO.Delete(e); } rezultatskoTakmicenjeDAO.Delete(r); } // brisi gimnasticare ucesnike GimnasticarUcesnikDAO gimnasticarUcesnikDAO = DAOFactoryFactory.DAOFactory.GetGimnasticarUcesnikDAO(); foreach (GimnasticarUcesnik g in gimnasticarUcesnikDAO.FindByTakmicenje(t.Id)) { gimnasticarUcesnikDAO.Delete(g); } // brisi klubove ucesnike KlubUcesnikDAO klubUcesnikDAO = DAOFactoryFactory.DAOFactory.GetKlubUcesnikDAO(); foreach (KlubUcesnik k in klubUcesnikDAO.FindByTakmicenje(t.Id)) { klubUcesnikDAO.Delete(k); } // brisi drzave ucesnike DrzavaUcesnikDAO drzavaUcesnikDAO = DAOFactoryFactory.DAOFactory.GetDrzavaUcesnikDAO(); foreach (DrzavaUcesnik d in drzavaUcesnikDAO.FindByTakmicenje(t.Id)) { drzavaUcesnikDAO.Delete(d); } // brisi kategorije TakmicarskaKategorijaDAO takmicarskaKategorijaDAO = DAOFactoryFactory.DAOFactory.GetTakmicarskaKategorijaDAO(); foreach (TakmicarskaKategorija k in takmicarskaKategorijaDAO.FindByTakmicenje(t.Id)) { takmicarskaKategorijaDAO.Delete(k); } // brisi descriptions RezultatskoTakmicenjeDescriptionDAO rezTakDescDAO = DAOFactoryFactory.DAOFactory.GetRezultatskoTakmicenjeDescriptionDAO(); foreach (RezultatskoTakmicenjeDescription d in rezTakDescDAO.FindByTakmicenje(t.Id)) { rezTakDescDAO.Delete(d); } // brisi takmicenje takmicenjeDAO.Delete(t); }