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); } } }
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); } } }
//{ // 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(); }
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")); }
public ActionResult DeleteConfirmed(int id) { Deputado deputado = db.Deputadoes.Find(id); db.Deputadoes.Remove(deputado); db.SaveChanges(); return(RedirectToAction("Index")); }
// // GET: /Deputado/Delete/5 public ActionResult Delete(int id = 0) { Deputado deputado = db.Deputadoes.Find(id); if (deputado == null) { return(HttpNotFound()); } return(View(deputado)); }
public ActionResult Edit(Deputado deputado) { if (ModelState.IsValid) { db.Entry(deputado).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(deputado)); }
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); } }
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); } }
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); } }
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")); }
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); } }
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); } }
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); } }