private void btnInserir_Click(object sender, EventArgs e) { AcessoBancoDeDados bd = new AcessoBancoDeDados(); SqlConnection conexao = new SqlConnection(bd.BancoDados()); conexao.Open(); //Obtém o IDsetor a partir do que foi escolhido no Combobox cbSetor. SqlCommand comando = new SqlCommand("select IDsetor from atuacao where setor = @setor", conexao); comando.Parameters.AddWithValue("@setor", cbSetor.Text); int IDsetor = 0; using (SqlDataReader reader = comando.ExecuteReader()) { while (reader.Read()) { IDsetor = Convert.ToInt16(reader["IDsetor"].ToString().Trim()); } } comando = new SqlCommand("insert into funcionaria (nome, IDsetor, senha) values (@nome, @IDsetor, @senha)", conexao); comando.Parameters.AddWithValue("@nome", txtNome.Text.Trim()); comando.Parameters.AddWithValue("@IDsetor", IDsetor); comando.Parameters.AddWithValue("@senha", txtSenha.Text.Trim()); comando.ExecuteNonQuery(); conexao.Close(); MessageBox.Show("Funcionária " + txtNome.Text.Trim() + "\nSetor " + cbSetor.Text.Trim() + "\nSenha " + txtSenha.Text + "\nadicionado com sucesso."); Close(); }
private void Bw_DoWork(object sender, DoWorkEventArgs e) { AcessoBancoDeDados bd = new AcessoBancoDeDados(); SqlConnection conexao = new SqlConnection(bd.BancoDados()); conexao.Open(); SqlCommand comando = new SqlCommand("select * from Funcionaria", conexao); string nomeAvaliada = ""; int IDsetorAvaliada = 0; int IDfuncAvaliada = 0; using (SqlDataReader reader = comando.ExecuteReader()) { while (reader.Read()) { nomeAvaliada = reader["nome"].ToString().Trim(); IDfuncAvaliada = Convert.ToInt16(reader["IDfunc"].ToString().Trim()); IDsetorAvaliada = Convert.ToInt16(reader["IDsetor"].ToString().Trim()); int numeroPergunta = 1; FileStream fsIndividual = new FileStream(nomeAvaliada + ".html", FileMode.Create); StreamWriter sw = new StreamWriter(fsIndividual); sw.WriteLine("<html>"); sw.WriteLine("<meta charset=UTF8>"); sw.WriteLine("<body>"); sw.WriteLine("<style>"); sw.WriteLine("td { text-align:center; width: 160px; }"); sw.WriteLine("</style>"); sw.WriteLine("<h2><div align=center>" + nomeAvaliada + "</div></h2>"); sw.WriteLine("<p>"); //obtém o último número de pergunta e vai como parâmetro para RealizaQueries (question2, answer2) numeroPergunta = RealizaQueries(nomeAvaliada, IDfuncAvaliada, IDsetorAvaliada, question1, answer1, numeroPergunta, sw); RealizaQueries(nomeAvaliada, IDfuncAvaliada, IDsetorAvaliada, question2, answer2, numeroPergunta, sw); sw.WriteLine("</body>"); sw.WriteLine("</html>"); sw.Close(); } } MessageBox.Show("Finalizado. Total = " + megaTotalizador); btnRelatorio.Enabled = true; }
private void ListaTodosDados() { dgv.Rows.Clear(); AcessoBancoDeDados bd = new AcessoBancoDeDados(); SqlConnection conexao = new SqlConnection(bd.BancoDados()); conexao.Open(); SqlCommand comando = new SqlCommand("select nome, setor, senha from Funcionaria f, atuacao a where f.IDsetor = a.IDsetor order by setor", conexao); using (SqlDataReader reader = comando.ExecuteReader()) { while (reader.Read()) { dgv.RowTemplate.Height = 30; dgv.Rows.Add(reader["Nome"], reader["setor"], reader["Senha"]); } } conexao.Close(); }
private void dgv_CellEndEdit(object sender, DataGridViewCellEventArgs e) { try { int linha = dgv.CurrentCell.RowIndex; string nomeFuncSelecionada = dgv.Rows[linha].Cells["nome"].Value.ToString().Trim(); AcessoBancoDeDados bd = new AcessoBancoDeDados(); SqlConnection conexao = new SqlConnection(bd.BancoDados()); conexao.Open(); SqlCommand comando = new SqlCommand("select ID_func from funcionaria where nome = @nome", conexao); comando.Parameters.AddWithValue("@nome", nomeFuncSelecionada); string Identificacao = ""; using (SqlDataReader reader = comando.ExecuteReader()) { if (reader.Read()) { Identificacao = reader["ID_func"].ToString(); } } comando = new SqlCommand("update funcionaria set nome = @nome, setor = @setor, senha = @senha where ID_func = " + Identificacao, conexao); comando.Parameters.AddWithValue("@nome", dgv.Rows[linha].Cells["nome"].Value.ToString()); comando.Parameters.AddWithValue("@setor", dgv.Rows[linha].Cells["setor"].Value.ToString()); comando.Parameters.AddWithValue("@senha", dgv.Rows[linha].Cells["senha"].Value.ToString()); comando.ExecuteNonQuery(); conexao.Close(); ListaTodosDados(); } catch //Caso comece a editar o conteúdo da célula e não altere nada, retorna -1 (SetCurrentCellAddressCore). { return; } }
private int RealizaQueries(string nome, int IDfuncAvaliada, int IDsetorAvaliada, List <string> listaPergunta, List <string> listaResposta, int numeroPergunta, StreamWriter sw) { AcessoBancoDeDados bd = new AcessoBancoDeDados(); SqlConnection conexao = new SqlConnection(bd.BancoDados()); conexao.Open(); foreach (var pergunta in listaPergunta) { sw.WriteLine("<p>" + numeroPergunta + ". " + pergunta); foreach (var resposta in listaResposta) { for (int IDsetorAvaliadora = 1; IDsetorAvaliadora <= 5; IDsetorAvaliadora++) { SqlCommand comando = new SqlCommand("select count(*) as frequencia from Resposta, Funcionaria where Funcionaria.IDfunc = resposta.IDfuncAvaliada and IDfuncAvaliada = @IDfuncAvaliada and IDsetorAvaliadora = @IDsetorAvaliadora and pergunta = @pergunta and resposta = @resposta and dataHoraResposta between @inicial and @final", conexao); comando.Parameters.AddWithValue("@IDfuncAvaliada", IDfuncAvaliada); comando.Parameters.AddWithValue("@IDsetorAvaliadora", IDsetorAvaliadora); comando.Parameters.AddWithValue("@pergunta", pergunta); comando.Parameters.AddWithValue("@resposta", resposta); comando.Parameters.AddWithValue("@inicial", mtxtDataInical.Text); comando.Parameters.AddWithValue("@final", mtxtDataFinal.Text); using (SqlDataReader reader = comando.ExecuteReader()) { while (reader.Read()) { if (IDsetorAvaliadora == 1) { if (resposta.Equals(answer1[0])) { Coz1 = Convert.ToInt16(reader["frequencia"].ToString().Trim()); } else if (resposta.Equals(answer1[1])) { Coz2 = Convert.ToInt16(reader["frequencia"].ToString().Trim()); } else if (resposta.Equals(answer1[2])) { Coz3 = Convert.ToInt16(reader["frequencia"].ToString().Trim()); } else if (resposta.Equals(answer1[3])) { Coz4 = Convert.ToInt16(reader["frequencia"].ToString().Trim()); } } if (IDsetorAvaliadora == 2) { if (resposta.Equals(answer1[0])) { enf1 = Convert.ToInt16(reader["frequencia"].ToString().Trim()); } else if (resposta.Equals(answer1[1])) { enf2 = Convert.ToInt16(reader["frequencia"].ToString().Trim()); } else if (resposta.Equals(answer1[2])) { enf3 = Convert.ToInt16(reader["frequencia"].ToString().Trim()); } else if (resposta.Equals(answer1[3])) { enf4 = Convert.ToInt16(reader["frequencia"].ToString().Trim()); } } if (IDsetorAvaliadora == 3) { if (resposta.Equals(answer1[0])) { sge1 = Convert.ToInt16(reader["frequencia"].ToString().Trim()); } else if (resposta.Equals(answer1[1])) { sge2 = Convert.ToInt16(reader["frequencia"].ToString().Trim()); } else if (resposta.Equals(answer1[2])) { sge3 = Convert.ToInt16(reader["frequencia"].ToString().Trim()); } else if (resposta.Equals(answer1[3])) { sge4 = Convert.ToInt16(reader["frequencia"].ToString().Trim()); } } if (IDsetorAvaliadora == 4) { if (resposta.Equals(answer1[0])) { tec1 = Convert.ToInt16(reader["frequencia"].ToString().Trim()); } else if (resposta.Equals(answer1[1])) { tec2 = Convert.ToInt16(reader["frequencia"].ToString().Trim()); } else if (resposta.Equals(answer1[2])) { tec3 = Convert.ToInt16(reader["frequencia"].ToString().Trim()); } else if (resposta.Equals(answer1[3])) { tec4 = Convert.ToInt16(reader["frequencia"].ToString().Trim()); } } if (IDsetorAvaliadora == 5) { if (resposta.Equals(answer1[0])) { out1 = Convert.ToInt16(reader["frequencia"].ToString().Trim()); } else if (resposta.Equals(answer1[1])) { out2 = Convert.ToInt16(reader["frequencia"].ToString().Trim()); } else if (resposta.Equals(answer1[2])) { out3 = Convert.ToInt16(reader["frequencia"].ToString().Trim()); } else if (resposta.Equals(answer1[3])) { out4 = Convert.ToInt16(reader["frequencia"].ToString().Trim()); } } } } } } sw.WriteLine("<table border=1>"); tot1 = Coz1 + enf1 + sge1 + tec1 + out1; tot2 = Coz2 + enf2 + sge2 + tec2 + out2; tot3 = Coz3 + enf3 + sge3 + tec3 + out3; tot4 = Coz4 + enf4 + sge4 + tec4 + out4; FazTabela(IDsetorAvaliada, answer1, sw); sw.WriteLine("</table>"); numeroPergunta++; } return(numeroPergunta); }