Exemplo n.º 1
0
        public CagedAllModel getCaged(string cpf)
        {
            string        uri      = "http://10.0.2.2:8080/caged/cpf?cpf=" + cpf; //não pode ser 127.0.0.1 pq ta sendo executado em Maquina Virtual, logo esse endereço acaba sendo o proprio loopback, por isso o 10.0.2.2
            CagedAllModel cagedAll = new CagedAllModel();


            System.Net.Http.HttpClient client = new HttpClient();
            var resposta = client.GetAsync(uri).Result;

            if (resposta.IsSuccessStatusCode)
            {
                var resultado = resposta.Content.ReadAsStringAsync().Result;
                cagedAll = JsonConvert.DeserializeObject <CagedAllModel>(resultado);
                return(cagedAll);
            }
            else
            {
                throw new Exception("Dados não encontrados");
            }
        }
        public PessoaFisicaViewModel()
        {
            PesquisarClickedCommand = new Command(() =>
            {
                var pessoaFisicaBusiness = new PessoaFisicaBusiness(); //instancia business para acessar a service
                var service   = pessoaFisicaBusiness.getService();     //atribuiu o objeto service a uma variavel para fazer as chamadas das API dentros dos IF conforme resultados do Picker
                var relatorio = new RelatorioViewModel();              // instancia relatorio para envio das informações para a nova tela



                //Validação cpf NULO
                if (String.IsNullOrEmpty(cpf) == true)
                {
                    DependencyService.Get <IMessage>().ShortAlert("Por favor digite seu cpf");
                }

                else
                {
                    //Validação do Picker nulo
                    if (baseDados == null)
                    {
                        DependencyService.Get <IMessage>().ShortAlert("Por favor selecione ao menos uma base de dados para consulta");
                    }

                    else
                    {
                        if (baseDados == "Todos")
                        {
                            CagedAllModel cagedAll = new CagedAllModel();
                            cagedAll             = service.getCaged(cpf); //envio dos dados que a instancia da service conseguiu
                            relatorio.Resultado += cagedAll.caged.ToString();
                            relatorio.Resultado += cagedAll.cagedEmpresa.ToString();
                            relatorio.Resultado += cagedAll.cagedTrabalhador.ToString();

                            List <CensecModel> listaCensec = new List <CensecModel>();
                            listaCensec = service.getCensec();
                            foreach (CensecModel censecCont in listaCensec)
                            {
                                relatorio.Resultado += (censecCont.ToString());
                            }


                            List <ArpenpModel> listaArpenp = new List <ArpenpModel>();
                            listaArpenp = service.getArpenp(cpf);
                            foreach (ArpenpModel arpenpCont in listaArpenp)
                            {
                                relatorio.Resultado += (arpenpCont.ToString());
                            }


                            List <SielModel> listaSiel = new List <SielModel>();
                            listaSiel = service.getSiel();
                            foreach (SielModel sielCont in listaSiel)
                            {
                                relatorio.Resultado += (sielCont.ToString());
                            }


                            List <SivecModel> listaSivec = new List <SivecModel>();
                            listaSivec = service.getSivec();
                            foreach (SivecModel sivecCont in listaSivec)
                            {
                                relatorio.Resultado += (sivecCont.ToString());
                            }

                            GlobalViewModel.Relatorio = relatorio;// manda os dados para a global, fazendo a RelatorioViewModel enxergar

                            string sourceImage1 = service.getArisp(cpf);
                            relatorio.NomeImage = "------ARISP----";
                            relatorio.Image     = sourceImage1;

                            string sourceDetran1      = "";
                            string sourceDetran2      = "";
                            List <string> listaSource = service.getDetran(cpf);
                            relatorio.NomeImage2      = "------DETRAN----";
                            foreach (string arpenpCont in listaSource)
                            {
                                if (arpenpCont == "detran.jpeg")
                                {
                                    sourceDetran1 = arpenpCont;
                                }

                                if (arpenpCont == "detran2.jpeg")
                                {
                                    sourceDetran2 = arpenpCont;
                                }
                            }
                            relatorio.Image2          = sourceDetran1;
                            relatorio.Image3          = sourceDetran2;
                            GlobalViewModel.Relatorio = relatorio;

                            string sourceImage3  = service.getInfocrim(cpf);
                            relatorio.NomeImage4 = "------INFOCRIM----";
                            relatorio.Image4     = sourceImage3;

                            GlobalViewModel.Relatorio = relatorio;
                        }



                        if (baseDados == "Caged")
                        {
                            CagedAllModel cagedAll = new CagedAllModel();
                            cagedAll                  = service.getCaged(cpf);
                            relatorio.Resultado      += cagedAll.caged.ToString();
                            relatorio.Resultado      += cagedAll.cagedEmpresa.ToString();
                            relatorio.Resultado      += cagedAll.cagedTrabalhador.ToString();
                            GlobalViewModel.Relatorio = relatorio;// manda os dados para a global, fazendo a RelatorioViewModel enxergar
                        }

                        if (baseDados == "Censec")
                        {
                            List <CensecModel> listaCensec = new List <CensecModel>();
                            listaCensec = service.getCensec();

                            foreach (CensecModel censecCont in listaCensec)
                            {
                                relatorio.Resultado += (censecCont.ToString());
                            }

                            GlobalViewModel.Relatorio = relatorio;
                        }

                        if (baseDados == "Arisp")
                        {
                            string sourceImage1       = service.getArisp(cpf);
                            relatorio.NomeImage       = "------ARISP----";
                            relatorio.Image           = sourceImage1;
                            GlobalViewModel.Relatorio = relatorio;
                        }

                        if (baseDados == "Detran")
                        {
                            List <string> listaSource = service.getDetran(cpf);
                            relatorio.NomeImage       = "------DETRAN----";
                            string sourceDetran1      = "";
                            string sourceDetran2      = "";
                            foreach (string arpenpCont in listaSource)
                            {
                                if (arpenpCont == "detran.jpeg")
                                {
                                    sourceDetran1 = arpenpCont;
                                }

                                if (arpenpCont == "detran2.jpeg")
                                {
                                    sourceDetran2 = arpenpCont;
                                }
                            }
                            relatorio.Image  = sourceDetran1;
                            relatorio.Image2 = sourceDetran2;

                            GlobalViewModel.Relatorio = relatorio;
                        }

                        if (baseDados == "Infocrim")
                        {
                            string sourceImage4       = service.getInfocrim(cpf);
                            relatorio.NomeImage       = "------INFOCRIM----";
                            relatorio.Image           = sourceImage4;
                            GlobalViewModel.Relatorio = relatorio;
                        }

                        if (baseDados == "Arpenp")
                        {
                            List <ArpenpModel> listaArpenp = new List <ArpenpModel>();
                            listaArpenp = service.getArpenp(cpf);
                            foreach (ArpenpModel arpenpCont in listaArpenp)
                            {
                                relatorio.Resultado += (arpenpCont.ToString());
                            }
                            GlobalViewModel.Relatorio = relatorio;
                        }

                        if (baseDados == "Siel")
                        {
                            List <SielModel> listaSiel = new List <SielModel>();
                            listaSiel = service.getSiel();

                            foreach (SielModel sielCont in listaSiel)
                            {
                                relatorio.Resultado += (sielCont.ToString());
                            }

                            GlobalViewModel.Relatorio = relatorio;
                        }

                        if (baseDados == "Sivec")
                        {
                            List <SivecModel> listaSivec = new List <SivecModel>();
                            listaSivec = service.getSivec();

                            foreach (SivecModel sivecCont in listaSivec)
                            {
                                relatorio.Resultado += (sivecCont.ToString());
                            }

                            GlobalViewModel.Relatorio = relatorio;
                        }



                        MessagingCenter.Send <PessoaFisicaViewModel>(this, "RelatorioPageAbrir");
                    }
                }
            });
        }