Ejemplo n.º 1
0
        private void btBusca_Click(object sender, EventArgs e)
        {
            if (txtTermo.Text.Trim().Equals(""))
            {
                MessageBox.Show("Nome para busca deve ser preenchido.", Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtTermo.Focus();
                return;
            }

            cobResultado.ComboBox.DataSource = null;
            cobResultado.SelectedItem        = null;
            switch ((TipoBusca)cobBusca.SelectedItem)
            {
            case TipoBusca.NOME:
                cobResultado.ComboBox.DataSource = _ps.FindByNome(txtTermo.Text);
                break;

            case TipoBusca.ID:
                if (!ValidaDados.SoNumeros(txtTermo.Text))
                {
                    MessageBox.Show(
                        "Para buscar pelo id deve ser informado somente números, positivos e maiores que zero.",
                        Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtTermo.Focus();
                    return;
                }
                Int64 id = Int64.Parse(txtTermo.Text);
                if (id <= 0)
                {
                    MessageBox.Show(
                        "Para buscar pelo id deve ser informado somente números, positivos e maiores que zero.",
                        Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtTermo.Focus();
                    return;
                }

                cobResultado.ComboBox.DataSource = new List <Pessoa>()
                {
                    _ps.FindById(Int64.Parse(txtTermo.Text))
                };
                break;
            }

            cobResultado.ComboBox.SelectedItem = null;
            barraBusca.Visible = true;
            barraBusca.Enabled = true;
            cobResultado.Focus();
        }