Esempio n. 1
0
        public async Task <IEnumerable <AbrangenciaDreRetorno> > ObterDres(Modalidade?modalidade)
        {
            var login  = servicoUsuario.ObterLoginAtual();
            var perfil = servicoUsuario.ObterPerfilAtual();

            return(await repositorioAbrangencia.ObterDres(login, perfil, modalidade));
        }
Esempio n. 2
0
        public async Task <IEnumerable <AbrangenciaDreRetorno> > ObterDres(Modalidade?modalidade, int periodo = 0, bool consideraHistorico = false, int anoLetivo = 0)
        {
            var login  = servicoUsuario.ObterLoginAtual();
            var perfil = servicoUsuario.ObterPerfilAtual();

            return(await repositorioAbrangencia.ObterDres(login, perfil, modalidade, periodo, consideraHistorico, anoLetivo));
        }
Esempio n. 3
0
        public bool DreEstaNaAbrangencia(string login, Guid perfilId, string codigoDre)
        {
            if (string.IsNullOrWhiteSpace(login) || perfilId == Guid.Empty || string.IsNullOrWhiteSpace(codigoDre))
            {
                throw new NegocioException("É necessário informar login, perfil e código da DRE");
            }

            var dres = repositorioAbrangencia
                       .ObterDres(login, perfilId).Result;

            return(dres.Any(dre => dre.Codigo.Equals(codigoDre, StringComparison.InvariantCultureIgnoreCase)));
        }
        public async Task <IEnumerable <AbrangenciaDreRetorno> > Handle(ObterFiltroRelatoriosDresPorAbrangenciaQuery request, CancellationToken cancellationToken)
        {
            var dres = (await repositorioAbrangencia.ObterDres(request.UsuarioLogado.Login, request.UsuarioLogado.PerfilAtual))?.ToList();
            var possuiAbrangenciaEmTodasAsDres = await mediator.Send(new ObterUsuarioPossuiAbrangenciaEmTodasAsDresQuery(request.UsuarioLogado.PerfilAtual));

            if (possuiAbrangenciaEmTodasAsDres)
            {
                dres?.Insert(0, new AbrangenciaDreRetorno {
                    Abreviacao = "Todas", Codigo = "-99", Nome = "Todas"
                });
            }
            return(dres);
        }