Пример #1
0
        public ProcessoAvaliacaoConsultaVM carregar(ProcessoAvaliacaoConsultaForm _ProcessoAvaliacaoConsultaForm)
        {
            Form = _ProcessoAvaliacaoConsultaForm;

            var query = montarQuery();

            ViewModel.listaProcessos = carregarProcessos(query);

            return(ViewModel);
        }
        public HttpResponseMessage Index(HttpRequestMessage request)
        {
            var RetornoApi = new DefaultDTO();

            var FormularioConsulta = new ProcessoAvaliacaoConsultaForm {
                ids            = UtilRequest.getListInt("ids"),
                idOrganizacao  = CustomExtensions.getIdOrganizacao(),
                idTipoProcesso = UtilRequest.getInt32("idTipoProcesso"),
                valorBusca     = UtilRequest.getString("valorBusca"),
                nroRegistros   = UtilRequest.getNroRegistros(),
                nroPagina      = UtilRequest.getNroPagina()
            };

            try {
                var RetornoConsulta = Filler.carregar(FormularioConsulta);

                if (!RetornoConsulta.listaProcessos.Any())
                {
                    RetornoApi.flagErro = false;
                    RetornoApi.listaMensagens.Add("Nenhum processo de avaliação foi encontrado.");
                    RetornoApi.listaResultados = RetornoConsulta.listaProcessos;

                    return(Request.CreateResponse(HttpStatusCode.OK, RetornoApi));
                }

                RetornoApi.flagErro = false;
                RetornoApi.listaMensagens.Add("Processos de avaliações listadas com sucesso.");
                RetornoApi.listaResultados = RetornoConsulta.listaProcessos;
                RetornoApi.carregarDadosPaginacao(RetornoConsulta.listaProcessos);

                return(Request.CreateResponse(HttpStatusCode.OK, RetornoApi));
            }
            catch (Exception ex) {
                var message = ex.getLogError($"Erro no serviço de listagem de processos de avaliação");

                RetornoApi.flagErro = true;
                RetornoApi.listaMensagens.Add(message);

                return(this.Request.CreateResponse(HttpStatusCode.InternalServerError, RetornoApi));
            }
        }