コード例 #1
0
ファイル: FormBuscar.cs プロジェクト: richielybmp/Framework
        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();
        }
コード例 #2
0
        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.");
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 private void FormAgenda_Load(object sender, EventArgs e)
 {
     agenda = LeitorXmlAgenda.Read();
     this.BindListBox(agenda.ListaDeContatos);
 }
コード例 #6
0
 private void btnRemoverFiltro_Click(object sender, EventArgs e)
 {
     btnRemoverFiltro.Visible = false;
     this.BindListBox(LeitorXmlAgenda.Read().ListaDeContatos);
 }