Esempio n. 1
0
        protected override List <object> loadEntities()
        {
            MestoDAO mestoDAO = DAOFactoryFactory.DAOFactory.GetMestoDAO();

            return(new List <Mesto>(mestoDAO.FindAll()).ConvertAll <object>(
                       delegate(Mesto m)
            {
                return m;
            }));
        }
Esempio n. 2
0
        protected override void checkBusinessRulesOnAdd(DomainObject entity)
        {
            Mesto        m            = (Mesto)entity;
            Notification notification = new Notification();

            MestoDAO mestoDAO = DAOFactoryFactory.DAOFactory.GetMestoDAO();

            if (mestoDAO.existsMestoNaziv(m.Naziv))
            {
                notification.RegisterMessage("Naziv", "Mesto sa datim nazivom vec postoji.");
                throw new BusinessException(notification);
            }
        }
Esempio n. 3
0
        protected override void checkBusinessRulesOnUpdate(DomainObject entity)
        {
            Mesto        m            = (Mesto)entity;
            Notification notification = new Notification();

            MestoDAO mestoDAO     = DAOFactoryFactory.DAOFactory.GetMestoDAO();
            bool     nazivChanged = (m.Naziv.ToUpper() != oldNaziv.ToUpper()) ? true : false;

            if (nazivChanged && mestoDAO.existsMestoNaziv(m.Naziv))
            {
                notification.RegisterMessage("Naziv", "Mesto sa datim nazivom vec postoji.");
                throw new BusinessException(notification);
            }
        }
Esempio n. 4
0
        protected override void delete(DomainObject entity)
        {
            MestoDAO mestoDAO = DAOFactoryFactory.DAOFactory.GetMestoDAO();

            mestoDAO.MakeTransient((Mesto)entity);
        }
Esempio n. 5
0
        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);
            }
        }