private void dgvTabelaColaboradore_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            SqlConnection conexao = new SqlConnection();

            conexao.ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=T:\Documentos\Exercicios.mdf;Integrated Security=True;Connect Timeout=30";
            conexao.Open();

            SqlCommand comando = new SqlCommand();

            comando.Connection  = conexao;
            comando.CommandText = @"SELECT id, nome, cpf, salario, sexo, cargo, programador FROM colaboradores";

            DataTable tabela = new DataTable();

            tabela.Load(comando.ExecuteReader());
            DataRow linha = tabela.Rows[0];

            Colaboradores colaboradores = new Colaboradores();

            colaboradores.Id          = Convert.ToInt32(linha["id"]);
            colaboradores.Nome        = linha["nome"].ToString();
            colaboradores.CPF         = linha["cpf"].ToString();
            colaboradores.Salario     = Convert.ToDecimal(linha["salario"]);
            colaboradores.Sexo        = linha["sexo"].ToString();
            colaboradores.Cargo       = linha["cargo"].ToString();
            colaboradores.Programador = Convert.ToBoolean(linha["programador"]);

            lblId.Text      = colaboradores.Id.ToString();
            txtNome.Text    = colaboradores.Nome.ToString();
            mtbCPF.Text     = colaboradores.CPF;
            mtbSalario.Text = colaboradores.Salario.ToString();

            if (colaboradores.Sexo == "Feminino")
            {
                rbFeminino.Checked = true;
            }
            else
            {
                rbMasculino.Checked = true;
            }

            cbCargo.SelectedItem = colaboradores.Cargo;

            if (colaboradores.Programador == true)
            {
                ckbProgramador.Checked = true;
            }
        }
        public void AtualizarTabela()
        {
            SqlConnection conexao = new SqlConnection();

            conexao.ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=T:\Documentos\Exercicios.mdf;Integrated Security=True;Connect Timeout=30";
            conexao.Open();

            SqlCommand comando = new SqlCommand();

            comando.Connection  = conexao;
            comando.CommandText = @"SELECT id, nome, cpf, salario, sexo, cargo, programador FROM colaboradores";

            DataTable tabela = new DataTable();

            tabela.Load(comando.ExecuteReader());
            dgvTabelaColaboradore.RowCount = 0;

            for (int i = 0; i < tabela.Rows.Count; i++)
            {
                DataRow       linha         = tabela.Rows[i];
                Colaboradores colaboradores = new Colaboradores();
                colaboradores.Id          = Convert.ToInt32(linha["id"]);
                colaboradores.Nome        = linha["nome"].ToString();
                colaboradores.CPF         = linha["cpf"].ToString();
                colaboradores.Salario     = Convert.ToDecimal(linha["salario"]);
                colaboradores.Sexo        = linha["sexo"].ToString();
                colaboradores.Cargo       = linha["cargo"].ToString();
                colaboradores.Programador = Convert.ToBoolean(linha["programador"]);
                dgvTabelaColaboradore.Rows.Add(new string[]
                {
                    colaboradores.Id.ToString(), colaboradores.Nome.ToString(), colaboradores.CPF.ToString(), colaboradores.Salario.ToString(),
                    colaboradores.Sexo.ToString(), colaboradores.Cargo.ToString(), colaboradores.Programador.ToString()
                });
                conexao.Close();
            }
        }
        public void Alterar()
        {
            Colaboradores colaboradores = new Colaboradores();

            colaboradores.Id      = Convert.ToInt32(lblId.Text);
            colaboradores.Nome    = txtNome.Text;
            colaboradores.CPF     = mtbCPF.Text;
            colaboradores.Salario = Convert.ToDecimal(mtbSalario.Text);

            string sexo = "";

            if (rbFeminino.Checked == true)
            {
                sexo = "Feminino";
            }
            else if (rbMasculino.Checked == true)
            {
                sexo = "Masculino";
            }

            colaboradores.Sexo = sexo;

            colaboradores.Cargo = cbCargo.SelectedItem.ToString();

            if (ckbProgramador.Checked == true)
            {
                colaboradores.Programador = true;
            }
            else
            {
                colaboradores.Programador = false;
            }
            SqlConnection conexao = new SqlConnection();

            conexao.ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=T:\Documentos\Exercicios.mdf;Integrated Security=True;Connect Timeout=30";
            conexao.Open();

            SqlCommand comando = new SqlCommand();

            comando.Connection  = conexao;
            comando.CommandText = @"UPDATE colaboradores SET 
                                    nome = @NOME, 
                                    cpf = @CPF, 
                                    salario = @SALARIO,
                                    sexo = @SEXO, 
                                    cargo = @CARGO,
                                    programador = @PROGRAMADOR
                                    WHERE id = @ID;";

            comando.Parameters.AddWithValue("@ID", colaboradores.Id);
            comando.Parameters.AddWithValue("@NOME", colaboradores.Nome);
            comando.Parameters.AddWithValue("@CPF", colaboradores.CPF);
            comando.Parameters.AddWithValue("@SALARIO", colaboradores.Salario);
            comando.Parameters.AddWithValue("@SEXO", colaboradores.Sexo);
            comando.Parameters.AddWithValue("@CARGO", colaboradores.Cargo);
            comando.Parameters.AddWithValue("@PROGRAMADOR", colaboradores.Programador);
            comando.ExecuteNonQuery();

            MessageBox.Show("Cadastro Alterado");
            LimparCampos();
            conexao.Close();
            AtualizarTabela();
        }
        public void Inserir()
        {
            Colaboradores colaboradores = new Colaboradores();

            colaboradores.Nome    = txtNome.Text;
            colaboradores.CPF     = mtbCPF.Text;
            colaboradores.Salario = Convert.ToDecimal(mtbSalario.Text);

            string sexo = "";

            if (rbFeminino.Checked == true)
            {
                sexo = "Feminino";
            }
            else if (rbMasculino.Checked == true)
            {
                sexo = "Masculino";
            }
            else
            {
                MessageBox.Show("Selecione uma das opções para sexo");
                return;
            }
            colaboradores.Sexo = sexo;

            colaboradores.Cargo = cbCargo.SelectedItem.ToString();

            bool programador = false;

            if (ckbProgramador.Checked == true)
            {
                programador = true;
            }
            else
            {
                programador = false;
            }
            colaboradores.Programador = programador;

            SqlConnection conexao = new SqlConnection();

            conexao.ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=T:\Documentos\Exercicios.mdf;Integrated Security=True;Connect Timeout=30";
            conexao.Open();

            SqlCommand comando = new SqlCommand();

            comando.Connection  = conexao;
            comando.CommandText = @"INSERT INTO colaboradores (nome, cpf, salario, sexo, cargo, programador)
                                    VALUES(@NOME, @CPF, @SALARIO, @SEXO, @CARGO, @PROGRAMADOR)";

            comando.Parameters.AddWithValue("@NOME", colaboradores.Nome);
            comando.Parameters.AddWithValue("@CPF", colaboradores.CPF);
            comando.Parameters.AddWithValue("@SALARIO", colaboradores.Salario);
            comando.Parameters.AddWithValue("@SEXO", colaboradores.Sexo);
            comando.Parameters.AddWithValue("@CARGO", colaboradores.Cargo);
            comando.Parameters.AddWithValue("@PROGRAMADOR", colaboradores.Programador);
            comando.ExecuteNonQuery();
            MessageBox.Show("Cadastro efetuado");
            LimparCampos();
            conexao.Close();
            AtualizarTabela();
        }