Пример #1
0
        public PesquisarPageViewModel()
        {
            Scrapping = new List <Scraping>();
            Pesquisa  = new PesquisaStatus();
            Pesquisa.NOME_COMPLETO = "";
            Pesquisa.CPF           = "826164832";
            Pesquisa.RG            = "12";
            Pesquisa.Scraping      = Scrapping;


            PesquisarClickedCommand = new Command(() => {
                try
                {
                    PesquisaStatus resultadoPesquisa = new PesquisaService().GetPesquisaRealizada(Pesquisa);
                    Global.PesquisaSelecionada       = resultadoPesquisa;
                    var mensagem = "Pesquisa em andamento";
                    MessagingCenter.Send <ListaDePesquisaPage>(new ListaDePesquisaPage(), "ListaPageAbrir");
                    DependencyService.Get <IMessage>().ShortAlert(mensagem);
                }
                catch (Exception ex)
                {
                    App.MensagemAlerta("Erro ao fazer o Scrapping: " + ex.Message);
                }
            });
        }
        private List <PesquisaStatus> GetValue(JObject value)
        {
            var listData = value.SelectToken("data");
            List <PesquisaStatus> lstPesquisa = new List <PesquisaStatus>();

            foreach (var list in listData)
            {
                PesquisaStatus pesquisaStat = new PesquisaStatus();
                pesquisaStat.ID_PESSOA       = (int)list.SelectToken("ID_PESSOA");
                pesquisaStat.CPF             = (String)list.SelectToken("CPF");
                pesquisaStat.PESQUISA_STATUS = (String)list.SelectToken("PESQUISA_STATUS");
                pesquisaStat.NOME_COMPLETO   = (String)list.SelectToken("NOME_COMPLETO");
                lstPesquisa.Add(pesquisaStat);
            }
            return(lstPesquisa);
        }
Пример #3
0
        public PesquisaStatus GetPesquisaRealizada(PesquisaStatus _pesquisa)
        {
            if (_pesquisa.RG == null || _pesquisa.RG.Length < 0)
            {
                _pesquisa.RG = "0";
            }

            var        url      = String.Format("http://10.0.2.2:3000/api/search?type=doc&user="******"&cpf=" + _pesquisa.CPF + "&rg=" + _pesquisa.RG + "&key=99999");
            HttpClient client   = new HttpClient();
            var        resposta = client.GetAsync(url).Result;

            if (resposta.IsSuccessStatusCode)
            {
                var             resultado    = resposta.Content.ReadAsStringAsync().Result;
                JObject         _resultado   = JsonConvert.DeserializeObject <JObject>(resultado);
                List <Scraping> listScraping = parseDataToScrapping(_resultado);
                _pesquisa.Scraping = listScraping;
                return(_pesquisa);
            }
            else
            {
                throw new Exception("Erro ao fazer o scraping");
            }
        }
Пример #4
0
        public PesquisaStatus parseDataToScrapping(JObject _resultado, PesquisaStatus _pesquisa)
        {
            List <Scraping> scraping = new List <Scraping>();

            foreach (KeyValuePair <string, JToken> keyValuePair in _resultado)
            {
                if (keyValuePair.Value.ToString().Contains("Error"))
                {
                    Scraping scrap    = new Scraping();
                    var      errorMsg = keyValuePair.Value;

                    JArray JArrayError = JsonConvert.DeserializeObject <JArray>(errorMsg.ToString());

                    foreach (var i in JArrayError)
                    {
                        JObject JsonOb = JsonConvert.DeserializeObject <JObject>(i.ToString());
                        foreach (KeyValuePair <string, JToken> keyVal in JsonOb)
                        {
                            scrap.label = "";
                            scrap.value = keyVal.Value.ToString();
                            scrap.Error = "Busca online em progresso";
                            scraping.Add(scrap);
                        }
                    }
                    _pesquisa.PESQUISA_STATUS = "Em Progresso";
                }
                else if (keyValuePair.Key.Equals("data"))
                {
                    var     str         = keyValuePair.Value;
                    JObject JsonObjectX = JsonConvert.DeserializeObject <JObject>(str.ToString());


                    foreach (KeyValuePair <string, JToken> keyValue in JsonObjectX)
                    {
                        var    keyValueX   = keyValue.Value;
                        JArray JsonObjectY = JsonConvert.DeserializeObject <JArray>(keyValueX.ToString());

                        foreach (var i in JsonObjectY)
                        {
                            JObject JsonOb = JsonConvert.DeserializeObject <JObject>(i.ToString());
                            foreach (KeyValuePair <string, JToken> keyVal in JsonOb)
                            {
                                Scraping scrap = new Scraping();

                                var keyY      = keyVal.Key;
                                var keyValueY = keyVal.Value;

                                if (keyY.ToString().ToUpper().StartsWith("ID_") || keyY.ToString().ToUpper().StartsWith("PDF_"))
                                {
                                }
                                else if (keyY.ToString().ToUpper().StartsWith("NOME_COMPLETO"))
                                {
                                    _pesquisa.NOME_COMPLETO = keyValueY.ToString();
                                }
                                else
                                {
                                    scrap.label = keyY;
                                    scrap.value = keyValueY.ToString();

                                    scraping.Add(scrap);
                                }
                            }
                        }
                    }
                    _pesquisa.PESQUISA_STATUS = "200";
                }
            }
            _pesquisa.Scraping = scraping;
            return(_pesquisa);
        }