private void CarregaDataGridView(int idGrid)
        {
            ClsConSQL clsCon;

            DataTable dt;

            try
            {
                clsCon = new ClsConSQL();
                dt     = new DataTable();
                dt     = clsCon.DTBuscaTodosRegistros();

                if (dt.Rows.Count > 0)
                {
                    if (idGrid == 1)
                    {
                        dvgDados.DataSource = dt;
                    }
                    else
                    {
                        dgvRegistros.DataSource = dt;
                    }
                }
                else
                {
                    MessageBox.Show("Não há registros no sistema. Favor cadastrá-los para aparecerem aqui.", "Registros inexistentes", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception erro)
            {
                MessageBox.Show(string.Format("Falha ao processar a operação: " + erro.Message, "Aviso!", MessageBoxButtons.OK));
            }
        }
 private void btnExcluir_Click(object sender, EventArgs e)
 {
     if (idFuncionario != 0)
     {
         if (MessageBox.Show("Deseja excluir o registro selecionado?", "Exluindo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
         {
             ClsConSQL clsCon = new ClsConSQL();
             if (clsCon.DeletandoFuncionario(idFuncionario) > 0)
             {
                 MessageBox.Show("Sucesso ao excluir o registro!", "Registro deletado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 LimpaControles();
                 CarregaComboCargos();
                 txtIdadeCad.Clear();
                 ControlaCampos(false);
                 CarregaDataGridView(1);
             }
             else
             {
                 MessageBox.Show("Falha ao excluir o registro!", "Falha ao deletar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             }
         }
     }
     else
     {
         MessageBox.Show("Selecione antes um registro para excluir", "Seleção inválida", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
        private void CarregaComboCargos()
        {
            var       clsCon = new ClsConSQL();
            DataTable dt     = new DataTable();

            dt.TableName = "DTCargos";
            dt           = clsCon.DTCarregaComboCargos();

            foreach (DataRow linhas in dt.Rows)
            {
                cmbBuscaCargoFunc.Items.Add(linhas["Cargo"]);
            }
        }
        private void btnBuscarRegistros_Click(object sender, EventArgs e)
        {
            var     cls = new ClsConSQL();
            DataSet ds  = cls.BuscandoRegistros(txtNomeBusca.Text, Convert.ToInt32(txtNumRegistroBusca.Text == string.Empty ? int.MinValue : Convert.ToInt32(txtNumRegistroBusca.Text)), cmbBuscaCargoFunc.Text);

            if (ds.Tables[0].Rows.Count < 1)
            {
                MessageBox.Show("A pesquisa não retonou resultados!", "Nenhum registro retornado", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                dvgDados.DataSource = ds.Tables[0];
            }
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            ClsConSQL clsCon = new ClsConSQL();

            int contadorCampos = 0;

            foreach (TextBox txtVazios in grpDadosFuncionarios.Controls.OfType <TextBox>())
            {
                if (string.IsNullOrEmpty(txtVazios.Text))
                {
                    contadorCampos++;
                }
            }

            if (contadorCampos > 0)
            {
                MessageBox.Show(string.Format("Existe {0} campo(s) vazio(s). Favor preenchê-los!", contadorCampos), "Campos vazios", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            else
            {
                if (clsCon.InserindoAlterandoFuncionario(txtNomeCad.Text, dtpDataNasc.Value, txtCargoCad.Text, Convert.ToInt32(txtIdadeCad.Text), flagOperacao, idFuncionario) == true)
                {
                    MessageBox.Show("Registro gravado com sucesso!", "Cadastro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LimpaControles();
                    cmbBuscaCargoFunc.Items.Clear();
                    CarregaComboCargos();
                    txtIdadeCad.Clear();
                    ControlaCampos(false);
                    CarregaDataGridView(1);
                }
                else
                {
                    MessageBox.Show("Problemas ao gravar o registro do funcionario", "Cadastro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    ControlaCampos(false);
                    LimpaControles();
                }
            }
        }
        private void btnLogin_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtUsuarioLogin.Text))
            {
                MessageBox.Show("Por favor, preencha o campo de usuário", "Campo vazio", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            if (string.IsNullOrEmpty(txtSenhaLogin.Text))
            {
                MessageBox.Show("Por favor, preencha o campo de senha", "Campo vazio", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            try
            {
                clsCon = new ClsConSQL();
                dt     = new DataTable();
                dt     = clsCon.DTUtilizadorSistema(txtUsuarioLogin.Text, txtSenhaLogin.Text);

                if (dt.Rows.Count > 0)
                {
                    FormSistema abrirFormSistema = new FormSistema(dt.Rows[0][0].ToString()); // Informa o usuário logado neste formulário
                    this.Hide();
                    abrirFormSistema.Show();
                }
                else
                {
                    MessageBox.Show("Usuário e/ou senha incorreto(s). Verifique se o usuário existe", "Credenciais inválidas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (Exception erro)
            {
                MessageBox.Show(string.Format("Falha ao processar a operação: " + erro.Message, "Aviso!", MessageBoxButtons.OK));
            }
        }