protected override void checkBusinessRulesOnAdd(DomainObject entity) { Drzava drzava = (Drzava)entity; Notification notification = new Notification(); DrzavaDAO drzavaDAO = DAOFactoryFactory.DAOFactory.GetDrzavaDAO(); if (drzavaDAO.existsDrzavaNaziv(drzava.Naziv)) { notification.RegisterMessage("Naziv", "Drzava sa datim nazivom vec postoji."); throw new BusinessException(notification); } if (drzavaDAO.existsDrzavaKod(drzava.Kod)) { notification.RegisterMessage("Kod", "Drzava sa datim kodom vec postoji."); throw new BusinessException(notification); } }
protected override void checkBusinessRulesOnUpdate(DomainObject entity) { Drzava drzava = (Drzava)entity; Notification notification = new Notification(); DrzavaDAO drzavaDAO = DAOFactoryFactory.DAOFactory.GetDrzavaDAO(); bool nazivChanged = (drzava.Naziv.ToUpper() != oldNaziv.ToUpper()) ? true : false; if (nazivChanged && drzavaDAO.existsDrzavaNaziv(drzava.Naziv)) { notification.RegisterMessage("Naziv", "Drzava sa datim nazivom vec postoji."); throw new BusinessException(notification); } bool kodChanged = (drzava.Kod.ToUpper() != oldKod.ToUpper()) ? true : false; if (kodChanged && drzavaDAO.existsDrzavaKod(drzava.Kod)) { notification.RegisterMessage("Kod", "Drzava sa datim kodom vec postoji."); throw new BusinessException(notification); } }
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); } }