Пример #1
0
        public void Insert(Filial filial)
        {
            using (var session = NHibernateHelper.OpenSession())
            {
                ValidarNome(filial, session);
                ValidarSigla(filial, session);

                var filialRepository = new DefaultRepository<Filial>(session);

                var listUsuarios = filial.Usuarios;
                filial.Usuarios = null;

                filialRepository.Insert(filial);

                session.Flush();
                session.Clear();

                filial = filialRepository.FindById(filial.Id);

                filial.Usuarios = listUsuarios;

                filialRepository.Update(filial);

            }
        }
Пример #2
0
        public void Insert(Usuario usuario)
        {
            using (var session = NHibernateHelper.OpenSession())
            {
                ValidarNome(usuario, session);

                var repository = new DefaultRepository<Usuario>(session);
                repository.Insert(usuario);
            }
        }
Пример #3
0
 public void Insert(Movimentacao movimentacao)
 {
     try
     {
         using (var session = NHibernateHelper.OpenSession())
         {
             var repository = new DefaultRepository<Movimentacao>(session);
             repository.Insert(movimentacao);
         }
     }
     catch (Exception ex)
     {
         throw ErrorHandler.ExceptionTreatment(ex);
     }
 }
Пример #4
0
        public void Insert(Indicador indicador)
        {
            using (var session = NHibernateHelper.OpenSession())
            using (var transaction = session.BeginTransaction())
            {
                ValidarId(indicador, session);
                ValidarNome(indicador, session);

                if (indicador.TipoCalculo == TipoCalculoEnum.Banco)
                    ValidarIndicadorBanco(indicador, session);

                var repository = new DefaultRepository<Indicador>(session);

                repository.Insert(indicador);
                transaction.Commit();
            }
        }
Пример #5
0
        public void Insert(GrupoVisao grupoVisao)
        {
            using (var session = NHibernateHelper.OpenSession())
            {

                ValidarNome(grupoVisao, session);
                var repository = new DefaultRepository<GrupoVisao>(session);

                var listVisoes = grupoVisao.Visoes;

                grupoVisao.Visoes = null;

                repository.Insert(grupoVisao);
                session.Flush();
                session.Clear();

                grupoVisao = repository.FindById(grupoVisao.Id);

                grupoVisao.Visoes = listVisoes;

                repository.Update(grupoVisao);
            }
        }
Пример #6
0
        public void Insert(Visao visao)
        {
            using (var session = NHibernateHelper.OpenSession())
            {
                ValidarNome(visao, session);

                var visaoRepository = new DefaultRepository<Visao>(session);

                var listIndicadores = visao.Indicadores;
                visao.Indicadores = null;

                visaoRepository.Insert(visao);

                session.Flush();
                session.Clear();

                visao = visaoRepository.FindById(visao.Id);

                visao.Indicadores = listIndicadores;

                visaoRepository.Update(visao);

            }
        }