private void button1_Click(object sender, EventArgs e) { contatos = LeitorXmlAgenda.Read(); if (cmbCampo.Text == "Nome") { resultado = contatos.ListaDeContatos.Where(p => p.Nome.Contains(txtBusca.Text)).ToList <Contato>(); } else if (cmbCampo.Text == "Telefone") { resultado = contatos.ListaDeContatos.Where(ct => ct.ListaDeTelefones.All(tel => tel.Numero.Contains(txtBusca.Text))).ToList <Contato>(); } FiltroContatos.Filtro = resultado; this.Close(); }
private void btnDelete_Click(object sender, EventArgs e) { if (listBox1.SelectedIndex > -1) { Contato c = ObtenhaContatoPeloID((int)listBox1.SelectedValue); agenda.ListaDeContatos.Remove(c); LeitorXmlAgenda.Write(agenda); this.BindListBox(LeitorXmlAgenda.Read().ListaDeContatos); } else { MessageBox.Show("Nenhum ítem selecionado."); } }
private void btnAlterar_Click(object sender, EventArgs e) { int id = int.Parse(lblId.Text); Contato c = agenda.ListaDeContatos.Find(p => p.Id == id); c.Nome = txtNome.Text; c.ListaDeTelefones[(int)TiposTelefone.Residencial].Numero = txtFoneResidencial.Text; c.ListaDeTelefones[(int)TiposTelefone.Comercial].Numero = txtFoneComercial.Text; c.ListaDeTelefones[(int)TiposTelefone.Celular].Numero = txtFoneCelular.Text; c.Obs = txtObs.Text; LeitorXmlAgenda.Write(agenda); this.BindListBox(LeitorXmlAgenda.Read().ListaDeContatos); this.btnCancelar_Click(null, null); }
private void btnSalvar_Click(object sender, EventArgs e) { Contato c = new Contato(); c.Id = this.NextId(); c.Nome = txtNome.Text; c.ListaDeTelefones = new List <Telefone>(); c.ListaDeTelefones.Add(new Telefone((int)TiposTelefone.Residencial, txtFoneResidencial.Text)); c.ListaDeTelefones.Add(new Telefone((int)TiposTelefone.Comercial, txtFoneComercial.Text)); c.ListaDeTelefones.Add(new Telefone((int)TiposTelefone.Celular, txtFoneCelular.Text)); c.Obs = txtObs.Text; agenda.ListaDeContatos.Add(c); LeitorXmlAgenda.Write(agenda); this.BindListBox(LeitorXmlAgenda.Read().ListaDeContatos); }
private void FormAgenda_Load(object sender, EventArgs e) { agenda = LeitorXmlAgenda.Read(); this.BindListBox(agenda.ListaDeContatos); }
private void btnRemoverFiltro_Click(object sender, EventArgs e) { btnRemoverFiltro.Visible = false; this.BindListBox(LeitorXmlAgenda.Read().ListaDeContatos); }