public bool AlterarFuncionario(Funcionario funcionario, string cpf)
        {
            bool         resposta = false;
            ConexaoBanco conexao  = new ConexaoBanco();

            try {
                conexao.abrirConexao();

                OleDbCommand comando = new OleDbCommand
                                           ("Update Funcionario Set " +
                                           "cpf = '" + (funcionario.getCpf()) + "',nome= '" + (funcionario.getNome()) + "',cargo= '" + (funcionario.getCargo()) + "'," +
                                           "salario = '" + (funcionario.getSalario()) + "',estadoCivil= '" + (funcionario.getEstadoCivil()) + "',sexo = = '" + (funcionario.getSexo()) + "'," +
                                           "dataNascimento = '" + (funcionario.getDataNascimento()) + "',telefone= '" + (funcionario.getTelefone()) + "',email= '" + (funcionario.getEmail()) + "'," +
                                           "endereco = '" + (funcionario.getEndereco()) + "'," +
                                           " Where cpf = '" + cpf + "' ", conexao.GetConexao());
                comando.ExecuteNonQuery();
                resposta = true;
                conexao.fecharConexao();
            }
            catch (OleDbException erro)
            {
                Console.Out.WriteLine("Erro : " + erro.Message);
            }

            return(resposta);
        }
        public Funcionario ConsultarFuncionario(string cpf)
        {
            Funcionario  funcionario = new Funcionario();
            ConexaoBanco conexao     = new ConexaoBanco();

            try {
                conexao.abrirConexao();
                OleDbCommand comando = new OleDbCommand
                                           ("Select cpf,cargo,salario,estadoCivil,nome,dataNascimento,sexo,telefone,endereco,email" +
                                           " Where cpf = '" + cpf + "'", conexao.GetConexao());
                OleDbDataReader leitura = comando.ExecuteReader();
                if (leitura.Read())
                {
                    funcionario.setCpf(leitura.GetString(0));
                    funcionario.setCargo(leitura.GetString(1));
                    funcionario.setSalario(Double.Parse(leitura.GetString(2)));
                    funcionario.setEstadoCivil(leitura.GetString(3));
                    funcionario.setNome(leitura.GetString(4));
                    funcionario.setDataNascimento(leitura.GetString(5));
                    funcionario.setSexo(leitura.GetString(6));
                    funcionario.setTelefone(leitura.GetString(7));
                    funcionario.setEndereco(leitura.GetString(8));
                    funcionario.setEmail(leitura.GetString(9));
                }
                conexao.fecharConexao();
            }
            catch (OleDbException erro) {
                Console.Out.WriteLine("Erro : " + erro.Message);
            }
            return(funcionario);
        }
        public bool ExcluirFuncionario(string cpf)
        {
            bool         resposta = false;
            ConexaoBanco conexao  = new ConexaoBanco();

            try {
                conexao.abrirConexao();

                OleDbCommand comando = new OleDbCommand
                                           ("Delete From Funcionario Where cpf = '" + cpf + " ", conexao.GetConexao());
                comando.ExecuteNonQuery();
                resposta = true;
                conexao.fecharConexao();
            }
            catch (OleDbException erro)
            {
                Console.Out.WriteLine("Erro : " + erro.Message);
            }

            return(resposta);
        }
        public bool FuncionarioExiste(string cpf)
        {
            bool         resposta = false;
            ConexaoBanco conexao  = new ConexaoBanco();

            try
            {
                conexao.abrirConexao();
                OleDbCommand comando = new OleDbCommand
                                           ("Select cpf From Funcionario Where cpf ='" + cpf + "'", conexao.GetConexao());
                OleDbDataReader leitura = comando.ExecuteReader();
                if (leitura.Read())
                {
                    resposta = true;
                }
                conexao.fecharConexao();
            }
            catch (OleDbException erro) {
                Console.Out.WriteLine("Erro : " + erro.Message);
            }

            return(resposta);
        }
        public bool CadastrarFuncionario(Funcionario funcionario)
        {
            bool         resposta = false;
            ConexaoBanco conexao  = new ConexaoBanco();

            try {
                conexao.abrirConexao();
                OleDbCommand comando = new OleDbCommand
                                           ("Insert into Funcionario(cpf,cargo,salario,estadoCivil," +
                                           "nome,dataNascimento,sexo,telefone,endereco,email)" +
                                           "Values('" + (funcionario.getCpf()) + "','" + (funcionario.getCargo()) + "','" + (funcionario.getSalario()) + "'," +
                                           "'" + (funcionario.getEstadoCivil()) + "','" + (funcionario.getNome()) + "','" + (funcionario.getDataNascimento()) + "','" + (funcionario.getSexo()) + "'," +
                                           "'" + (funcionario.getTelefone()) + "','" + (funcionario.getEndereco()) + "','" + (funcionario.getEmail()) + "')", conexao.GetConexao());
                comando.ExecuteNonQuery();
                resposta = true;

                conexao.fecharConexao();
            }
            catch (OleDbException erro)
            {
                Console.Out.WriteLine("Erro : " + erro.Message);
            }
            return(resposta);
        }
        private void btCadastrar_Click(object sender, RoutedEventArgs e)
        {
            RepositorioFuncionario RpFuncionario = new RepositorioFuncionario();
            ConexaoBanco           conexao       = new ConexaoBanco();
            bool   resp;
            string sexo;

            if (tbNome.Text == "")
            {
                MessageBox.Show("Nome não preechido!");
                tbNome.Focus();
            }
            else if (tbDataNascimento.Text == "")
            {
                MessageBox.Show("Data de Nascimento não preechido!");
                tbDataNascimento.Focus();
            }
            else if (tbCpf.Text == "")
            {
                MessageBox.Show("Cpf não preechido!");
                tbCpf.Focus();
            }
            else if (RpFuncionario.FuncionarioExiste(tbCpf.Text) == true)
            {
                MessageBox.Show("Cpf existente!");
                tbCpf.Focus();
            }
            else if ((rbFeminino.IsChecked == false) && (rbMasculino.IsChecked == false))
            {
                MessageBox.Show("Sexo não preechido!");
            }
            else if (tbCargo.Text == "")
            {
                MessageBox.Show("Cargo não preechido!");
                tbCargo.Focus();
            }
            else if (tbSalario.Text == "")
            {
                MessageBox.Show("Salario não preechido!");
                tbSalario.Focus();
            }
            else if (tbTelefone.Text == "")
            {
                MessageBox.Show("Telefone não preechido!");
                tbTelefone.Focus();
            }
            else if (tbEndereco.Text == "")
            {
                MessageBox.Show("Endereco não preechido!");
                tbEndereco.Focus();
            }
            else if (tbEmail.Text == "")
            {
                MessageBox.Show("Email não preechido!");
                tbEmail.Focus();
            }
            else if (tbEstado.Text == "")
            {
                MessageBox.Show("Estado Civil não preechido!");
                tbEstado.Focus();
            }
            else
            {
                if (rbFeminino.IsChecked == true)
                {
                    sexo = "Feminino";
                }
                else
                {
                    sexo = "Masculino";
                }
                Funcionario funcionario = new Funcionario(tbNome.Text, tbCpf.Text, tbDataNascimento.Text
                                                          , sexo, tbCargo.Text, tbTelefone.Text, tbEndereco.Text, tbEmail.Text, tbEstado.Text, Double.Parse(tbSalario.Text));

                resp = RpFuncionario.CadastrarFuncionario(funcionario);
                if (resp == true)
                {
                    MessageBox.Show("Funcionario Cadastrado!");
                }
                else
                {
                    MessageBox.Show("Funcionario não Cadastrado!");
                }
            }
        }