public void Setup()
        {
            var rand = new Random();
            var grupoVisao = new GrupoVisao()
              {
                  Nome = "Teste" + rand.Next(),
              };

            var manterGrupoVisoes = new ManterGrupoVisao();
            manterGrupoVisoes.Insert(grupoVisao);

            usuario = new Usuario()
            {
                UserName = "******",
                Nome = "nomeTeste",
                Perfil = PerfilEnum.GestorFabrica,
                Status = true,
            };

            usuario.GrupoVisao = grupoVisao;

            var manterUsuarios = new ManterUsuario();

            manterUsuarios.Insert(usuario);
        }
        private void ValidarNome(GrupoVisao grupoVisao, NHibernate.ISession session)
        {
            var qdtGrupoVisoesComMesmoNome = session.Query<GrupoVisao>()
                    .Count(i => i.Nome.Equals(grupoVisao.Nome) && (i.Id != grupoVisao.Id));

            if (qdtGrupoVisoesComMesmoNome > 0)
                throw new BLLException("Esse nome já está sendo usado por outro grupo visão.");
        }
 public void Delete(GrupoVisao grupoVisao)
 {
     using (var session = NHibernateHelper.OpenSession())
     {
         var visaoRepository = new DefaultRepository<GrupoVisao>(session);
         visaoRepository.Delete(grupoVisao);
     }
 }
 public void Update(GrupoVisao grupoVisao)
 {
     using (var session = NHibernateHelper.OpenSession())
     {
         ValidarNome(grupoVisao, session);
         var repository = new DefaultRepository<GrupoVisao>(session);
         repository.Update(grupoVisao);
     }
 }
        public void Setup()
        {
            var rand = new Random();
            grupoVisao = new GrupoVisao()
            {
                Nome = "Teste" + rand.Next(),
            };

            var manterGrupoVisoes = new ManterGrupoVisao();
            manterGrupoVisoes.Insert(grupoVisao);
        }
        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);
            }
        }
 public void Setup()
 {
     var rand = new Random();
     _grupoVisao = new GrupoVisao()
     {
         Nome = "Teste" + rand.Next(),
     };
 }
        private void Set(GrupoVisao grupoVisao)
        {
            if (grupoVisao.Visoes != null)
                listaVisoesAdd = grupoVisao.Visoes;

            txtNome.Text = grupoVisao.Nome;
            chkAtivo.Checked = grupoVisao.Ativo;
        }
        private GrupoVisao Get()
        {
            GrupoVisao grupoVisao = new GrupoVisao();

            if (this.Acao == AcaoEnum.Editar)
            {
                grupoVisao.Id = this.IdGrupoVisao;
            }

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

            ValidaGrupoVisao();

            grupoVisao.Nome = txtNome.Text.Trim();

            if (grupoVisao.Visoes == null)
                grupoVisao.Visoes = new List<Visao>();

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

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

            if (grupoVisao.Visoes == null)
                throw new Exception("Informe ao menos uma visão.");

            return grupoVisao;
        }