private void totalSalarioDeFuncionarios() // Método que exibe o total soma de todos os salarios dos funcionários cadastrados. { conexaoMysql mysql = new conexaoMysql(); // Criando um objeto "conexaoMysql". try // Abrindo o tratador de exceções. { mysql.Conectando(MainWindow.senhaMysql); // abrindo conexão com servidor. mysql.Comando.Connection = mysql.Conexao; mysql.Comando.CommandText = "select sum(salario) from cadastro.departamento"; // Query do servidor. mysql.Reader = mysql.Comando.ExecuteReader(); // Executando query. if (mysql.Reader.HasRows) // Verificando se existe registros no servidor. { mysql.Reader.Read(); // Carregando registros. LabeltotalDeSalarioDetodosFuncionarios.Content = "Valor total de salarios somados: " + mysql.Reader["sum(salario)"].ToString() + " dos funcionários registrados no sistema."; // Inserindo o resultado da soma dos salarios no label. } mysql.Reader.Close(); // Fechando consulta. mysql.Conexao.Close(); // Fechando conexão. } catch (Exception Ex) // Tratando exceções. { MessageBox.Show("Erro no sistema! Por favor contate o desenvolvedor sobre o problema."); MessageBox.Show(Ex.ToString()); // Exibindo mensagem de erro. } }
private void ButtonConectaBanco_Click(object sender, RoutedEventArgs e) // Butão responsável para conectar ao servidor. { conexaoMysql ConexaoMysql = new conexaoMysql(); // Criando um objeto (nova conexão ao servidor). ConexaoMysql.Conectando(TextBoxSenhaMysql.Password); // Enviando o que está no "TextBoxSenhaMysql" para validação na classe "conexaoMysql". // Obs: Se a verificação da senha não retonar nenhum erro, a senha será enviada para o atributo "senhaMysql". Caso contrário exibirá o erro, mas o atributo não receberá nada // e o erro persistirá até que informem a senha correta, ou usem o meio da string padrão do mysql (clicando apenas no botão, sem inserir nada no "TextBoxSenhaMysql"), ou ativem o servidor (caso esteja desativado). senhaMysql = TextBoxSenhaMysql.Password; // passando a senha digitada no "TextBoxSenhaMysql" para o atributo statico global "senhaMysql" para ser usado em vários pontos do código. if (ConexaoMysql.conexaoAceita) // Se o atributo bool da classe "conexaoMysql" retornar um verdadeiro será atribuido os seguintes resultados... { ImagemVermelho.Visibility = System.Windows.Visibility.Hidden; // Deixando a imagem que informa "conexão desativada" oculto. ImagemVerde.Visibility = System.Windows.Visibility.Visible; // Deixando a imagem que informa "conexão ativa" visivel. ButtonConectaBanco.Background = new SolidColorBrush(Colors.Aqua); // Mudando a cor do botão caso a conexão estiver ativa. TextBoxSenhaMysql.Password = ""; // Limpando o "TextBoxSenhaMysql" caso esteja algo digitado. TextBoxSenha.IsEnabled = false; // Deixando o "TextBoxSenhaMysql" inacessivel. TextBoxLogin.IsEnabled = true; // Deixando o " TextBoxLogin" visivel. TextBoxSenha.IsEnabled = true; // Deixando o " TextBoxSenha" visivel. ButtonConectaBanco.IsEnabled = false; // Deixando o botão que conecta o banco inacessivel. TextBoxSenhaMysql.IsEnabled = false; ButtonEsqueciMinhaSenha.IsEnabled = true; // Deixando o botão "EsqueciMinhaSenha" acessivel. ButtonEntrar.IsEnabled = true; // Deixando o botão "Entrar" acessivel. ButtonCancelar.IsEnabled = true; // Deixando o botão "Cancelar" acessivel. } }
private void quantidadeAdministradoresCadastrado() // Método que exibe a quantidade de administradores cadastrados. { conexaoMysql mysql = new conexaoMysql(); // Criando um objeto "conexaoMysql". try // Abrindo o tratador de exceções. { mysql.Conectando(MainWindow.senhaMysql); // abrindo conexão com servidor. mysql.Comando.Connection = mysql.Conexao; mysql.Comando.CommandText = "select count(*) from cadastro.administrador"; // Query do servidor. mysql.Reader = mysql.Comando.ExecuteReader(); // Executando query. if (mysql.Reader.HasRows) // Verificando se existe registros no servidor. { mysql.Reader.Read(); // Carregando registros. LabelnumerodeRegistroDoAdministrador.Content = "Existem " + mysql.Reader["count(*)"].ToString() + " administradores registrados no sistema."; // Inserindo a quantidade de registros no label. } mysql.Reader.Close(); // Fechando consulta. mysql.Conexao.Close(); // Fechando conexão. } catch (Exception Ex) // Tratando exceções. { MessageBox.Show("Erro no sistema! Por favor contate o desenvolvedor sobre o problema."); MessageBox.Show(Ex.ToString()); // Exibindo mensagem de erro. } }
private void numeroDeRegistros() // Método para exibir a quantidade de funcionários registrados -> { conexaoMysql mysql = new conexaoMysql(); // Criando um objeto "conexaoMysql" apenas para utilizar os atributos de conexão. try // Abrindo o tratador de exceções. { mysql.Conectando(MainWindow.senhaMysql); // Abrindo conexão com servidor. mysql.Comando.Connection = mysql.Conexao; mysql.Comando.CommandText = "select count(*) from cadastro.funcionario"; // Query do servidor. mysql.Reader = mysql.Comando.ExecuteReader(); // Executando a query. if (mysql.Reader.HasRows) // Verificando se existe registros no servidor. { mysql.Reader.Read(); // Carregando registros. LabelNumeroDeRegistros.Content = "Existem " + mysql.Reader["count(*)"].ToString() + " registros cadastrados no sistema."; // Inserindo a quantidade de funcionários no label. } mysql.Reader.Close(); // Fechando consulta. mysql.Conexao.Close(); // Fechando conexão com servidor. } catch (Exception Ex) // Tratando exceções. { MessageBox.Show("Erro no sistema! Por favor contate o desenvolvedor sobre o problema."); MessageBox.Show(Ex.ToString()); } }