Пример #1
0
        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);
        }
        public MovimentacaoController(DateTime data, Usuario usuario)
        {
            _data = data;
            _usuario = usuario;

            CarregarFiliais();
        }
Пример #3
0
        private void ValidarNome(Usuario usuario, ISession session)
        {
            var qdtUsuariosComMesmoNome = session.Query<Visao>()
                .Count(i => i.Nome.Equals(usuario.UserName) && (i.Id != usuario.Id));

            if (qdtUsuariosComMesmoNome > 0)
                throw new BLLException("Esse username já está sendo usado por outro usuário.");
        }
Пример #4
0
 public void Delete(Usuario usuario)
 {
     using (var session = NHibernateHelper.OpenSession())
     {
         var visaoRepository = new DefaultRepository<Usuario>(session);
         visaoRepository.Delete(usuario);
     }
 }
Пример #5
0
 public void Update(Usuario usuario)
 {
     using (var session = NHibernateHelper.OpenSession())
     {
         ValidarNome(usuario, session);
         var repository = new DefaultRepository<Usuario>(session);
         repository.Update(usuario);
     }
 }
Пример #6
0
        public IList<Filial> FindByUsuario(Usuario usuario)
        {
            using (var session = NHibernateHelper.OpenSession())
            {
                var listFiliais = session.Query<Filial>()
                    .Where(f => f.Usuarios.FirstOrDefault(u => u.Id == usuario.Id) != null)
                    .ToList();

                return listFiliais;
            }
        }
Пример #7
0
        public IList<Movimentacao> FindByIndicadorDataUsuarioFilial(Indicador indicador, DateTime data, Usuario usuario, Filial filial)
        {
            using (var session = NHibernateHelper.OpenSession())
            {
                var listMovimentacoes = session.Query<Movimentacao>()
                    .Where(m => m.DataMovimentacao.Month == data.Month
                                && m.DataMovimentacao.Year == data.Year
                                && m.Indicador.Id == indicador.Id
                                && m.Usuario.Id == usuario.Id
                                && m.Filial.Id == filial.Id)
                    .OrderByDescending(m => m.DataMovimentacao)
                    .ToList();

                return listMovimentacoes;
            }
        }