Exemplo n.º 1
0
        /// <summary>
        /// traz os dados de atividades brutas e consolidadas de apenas um usuário, com suas referencias
        /// de forma assíncrona
        /// </summary>
        /// <param name="usuarioId"></param>
        /// <param name="inicio"></param>
        /// <param name="fim"></param>
        /// <returns></returns>
        public virtual async Task <AtividadeIndexViewModel> GetAtividadeIndexAsync(int usuarioId, DateTime?inicio, DateTime?fim)
        {
            AtividadeIndexViewModel result = await GetAtividadeIndexAsync(new List <int> {
                usuarioId
            }, inicio, fim);

            ReferenciaRepository refRep = new ReferenciaRepository(_db);

            var referencias = await refRep.GetReferenciasAsync(usuarioId, inicio, fim);

            var referenciaAtual = await refRep.GetReferenciaAsync(usuarioId);

            result.Referencias.Clear();
            result.Referencias.AddRange(referencias);
            result.ReferenciaAtual = referenciaAtual;

            if (ControleAcesso.TemAcesso(SegurancaResources.GERENCIAR_ATIVIDADES_FUNCIONARIOS))
            {
                UsuarioApplication usuapp = new UsuarioApplication(_db);
                var modelo = await usuapp.GetUsuariosComAtrasoNoEnvioAsync();

                result.UsuariosComAtrasoNoLancamento = modelo.Count;
            }


            return(result);
        }
Exemplo n.º 2
0
        /// <summary>
        /// traz os dados brutos e consolidados de todos os usuarios listaods, mas sem as referências/fechamentos
        /// de forma assíncrona
        /// </summary>
        /// <param name="usuarioIds"></param>
        /// <param name="inicio"></param>
        /// <param name="fim"></param>
        /// <returns></returns>
        public virtual async Task <AtividadeIndexViewModel> GetAtividadeIndexAsync(List <int> usuarioIds, DateTime?inicio, DateTime?fim)
        {
            AtividadeIndexViewModel result = new AtividadeIndexViewModel();

            var atividades = await _rep.GetAtividadesAsync(usuarioIds, inicio, fim);

            var consolidadoDiario = await _rep.GetAtividadesConsolidadoDiarioAsync(usuarioIds, inicio, fim);

            result.Atividades        = atividades;
            result.ConsolidadoDiario = consolidadoDiario;

            return(result);
        }