/// <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); } }