Exemplo n.º 1
0
        async void CarregaDetalhesDeputado(Int32 idDep)
        {
            using (var client = new HttpClient())
            {
                try
                {
                    var uri    = "http://meucongressonacional.com/api/001/deputado/" + idDep;
                    var result = await client.GetStringAsync(uri);

                    deputado = JsonConvert.DeserializeObject <Deputado>(result);

                    Foto.Source = deputado.FotoURL;
                    //Foto.ScaleX = 2;
                    //Foto.ScaleY = 4;
                    NomeParlamentar.Text = deputado.NomeParlamentar;
                    NomeCompleto.Text    = deputado.NomeCompleto;
                    Partido.Text         = deputado.Partido;
                    Estado.Text          = deputado.Uf;
                    GastosTotais.Text    = String.Format("{0:C}", deputado.GastoTotal);
                    GastosDia.Text       = String.Format("{0:C}", deputado.GastoPorDia);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
        }
Exemplo n.º 2
0
        private void FiltrarDeputados(string uf)
        {
            deputados.Clear();
            ObservableCollection <Deputado> deps = new ObservableCollection <Deputado>();

            if (uf.Equals("TODOS"))
            {
                deps = Deputado.ListarTodosDeputados();
                //deputados = Deputado.ListarTodosDeputados();

                foreach (Deputado dep in deps)
                {
                    deputados.Add(dep);
                }
            }
            else
            {
                deps = Deputado.ListarDeputadoPorEstado(uf);
                //deputados = Deputado.ListarDeputadoPorEstado(uf);

                foreach (Deputado dep in deps)
                {
                    deputados.Add(dep);
                }
            }
        }
Exemplo n.º 3
0
        //{
        //    get { return (ObservableCollection<Deputado>)GetValue(DeputadosProperty); }
        //    set { SetValue(DeputadosProperty, value); }
        //}

        //public static readonly DependencyProperty DeputadosProperty =
        //    DependencyProperty.Register("deputados", typeof(ObservableCollection<Deputado>), typeof(MainPage), new PropertyMetadata(null));


        public MainPage()
        {
            this.InitializeComponent();
            //deputados = new ObservableCollection<Deputado>();
            InitComboEstados();
            deputados = Deputado.ListarTodosDeputados();
        }
Exemplo n.º 4
0
        public ActionResult AtualizarDeputados()
        {
            //DeputadosSoapClient deputadosWS = new DeputadosSoapClient();
            //XmlNode resposta = deputadosWS.ObterDeputados();

            var client  = new RestClient("http://www.camara.gov.br/SitCamaraWS/Deputados.asmx");
            var request = new RestRequest("/ObterDeputados", Method.GET);

            request.RequestFormat = DataFormat.Xml;
            var queryResult = client.Execute(request);

            XDocument documento = XDocument.Parse(queryResult.Content);
            IEnumerable <XElement> deputados = documento.Descendants("deputado");

            //jah estou com os deputados
            foreach (var deputado in deputados)
            {
                Deputado deputadoWS = new Deputado();
                deputadoWS.Nome        = deputado.Descendants("nome").FirstOrDefault().Value;
                deputadoWS.ideCadastro = Convert.ToInt32(deputado.Descendants("ideCadastro").FirstOrDefault().Value);
                deputadoWS.UrlFoto     = deputado.Descendants("urlFoto").FirstOrDefault().Value;
                deputadoWS.Matricula   = deputado.Descendants("matricula").FirstOrDefault().Value;
                deputadoWS.Partido     = deputado.Descendants("partido").FirstOrDefault().Value;


                if (db.Deputadoes.Count(_deputado => _deputado.ideCadastro == deputadoWS.ideCadastro) == 0)
                {
                    db.Deputadoes.Add(deputadoWS);
                }
            }

            db.SaveChanges();

            return(Content("ok"));
        }
Exemplo n.º 5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Deputado deputado = db.Deputadoes.Find(id);

            db.Deputadoes.Remove(deputado);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 6
0
        //
        // GET: /Deputado/Delete/5

        public ActionResult Delete(int id = 0)
        {
            Deputado deputado = db.Deputadoes.Find(id);

            if (deputado == null)
            {
                return(HttpNotFound());
            }
            return(View(deputado));
        }
Exemplo n.º 7
0
 public ActionResult Edit(Deputado deputado)
 {
     if (ModelState.IsValid)
     {
         db.Entry(deputado).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(deputado));
 }
Exemplo n.º 8
0
        public ActionResult Create(Deputado deputado)
        {
            if (ModelState.IsValid)
            {
                db.Deputadoes.Add(deputado);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(deputado));
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            if (e.Parameter != null)
            {
                deputado = (Deputado)e.Parameter;
                //imgFromUrl.Source = new BitmapImage(new Uri(deputado.FotoURL, UriKind.Absolute));
                tbNomeParlamentar.Text = deputado.NomeParlamentar;

                comissoes = new ObservableCollection <Comissao>();
                comissoes = Comissao.ListarComissaoDeputado(deputado.Id);
            }
        }
Exemplo n.º 10
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            if (e.Parameter != null)
            {
                deputado = (Deputado)e.Parameter;
                //imgFromUrl.Source = new BitmapImage(new Uri(deputado.FotoURL, UriKind.Absolute));
                tbNomeParlamentar.Text = deputado.NomeParlamentar;

                gastos = new ObservableCollection <GastoAnoTotal>();
                gastos = GastoAnoTotal.ListarGastosTotais(deputado.Id);
            }
        }
Exemplo n.º 11
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            if (e.Parameter != null)
            {
                deputado = (Deputado)e.Parameter;
                //imgFromUrl.Source = new BitmapImage(new Uri(deputado.FotoURL, UriKind.Absolute));
                tbNomeParlamentar.Text = deputado.NomeParlamentar;

                frequencias = new ObservableCollection <DeputadoFrenquencia>();
                frequencias = DeputadoFrenquencia.ListarFrequenciaDeputado(deputado.Id);
            }
        }
Exemplo n.º 12
0
        public ActionResult Add(int idDeputado)
        {
            int  idUsuario = SessionManager.GetUsuario().Id;
            Time time      = db.Times.FirstOrDefault(_time => _time.UsuarioID == idUsuario);

            if (time == null)
            {
                time           = new Time();
                time.Deputados = new List <DeputadoTime>();
                time.UsuarioID = idUsuario;
                db.Times.Add(time);


                //criando a chave
                int   timesPorChave = Convert.ToInt32(ConfigurationManager.AppSettings["times_por_chave"]);
                Chave chave         = db.Chaves.FirstOrDefault(_chave => _chave.Times.Count() > timesPorChave);
                //se nao há nenhuma chave livre
                if (chave == null)
                {
                    chave = new Chave();
                    db.Chaves.Add(chave);
                    PopularChave(chave, 11);
                }

                chave.Times.Add(time);


                db.SaveChanges();
            }

            Deputado     deputado     = db.Deputadoes.First(_deputado => _deputado.Id == idDeputado);
            DeputadoTime deputadoTime = new DeputadoTime()
            {
                DeputadoID = deputado.Id, TimeID = time.Id
            };

            time.Deputados.Add(deputadoTime);


            db.SaveChanges();

            return(Content("ok"));
        }
Exemplo n.º 13
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     if (e.Parameter != null)
     {
         deputado               = (Deputado)e.Parameter;
         imgFromUrl.Source      = new BitmapImage(new Uri(deputado.FotoURL, UriKind.Absolute));
         tbNomeParlamentar.Text = deputado.NomeParlamentar;
         tbNomeCompleto.Text    = deputado.NomeCompleto;
         tbCargo.Text           = deputado.Cargo;
         tbPartido.Text         = deputado.Partido;
         tbMandato.Text         = deputado.Mandato;
         tbSexo.Text            = deputado.Sexo;
         tbUf.Text              = deputado.Uf;
         tbTelefone.Text        = deputado.Telefone ?? "não informado";
         tbEmail.Text           = deputado.Email;
         tbNascimento.Text      = deputado.Nascimento;
         tbGastoTotal.Text      = string.Format(CultureInfo.CurrentCulture, "{0:C}", deputado.GastoTotal);
         tbGastoPorDia.Text     = string.Format(CultureInfo.CurrentCulture, "{0:C}", deputado.GastoPorDia);
     }
 }
Exemplo n.º 14
0
        async void Handle_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            try
            {
                if (e.Item == null)
                {
                    return;
                }

                var      listView = (ListView)sender;
                Deputado deputado = (Deputado)listView.SelectedItem;
                //DisplayAlert("Item Tapped", deputado.NomeParlamentar, "OK");
                await Navigation.PushAsync(new DetalhesDeputado(deputado.Id));

                //Deselect Item
                ((ListView)sender).SelectedItem = null;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Exemplo n.º 15
0
        private static void Spider_FetchCompleted(object Sender, FetchCompleteEventArgs args)
        {
            var spider = (SimpleSpider)Sender;
            var hObj   = args.GetHObject();

            if (args.Link.EndsWith("/quem-sao"))
            {
                var lista = hObj["select > #parametro-nome > option"].GetAttributeValues("value");
                spider.AddPages(lista.Where(i => i.Length > 0)
                                .Select(c => new Uri($"https://www.camara.leg.br/deputados/{c}")),
                                args.Link);
                for (int ano = 2021; ano >= 2020; ano--)
                {
                    spider.AddPages(lista.Where(i => i.Length > 0)
                                    .Select(c => new Uri($"https://www.camara.leg.br/deputados/{c}/pessoal-gabinete?ano={ano}")),
                                    args.Link);
                }
            }
            else if (args.Link.Contains("/pessoal-gabinete?"))
            {
                string nomeDeputado = hObj["h1"].Trim();
                int    ano          = args.Link.Uri.ToString().Split('=')[1].ToInt();
                int    deputado     = args.Link.Uri.ToString().Split('/')[4].ToInt();
                var    rows         = hObj["tr"];
                var    pessoas      = new List <PessoalModel>();
                foreach (var row in rows)
                {
                    var cols = row["td"].TrimAll();
                    if (cols.Length == 0)
                    {
                        continue;
                    }

                    DateTime inicio = new DateTime(1900, 01, 01);
                    DateTime fim    = new DateTime(1900, 01, 01);

                    var datas = cols[3].Split(' ');
                    if (cols[3].Contains("Desde"))
                    {
                        inicio = datas[1].ToDateTime();
                        fim    = DateTime.Now;
                    }
                    else if (cols[3].Contains("De "))
                    {
                        inicio = datas[1].ToDateTime();
                        fim    = datas[3].ToDateTime();
                    }

                    var pessoa = new PessoalModel()
                    {
                        Ano             = ano,
                        IdDeputado      = deputado,
                        NomeDeputado    = nomeDeputado,
                        NomeFuncionario = cols[0],
                        GrupoFuncional  = cols[1],
                        Cargo           = cols[2],
                        InicioExercicio = inicio,
                        FimExercicio    = fim,
                        UrlRemuneracao  = "",
                    };
                    pessoas.Add(pessoa);
                }
                db.BulkInsert(pessoas, addReplace: true);
            }
            else
            {
                //Página do deputado
                int      id  = args.Link.Uri.ToString().Split('/')[4].ToInt();
                Deputado dep = new Deputado()
                {
                    Id               = id,
                    Nome             = hObj["h2 > #nomedeputado"].Trim(),
                    PartidoLideranca = hObj["span > .foto-deputado__partido-estado"].Trim(),
                };
                foreach (var li in hObj["ul > .informacoes-deputado > li"])
                {
                    var hdr = li["span"].Trim();

                    switch (hdr)
                    {
                    case "Nome Civil:":
                        dep.NomeCivil = li.Children("#text").Trim();
                        break;

                    case "Telefone:":
                        dep.Telefone = li.Children("#text").Trim();
                        break;

                    case "E-mail:":
                        dep.EMail = li["a"].Trim();
                        break;

                    case "Endereço:":
                        dep.Endereco = li.Children("#text").Trim();
                        break;

                    case "Data de Nascimento:":
                        dep.DataNascimento = li.Children("#text").Trim().ToDateTime();
                        break;

                    case "Naturalidade:":
                        dep.Naturalidade    = li.Children("#text").Trim();
                        dep.Naturalidade_UF = dep.Naturalidade.Split('-')[1].Trim();
                        break;

                    default:
                        break;
                    }
                }

                db.InsertOrReplace(dep);
            }
        }