Beispiel #1
0
        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();
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
        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;
            }
        }
Beispiel #5
0
        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);
        }