Esempio n. 1
0
        // Iniciar Sessão
        public OleDbDataReader IniciarSessao(mdlFuncionario _funcionario)
        {
            try
            {
                AbrirConexao();

                ComandoDB = new OleDbCommand("select * from tb_Funcionario where Email = @Email and Senha = @Senha and Status = @Status", ConexaoDB);

                var pmtEmail = ComandoDB.CreateParameter();
                pmtEmail.ParameterName = "@Email";
                pmtEmail.DbType        = DbType.String;
                pmtEmail.Value         = _funcionario.Email;
                ComandoDB.Parameters.Add(pmtEmail);

                var pmtSenha = ComandoDB.CreateParameter();
                pmtSenha.ParameterName = "@Senha";
                pmtSenha.DbType        = DbType.String;
                pmtSenha.Value         = _funcionario.Senha;
                ComandoDB.Parameters.Add(pmtSenha);

                var pmtStatus = ComandoDB.CreateParameter();
                pmtStatus.ParameterName = "@Status";
                pmtStatus.DbType        = DbType.Boolean;
                pmtStatus.Value         = _funcionario.Status;
                ComandoDB.Parameters.Add(pmtStatus);

                DataReaderDB = ComandoDB.ExecuteReader();
                return(DataReaderDB);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Esempio n. 2
0
        // Desativar Funcionário
        public bool DesativarFuncionario(mdlFuncionario _funcionario)
        {
            try
            {
                AbrirConexao();

                ComandoDB = new OleDbCommand("UPDATE tb_Funcionario SET Status = @Status where ID = @ID", ConexaoDB);

                ComandoDB.Parameters.AddWithValue("@Status", _funcionario.Status);
                ComandoDB.Parameters.AddWithValue("@ID", _funcionario.ID);

                if (ComandoDB.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                FecharConexao();
            }
        }
Esempio n. 3
0
        // Editar Funcionário
        public bool EditarFuncionario(mdlFuncionario _funcionario)
        {
            try
            {
                AbrirConexao();

                ComandoDB = new OleDbCommand("UPDATE tb_Funcionario SET [Nome] = @Nome, [Sobrenome] = @Sobrenome, [Email] = @Email, [Senha] = @Senha, [Departamento] = @Departamento WHERE ID = @ID", ConexaoDB);

                ComandoDB.Parameters.AddWithValue("@Nome", _funcionario.Nome);
                ComandoDB.Parameters.AddWithValue("@Sobrenome", _funcionario.Sobrenome);
                ComandoDB.Parameters.AddWithValue("@Email", _funcionario.Email);
                ComandoDB.Parameters.AddWithValue("@Senha", _funcionario.Senha);
                ComandoDB.Parameters.AddWithValue("Departamento", _funcionario.Departamento);
                ComandoDB.Parameters.AddWithValue("@ID", _funcionario.ID);

                if (ComandoDB.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                FecharConexao();
            }
        }
Esempio n. 4
0
        // Botão buscar por Email
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            mdlFuncionario _funcionario    = new mdlFuncionario();
            ctlFuncionario _ctlfuncionario = new ctlFuncionario();

            _funcionario.Email = txtEmail.Text;

            dgvUsuarios.DataSource = _ctlfuncionario.ConsultarporEmail(_funcionario);

            if (dgvUsuarios.Rows.Count == 1)
            {
                lblAviso.Visible = true;
                MostrarTabelaUsuarios();
            }
            else
            {
                lblAviso.Visible = false;
            }

            if (txtEmail.Text == "")
            {
                lblAviso.Visible = false;
                MostrarTabelaUsuarios();
            }
        }
Esempio n. 5
0
        // Método para mostrar todos usuários
        private void MostrarTabelaUsuarios()
        {
            ctlFuncionario _ctlfuncionario = new ctlFuncionario();
            mdlFuncionario _funcionario    = new mdlFuncionario();

            _funcionario.Status    = true;
            dgvUsuarios.DataSource = _ctlfuncionario.MostrarUsuarios(_funcionario);
            dgvUsuarios.Columns["Status"].Visible = false;
        }
Esempio n. 6
0
        // Botão Entrar
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            // Instânciando os dados no objeto Funcionário.
            mdlFuncionario _funcionario = new mdlFuncionario();

            // Entrada do Email
            _funcionario.Email = txtEmail.Text;
            if (txtEmail.Text == "")
            {
                lblAvisoEmail.Visible = true;
                lblAviso2.Visible     = true;
            }
            else
            {
                lblAvisoEmail.Visible = false;
                lblAviso2.Visible     = false;
            }

            // Entrada da Senha
            _funcionario.Senha = txtSenha.Text;
            if (txtSenha.Text == "")
            {
                lblAvisoSenha.Visible = true;
                lblAviso2.Visible     = true;
            }
            else
            {
                lblAvisoSenha.Visible = false;
                lblAviso2.Visible     = false;
            }

            ctlFuncionario _ctlfuncionario = new ctlFuncionario();

            _funcionario.Status = true;

            // Tratamento do retorno da pesquisa realizada no banco de dados.
            OleDbDataReader retornoAcesso = _ctlfuncionario.IniciarSessao(_funcionario);

            if (retornoAcesso.Read() == true)
            {
                this.Hide();
                frmMenuPrincipal menuPrincipal = new frmMenuPrincipal();
                Program.Nome         = retornoAcesso["Nome"].ToString();
                Program.Email        = retornoAcesso["Email"].ToString();
                Program.Departamento = retornoAcesso["Departamento"].ToString();

                menuPrincipal.Show();
            }
            else
            {
                lblAviso.Visible = true;
            }
        }
Esempio n. 7
0
        // Botão Salvar
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            ctlFuncionario _ctlfuncionario = new ctlFuncionario();

            mdlFuncionario _funcionario = new mdlFuncionario();

            _funcionario.Nome         = txtNome.Text;
            _funcionario.Sobrenome    = txtSobrenome.Text;
            _funcionario.Email        = txtEmail.Text;
            _funcionario.Senha        = txtSenha.Text;
            _funcionario.Departamento = cbDepartamento.Text;
            _funcionario.Status       = true;


            if (Editar == false)
            {
                bool retorno1 = _ctlfuncionario.InserirFuncionario(_funcionario);

                if (retorno1)
                {
                    MessageBox.Show(string.Format("Usuário: {0} {1} registrado com sucesso!", _funcionario.Nome, _funcionario.Sobrenome), "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                else
                {
                    MessageBox.Show("Falha ao registrar usuário", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            if (Editar == true)
            {
                _funcionario.ID = IDFuncionario;
                bool retorno2 = _ctlfuncionario.EditarFuncionario(_funcionario);


                if (retorno2)
                {
                    MessageBox.Show("Usuário alterado com sucesso!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    Editar = false;
                }
                else
                {
                    MessageBox.Show("Falha ao alterar usuário!", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            MostrarTabelaUsuarios();
            LimparFormulario();
        }
Esempio n. 8
0
 // Mostrar Funcionário
 public DataTable MostrarUsuarios(mdlFuncionario _funcionario)
 {
     try
     {
         AbrirConexao();
         ComandoDB = new OleDbCommand("select * from tb_Funcionario where Status = @Status", ConexaoDB);
         ComandoDB.Parameters.AddWithValue("Status", _funcionario.Status);
         DataReaderDB = ComandoDB.ExecuteReader();
         DataTable dtUser = new DataTable();
         dtUser.Load(DataReaderDB);
         return(dtUser);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
     finally
     {
         FecharConexao();
     }
 }
Esempio n. 9
0
        // Botão Apagar
        private void btnApagar_Click(object sender, EventArgs e)
        {
            if (dgvUsuarios.SelectedRows.Count > 0)
            {
                ctlFuncionario _ctlfuncionario = new ctlFuncionario();
                mdlFuncionario _funcionario    = new mdlFuncionario();

                _funcionario.ID    = IDFuncionario;
                IDFuncionario      = dgvUsuarios.CurrentRow.Cells["ID"].Value.ToString();
                _funcionario.Email = dgvUsuarios.CurrentRow.Cells["Email"].Value.ToString();
                _funcionario.ID    = IDFuncionario;


                if (MessageBox.Show(string.Format("Deseja realmente remover o usuário selecionado: {0}?", _funcionario.Email), "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    bool retornoApagar = _ctlfuncionario.ApagarFuncionario(_funcionario);
                    MessageBox.Show("Usuário removido com sucesso!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    MostrarTabelaUsuarios();
                }
            }
        }
Esempio n. 10
0
        // Apagar Funcionário
        public bool ApagarFuncionario(mdlFuncionario _funcionario)
        {
            try
            {
                AbrirConexao();
                ComandoDB = new OleDbCommand("DELETE FROM tb_Funcionario WHERE ID = @ID", ConexaoDB);
                ComandoDB.Parameters.AddWithValue("@ID", _funcionario.ID);

                if (ComandoDB.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Esempio n. 11
0
        // Buscar Funcionário
        public DataTable ConsultarporEmail(mdlFuncionario _funcionario)
        {
            try
            {
                AbrirConexao();
                ComandoDB = new OleDbCommand("select * from tb_Funcionario where Email = @Email", ConexaoDB);

                ComandoDB.Parameters.AddWithValue("@Email", _funcionario.Email);

                DataReaderDB = ComandoDB.ExecuteReader();
                DataTable dtFuncionario = new DataTable();
                dtFuncionario.Load(DataReaderDB);
                return(dtFuncionario);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                FecharConexao();
            }
        }
Esempio n. 12
0
        // Cadastrar Funcionário
        public bool InserirFuncionario(mdlFuncionario _funcionario)
        {
            try
            {
                AbrirConexao();
                ComandoDB = new OleDbCommand("insert into tb_Funcionario (Nome, Sobrenome, Email, Senha, Departamento, Status) values (@Nome, @Sobrenome, @Email, @Senha, @Departamento, @Status)", ConexaoDB);

                var pmtNome = ComandoDB.CreateParameter();
                pmtNome.ParameterName = "@Nome";
                pmtNome.DbType        = DbType.String;
                pmtNome.Value         = _funcionario.Nome;
                ComandoDB.Parameters.Add(pmtNome);

                var pmtSobrenome = ComandoDB.CreateParameter();
                pmtSobrenome.ParameterName = "@Sobrenome";
                pmtSobrenome.DbType        = DbType.String;
                pmtSobrenome.Value         = _funcionario.Sobrenome;
                ComandoDB.Parameters.Add(pmtSobrenome);

                var pmtEmail = ComandoDB.CreateParameter();
                pmtEmail.ParameterName = "@Email";
                pmtEmail.DbType        = DbType.String;
                pmtEmail.Value         = _funcionario.Email;
                ComandoDB.Parameters.Add(pmtEmail);

                var pmtSenha = ComandoDB.CreateParameter();
                pmtSenha.ParameterName = "@Senha";
                pmtSenha.DbType        = DbType.String;
                pmtSenha.Value         = _funcionario.Senha;
                ComandoDB.Parameters.Add(pmtSenha);

                var pmtDepartamento = ComandoDB.CreateParameter();
                pmtDepartamento.ParameterName = "@Departamento";
                pmtDepartamento.DbType        = DbType.String;
                pmtDepartamento.Value         = _funcionario.Departamento;
                ComandoDB.Parameters.Add(pmtDepartamento);

                var pmtStatus = ComandoDB.CreateParameter();
                pmtStatus.ParameterName = "@Status";
                pmtStatus.DbType        = DbType.Boolean;
                pmtStatus.Value         = _funcionario.Status;
                ComandoDB.Parameters.Add(pmtStatus);

                if (ComandoDB.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                FecharConexao();
            }
        }