Пример #1
0
        private void ValidarNome(Visao visao, NHibernate.ISession session)
        {
            var qdtVisoesComMesmoNome = session.Query<Visao>()
                .Count(i => i.Nome.Equals(visao.Nome) && (i.Id != visao.Id));

            if (qdtVisoesComMesmoNome > 0)
                throw new BLLException("Esse nome já está sendo usado por outra visão");
        }
Пример #2
0
 public void Delete(Visao visao)
 {
     using (var session = NHibernateHelper.OpenSession())
     {
         var visaoRepository = new DefaultRepository<Visao>(session);
         visaoRepository.Delete(visao);
     }
 }
Пример #3
0
        public void Setup()
        {
            var rand = new Random();
            visao = new Visao() { Nome = "Teste123" + rand.Next() };

            var manterVisao = new ManterVisao();
            manterVisao.Insert(visao);
        }
Пример #4
0
 public void Update(Visao visao)
 {
     using (var session = NHibernateHelper.OpenSession())
     {
         ValidarNome(visao, session);
         var visaoRepository = new DefaultRepository<Visao>(session);
         visaoRepository.Update(visao);
     }
 }
        public static void ClassSetup(TestContext testContext)
        {
            //HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize();
            var rand = new Random();
            _visao1 = new Visao() { Nome = "TestGrupo" + rand.Next() };
            _visao2 = new Visao() { Nome = "TestGrupo2" + rand.Next() };
            _visao3 = new Visao() { Nome = "TestGrupo3" + rand.Next() };

            var manterVisao = new ManterVisao();
            manterVisao.Insert(_visao1);
            manterVisao.Insert(_visao2);
            manterVisao.Insert(_visao3);
        }
Пример #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);

            }
        }
Пример #7
0
        private void Set(Visao visao)
        {
            if (visao.Indicadores != null)
                listaIndicadoresAdd = visao.Indicadores;

            txtNome.Text = visao.Nome;
            chkAtivo.Checked = visao.Ativo;
        }
Пример #8
0
        private Visao Get()
        {
            Visao visao = new Visao();

            if (this.Acao == AcaoEnum.Editar)
            {
                visao.Id = this.IdVisao;
            }

            visao.Nome = txtNome.Text;

            if (chkAtivo.Checked)
                visao.Ativo = true;

            if (visao.Indicadores == null)
                visao.Indicadores = new List<Indicador>();

            ListBox itensAdicionados = (ListBox)AssociadorDeListas1.FindControl("lstListaAdicionados");

            foreach (ListItem item in itensAdicionados.Items)
            {
                var indicador = this.listaIndicadores.First(v => v.Id == Convert.ToInt32(item.Value));
                visao.Indicadores.Add(indicador);
            }

            return visao;
        }