示例#1
0
 public async Task <IActionResult> GetById([FromRoute] PlanoTrabalhoRequest request)
 => await EstruturaOrganizacionalQuery.ObterPlanoTrabalhoPorChaveAsync(request);
        public async Task <IApplicationResult <IEnumerable <PactoTrabalhoViewModel> > > ObterPactosTrabalhoPorPlanoAsync(PlanoTrabalhoRequest request)
        {
            var result = new ApplicationResult <IEnumerable <PactoTrabalhoViewModel> >();

            //Obtém as unidades
            var dados = await PactoTrabalhoQuery.ObterPorPlanoAsync(request.PlanoTrabalhoId);

            //Filtra as unidades de acordo com o perfil do usuário
            var retorno = await RestringirPactosTrabalhoPerfilUsuario(request, dados.Result);

            result.Result = retorno;

            return(result);
        }
示例#3
0
 public async Task <IActionResult> GetPactosById([FromRoute] Guid planoTrabalhoid, [FromQuery] PlanoTrabalhoRequest request)
 {
     request.PlanoTrabalhoId = planoTrabalhoid;
     return(await EstruturaOrganizacionalQuery.ObterPactosTrabalhoPorPlanoAsync(request));
 }
        public async Task <IApplicationResult <PlanoTrabalhoViewModel> > ObterPlanoTrabalhoPorChaveAsync(PlanoTrabalhoRequest request)
        {
            var result = new ApplicationResult <PlanoTrabalhoViewModel>();

            //Obtém as unidades
            var dados = await PlanoTrabalhoQuery.ObterPorChaveAsync(request.PlanoTrabalhoId);

            //Filtra as unidades de acordo com o perfil do usuário
            var retorno = await RestringirPlanosTrabalhoPerfilUsuario(request, new List <PlanoTrabalhoViewModel>() { dados.Result });

            if (retorno.Any())
            {
                result.Result = dados.Result;
            }

            return(result);
        }