Example #1
0
        //FAZ ALTERAÇÃO DOS DADOS NA TABELA
        public bool AlterarFuncionario(Funcionario objeto)
        {
            using (OracleCommand c = _conn.ObterConexao().CreateCommand())
            {
                c.CommandType = System.Data.CommandType.Text;

                try
                {
                    c.CommandText = "update FUNCIONARIO set USUARIO=: USUARIO, SENHA=: SENHA, CPF=: CPF , MATRICULA =: MATRICULA, NOMEUSUARIO =: NOMEUSUARIO , DATANASCIMENTO =: DATANASCIMENTO, CODTPFUNCIONARIO=:CODTPFUNCIONARIO,CODESTACIONAMENTO=: CODESTACIONAMENTO  WHERE CPF= :CPF";

                    //c.Parameters.Add("CODUSUARIO", OracleType.Number).Value = objeto.CodUsuario;
                    c.Parameters.Add("USUARIO", OracleType.VarChar).Value = objeto.Usuario;
                    c.Parameters.Add("SENHA", OracleType.VarChar).Value = objeto.Senha;
                    c.Parameters.Add("CPF", OracleType.Number).Value = objeto.Cpf;
                    c.Parameters.Add("MATRICULA", OracleType.Number).Value = objeto.Matricula;
                    c.Parameters.Add("NOMEUSUARIO", OracleType.VarChar).Value = objeto.Nome;
                    c.Parameters.Add("DATANASCIMENTO", OracleType.DateTime).Value = objeto.DataNascimento;
                    c.Parameters.Add("CODTPFUNCIONARIO", OracleType.Number).Value = objeto.CodTipoUsuario;
                    c.Parameters.Add("CODESTACIONAMENTO", OracleType.Number).Value = objeto.CodEstacionamento;

                    c.ExecuteNonQuery();
                    return true;
                }
                catch (OracleException ex)
                {
                    throw;
                }
                return false;
              }
        }
Example #2
0
        private void cmdSalvar_Click(object sender, EventArgs e)
        {
            //Itens normais da classe Funcionário
            //Convert.ToInt32(txtCodigo.Text);
            int codFunc = 0;
            long cpfFunc = long.Parse(txtCpfFuncionario.Text);
            string nomeFunc = txtNomeFuncionario.Text;
            int matriculaFunc = Convert.ToInt32(txtReFuncionario.Text);
            DateTime dataNascFunc = Convert.ToDateTime(txtDataNascFuncionario.Text);

            string usuario = TxtUsuario.Text;
            string senha = txtSenha.Text;
            string confSenha = txtConfSenha.Text;

            if (senha.Equals(confSenha))
            {

                ///////////
                //DEFINE CÓDIGO DO TIPO DE FUNCIONÁRIO/USUARIO
                int codTipoFunc = -1;

                string TipoFunc = Convert.ToString(cmbTipoFunc.SelectedItem);

                try
                {
                    if (cmbTipoFunc.SelectedItem.Equals("Administrador"))
                    {
                        codTipoFunc = 1;
                    }
                    else
                        if (cmbTipoFunc.SelectedItem.Equals("Caixa"))
                    {
                        codTipoFunc = 2;
                    }

                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    MessageBox.Show("Selecione o tipo de usuário");
                    return;
                }

                if (cmbEstacionamento.SelectedItem.Equals("")) { MessageBox.Show("Selecione o estacionamento"); return; }

                Funcionario novo = new Funcionario(codFunc, usuario, senha, Convert.ToString(cpfFunc), matriculaFunc, nomeFunc, dataNascFunc, codTipoFunc, codEstacionamento);

                //Passar como parâmetro o funcionario, o codTipoFunc e codEstacionamento

                if (chamadorRN.BuscarFuncionario(novo.Cpf) != null)
                {
                    if (cmbEstacionamento.SelectedItem.Equals("Estacionameno"))
                    {

                    }

                    if (chamadorRN.AterarFuncionario(novo))
                    {

                        MessageBox.Show("Alteração realizada com sucesso.");
                        //txtCodigoEstacionamento.Clear();
                        txtCodigo.Clear();
                        txtConfSenha.Clear();
                        txtCpfFuncionario.Clear();
                        txtDataNascFuncionario.Clear();

                        txtNomeFuncionario.Clear();
                        txtReFuncionario.Clear();
                        txtSenha.Clear();

                        TxtUsuario.Clear();

                    }
                    else { MessageBox.Show("Não foi possível realizar alteração."); }

                }
                else
                {

                    try
                    {

                        chamadorRN.SalvarFuncionario(novo);

                        MessageBox.Show("Funcionário salvo com sucesso.");

                        //txtCodigoEstacionamento.Clear();
                        txtCodigo.Clear();
                        txtConfSenha.Clear();
                        txtCpfFuncionario.Clear();
                        txtDataNascFuncionario.Clear();

                        txtNomeFuncionario.Clear();
                        txtReFuncionario.Clear();
                        txtSenha.Clear();

                        TxtUsuario.Clear();

                    }
                    catch (Exception a)
                    {

                        MessageBox.Show(a.Message);
                    }

                }

            }
            else
            {
                MessageBox.Show("Senha e Confirmação de senha não conferem");
            }
        }
Example #3
0
        //BUSCA PELO CPF E RETORNA FUNCIONARIO
        public Funcionario BuscarCpf(string cpf)
        {
            Funcionario funcionario = null;

            using (OracleCommand c = _conn.ObterConexao().CreateCommand())
            {
                c.CommandType = System.Data.CommandType.Text;
                c.CommandText = "select CODUSUARIO, USUARIO, SENHA, MATRICULA, NOMEUSUARIO, DATANASCIMENTO, CODTPFUNCIONARIO, CODESTACIONAMENTO FROM FUNCIONARIO WHERE CPF = :CPF";
                c.Parameters.Add("CPF", OracleType.VarChar).Value = cpf;

                using (OracleDataReader leitor = c.ExecuteReader())
                {
                    if (leitor.HasRows)
                    {
                        leitor.Read();

                        int bd_cod = leitor.GetInt32(0);
                        string bd_usuario = leitor.GetString(1);
                        string bd_senha = leitor.GetString(2);
                        //string bd_cpf =leitor.GetString(3);
                        int bd_matricula = leitor.GetInt32(3);
                        string bd_nome = leitor.GetString(4);
                        DateTime bd_dataNasc = leitor.GetDateTime(5);
                        int bd_codTpFunc = leitor.GetInt32(6);
                        int bd_codEstacionamento = leitor.GetInt32(7);

                        funcionario = new Funcionario(bd_cod, bd_usuario, bd_senha, cpf, bd_matricula, bd_nome, bd_dataNasc,bd_codTpFunc,bd_codEstacionamento);
                    }
                    else
                    {
                        return null;
                    }
                }
            }
            return funcionario;
        }
Example #4
0
        //BUSCA PELO USUARIO E SENHA
        public Funcionario Entar(string usuario, string senha)
        {
            Funcionario funcionario = new Funcionario();

            using (OracleCommand c = _conn.ObterConexao().CreateCommand())
            {
                c.CommandType = System.Data.CommandType.Text;
                c.CommandText = "select CODUSUARIO, USUARIO, SENHA, CPF, MATRICULA, NOMEUSUARIO, DATANASCIMENTO, CODTPFUNCIONARIO, CODESTACIONAMENTO FROM FUNCIONARIO WHERE USUARIO = :USUARIO AND SENHA = :SENHA";
                c.Parameters.Add("USUARIO", OracleType.VarChar).Value = usuario;
                c.Parameters.Add("SENHA", OracleType.VarChar).Value = senha;

                using (OracleDataReader leitor = c.ExecuteReader())
                {
                    if (leitor.HasRows)
                    {
                        leitor.Read();

                        int bd_cod = leitor.GetInt32(0);
                        string bd_usuario = leitor.GetString(1);
                        string bd_senhaUsu = leitor.GetString(2);
                        string bd_cpf = Convert.ToString(leitor.GetOracleNumber(3));
                        int bd_matricula = leitor.GetInt32(4);
                        string bd_nomeUsu = leitor.GetString(5);
                        DateTime bd_dtNasc = leitor.GetDateTime(6);
                        int bd_codTipFunc = leitor.GetInt32(7);
                        int bd_estacionamento = leitor.GetInt32(8);

                        funcionario = new Funcionario(bd_cod,bd_usuario, bd_senhaUsu, bd_cpf, bd_matricula, bd_nomeUsu, bd_dtNasc,bd_codTipFunc, bd_estacionamento);

                        return funcionario;
                    }
                    else
                    {
                        return null;
                    }
                }
            }
        }