private void menuPesquisarFuncionario_Click(object sender, RoutedEventArgs e) // Abrindo o Form "BuscarFuncionario" -> { sistema.Visibility = System.Windows.Visibility.Hidden; // Deixando o Form atual oculto. buscaFuncionario Buscar = new buscaFuncionario(); // Instanciando o Form "BuscarFuncionario". Buscar.ShowDialog(); // Abrindo o Form "BuscarFuncionario". sistema.ShowDialog(); // Abrindo novamente o Form atual caso o Form "BuscarFuncionario" for fechado. }
public bool exibirFuncionario(string nomeOuCpf) // Exibindo dados do funcionário. { try // Abrindo o tratamento de exceções. { Conectando(MainWindow.senhaMysql); // Abrindo conexão com servidor Comando.Connection = Conexao; Comando.CommandText = "select * from cadastro.funcionario as F inner join cadastro.departamento as D on F.id = D.Funcionario_id"; Reader = Comando.ExecuteReader(); // Executando query. if (Reader.HasRows) // Se tiver registros no servidor será executado a busca -> { while (Reader.Read()) // Carregando registros. { if (Reader["Nome"].ToString().Equals(nomeOuCpf) || Reader["Cpf"].ToString().Equals(nomeOuCpf)) // Verificando se o nome passado no parametro ou o Cpf está registrado no servidor. { exibirDadosFuncionario Exibir = new exibirDadosFuncionario(); // Criando um objeto para serem inseridos os dados do funcionário no formulario. Exibir.TextBoxNome.Text = Reader["Nome"].ToString(); // Inserindo o nome do funcionário no "TextBoxNome" ... TextBox do Form "exibirDadosFuncionario". Exibir.TextBoxIdentidade.Text = Reader["Identidade"].ToString(); // Inserindo a identidade do funcionário no "TextBoxIdentidade" ... TextBox do Form "exibirDadosFuncionario". Exibir.TextBoxCPF.Text = Reader["Cpf"].ToString(); // Inserindo o Cpf do funcionário no "TextBoxCpf" ... TextBox do Form "exibirDadosFuncionario". Exibir.DatePickerDataNascimento.Text = Reader["dataNascimento"].ToString(); // Inserindo a data de nascimento do funcionário no "DatePickerDataNascimento" ... DatePickerData do Form "exibirDadosFuncionario". Exibir.TextBoxCidade.Text = Reader["Cidade"].ToString(); // Inserindo a cidade do funcionário no "TextBoxCidade" ... TextBox do Form "exibirDadosFuncionario". Exibir.ComboBoxEstado.Text = Reader["Estado"].ToString(); // Inserindo o estado do funcionário no "ComboBoxEstado" ... ComboBox do Form "exibirDadosFuncionario". Exibir.TextBoxEndereco.Text = Reader["Endereco"].ToString(); // Inserindo o endereço do funcionário no "TextBoxEndereço" ... TextBox do Form "exibirDadosFuncionario". Exibir.TextBoxEmail.Text = Reader["Email"].ToString(); // Inserindo o email do funcionário no "TextBoxEmail" ... TextBox do Form "exibirDadosFuncionario". Exibir.TextBoxTelefone.Text = Reader["Telefone"].ToString(); // Inserindo o telefone do funcionário no "TextBoxTelefone" ... TextBox do Form "exibirDadosFuncionario". Exibir.TextBoxCelular.Text = Reader["Celular"].ToString(); // Inserindo o celular do funcionário no "TextBoxCelular" ... TextBox do Form "exibirDadosFuncionario". Exibir.TextBoxArea.Text = Reader["Area"].ToString(); // Inserindo a area do funcionário no "TextBoxAre" ... TextBox do Form "exibirDadosFuncionario". Exibir.TextBoxSalario.Text = Reader["Salario"].ToString(); // Inserindo o salario do funcionário no "TextBoxSalario" ... TextBox do Form "exibirDadosFuncionario". Exibir.TextBoxFuncao.Text = Reader["Funcao"].ToString(); // Inserindo a funcao do funcionário no "TextBoxFuncao" ... TextBox do Form "exibirDadosFuncionario". Exibir.TextBoxLocal.Text = Reader["Locall"].ToString(); // Inserindo o local do funcionário no "TextBoxLocal" ... TextBox do Form "exibirDadosFuncionario". Exibir.TextBoxMatricula.Text = Reader["Matricula"].ToString(); // Inserindo a matricula do funcionário no "TextBoxMatricula" ... TextBox do Form "exibirDadosFuncionario". Exibir.DatePickerInicio.Text = Reader["dataInicio"].ToString(); // Inserindo a data de inicio do funcionário no "DatePickerInicio" ... DatePicker do Form "exibirDadosFuncionario". Exibir.DatePickerFim.Text = Reader["dataFim"].ToString(); // Inserindo a data de fim do funcionário no "DatePickerFim" ... DatePicker do Form "exibirDadosFuncionario". Exibir.TextBoxObservacao.Text = Reader["Observacoes"].ToString(); // Inserindo a observação do funcionário no "TextBoxObservação" ... TextBox do Form "exibirDadosFuncionario". Exibir.TextBoxDataRegistrado.Text = Reader["dataRegistrado"].ToString(); // Inserindo a data de registro do funcionário no "TextBoxRegistrado" ... TextBox do Form "exibirDadosFuncionario". Exibir.ShowDialog(); // Abrindo o Form "exibirDadosFuncionario". buscaFuncionario.buscarF.Close(); // Fechando o Form "buscarFuncionario". buscaFuncionario Buscar = new buscaFuncionario(); // Instanciando um novo Form "buscarFuncionario". Buscar.ShowDialog(); // Abrindo o Form "buscarFuncionario". // Obs: O porque fechar o Form "buscarFuncionario" e abri-lo novamente, é para atualizar os funcionários no listBox, caso seja deletado ou alterado. return(true); // Retornando um verdadeiro informando que o funcionário foi encontrado. (Consulta pelo Cpf). } } } Reader.Close(); // Fechando consulta. Conexao.Close(); // Fechando conexão com servidor. } catch (Exception Ex) // Tratando as exceções. { MessageBox.Show("Erro no sistema! Por favor contate o desenvolvedor sobre o problema."); MessageBox.Show(Ex.ToString()); // Exibindo mensagem de erro. } return(false); // Retornando um falso informando que o funcionário foi encontrado. (Consulta pelo Cpf). }