Exemplo n.º 1
0
        /// <summary>
        /// Carrega a gridview de acordo com a seleção de busca
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_localizar_Click(object sender, EventArgs e)
        {
            try
            {
                controleFuncionario = new FuncionarioControl();
                dgv_gerenciafuncionarios.DataSource = null;

                switch (_localizar)
                {
                case Localizar.nome:
                    dgv_gerenciafuncionarios.DataSource = controleFuncionario.GetByNome(txt_nome.Text);
                    break;

                case Localizar.autorizacao:
                    throw new Exception("Erro: As autorizações devem ser buscadas através do menu Autorizações.");

                case Localizar.cargoOrigem:
                    dgv_gerenciafuncionarios.DataSource = controleFuncionario.GetByCargo(cbo_cargoOrigem.Text, true);
                    break;

                case Localizar.cpf:
                    dgv_gerenciafuncionarios.DataSource = controleFuncionario.GetByCPF(msk_cpf.Text);
                    break;

                case Localizar.instituicao:
                    dgv_gerenciafuncionarios.DataSource = controleFuncionario.GetByInstituicao(cbo_instituicao.Text);

                    break;

                case Localizar.CargoAtual:
                    dgv_gerenciafuncionarios.DataSource = controleFuncionario.GetByCargo(cbo_cargoAtual.Text, false);
                    break;
                }
                dgv_gerenciafuncionarios.Refresh();
                if (dgv_gerenciafuncionarios.Rows.Count > 0)
                {
                    RepassaDados();
                }
            }
            catch (Exception ex)
            {
                Mensageiro.MensagemErro(ex, this);
            }
        }