protected override void delete(Drzava drzava) { GimnasticarDAO gimnasticarDAO = DAOFactoryFactory.DAOFactory.GetGimnasticarDAO(); IList <Gimnasticar> gimnasticari = gimnasticarDAO.FindGimnasticariByDrzava(drzava); SudijaDAO sudijaDAO = DAOFactoryFactory.DAOFactory.GetSudijaDAO(); IList <Sudija> sudije = sudijaDAO.FindSudijeByDrzava(drzava); foreach (Gimnasticar g in gimnasticari) { g.Drzava = null; gimnasticarDAO.Update(g); } foreach (Sudija s in sudije) { s.Drzava = null; sudijaDAO.Update(s); } DAOFactoryFactory.DAOFactory.GetDrzavaDAO().Delete(drzava); }
public void delete() { ISession session = null; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); GimnasticarDAO gimnasticarDAO = DAOFactoryFactory.DAOFactory.GetGimnasticarDAO(); IList <Gimnasticar> gimnasticari = gimnasticarDAO.FindAll(); foreach (Gimnasticar g in gimnasticari) { gimnasticarDAO.Delete(g); } KategorijaGimnasticaraDAO kategorijaGimnasticaraDAO = DAOFactoryFactory.DAOFactory.GetKategorijaGimnasticaraDAO(); IList <KategorijaGimnasticara> kategorije = kategorijaGimnasticaraDAO.FindAll(); foreach (KategorijaGimnasticara k in kategorije) { kategorijaGimnasticaraDAO.Delete(k); } KlubDAO klubDAO = DAOFactoryFactory.DAOFactory.GetKlubDAO(); IList <Klub> klubovi = klubDAO.FindAll(); foreach (Klub k in klubovi) { klubDAO.Delete(k); } MestoDAO mestoDAO = DAOFactoryFactory.DAOFactory.GetMestoDAO(); IList <Mesto> mesta = mestoDAO.FindAll(); foreach (Mesto m in mesta) { mestoDAO.Delete(m); } SudijaDAO sudijaDAO = DAOFactoryFactory.DAOFactory.GetSudijaDAO(); IList <Sudija> sudije = sudijaDAO.FindAll(); foreach (Sudija s in sudije) { sudijaDAO.Delete(s); } DrzavaDAO drzavaDAO = DAOFactoryFactory.DAOFactory.GetDrzavaDAO(); IList <Drzava> drzave = drzavaDAO.FindAll(); foreach (Drzava d in drzave) { drzavaDAO.Delete(d); } session.Transaction.Commit(); } } catch (Exception ex) { if (session != null && session.Transaction != null && session.Transaction.IsActive) { session.Transaction.Rollback(); } throw new InfrastructureException(ex.Message, ex); } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } }