public List <Modelo.Exercicio> SelectAll() { Modelo.Exercicio DALexercicio; // Cria Lista Vazia List <Modelo.Exercicio> DALlistExer = new List <Modelo.Exercicio>(); // Cria Conexão com banco de dados SqlConnection conn = new SqlConnection(connectionString); // Abre conexão com o banco de dados conn.Open(); // Cria comando SQL SqlCommand cmd = conn.CreateCommand(); // define SQL do comando cmd.CommandText = "Select * from Exercicio"; SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) // Le o proximo registro { Modelo.Materia materia = new Modelo.Materia(); DALMateria dalmateria = new DALMateria(); materia = (dalmateria.Select(Convert.ToInt32(dr["idMateria"])))[0]; // Cria objeto com dados lidos do banco de dados try { DALexercicio = new Modelo.Exercicio( Convert.ToInt32(dr["idExercicio"]), dr["titulo"].ToString(), dr["questao"].ToString(), (byte[])dr["fotoquestao"], Convert.ToInt32(dr["idMateria"]), Convert.ToInt32(dr["idDificuldade"])); } catch (InvalidCastException) { DALexercicio = new Modelo.Exercicio( Convert.ToInt32(dr["idExercicio"]), dr["titulo"].ToString(), dr["questao"].ToString(), null, Convert.ToInt32(dr["idMateria"]), Convert.ToInt32(dr["idDificuldade"])); } if (DALexercicio.idMateria != null) { DALexercicio.materia = dalmateria.Select(DALexercicio.idMateria)[0]; } // Adiciona o livro lido à lista DALlistExer.Add(DALexercicio); } } // Fecha DataReader dr.Close(); // Fecha Conexão conn.Close(); return(DALlistExer); }
public void Insert(Modelo.Exercicio obj) { SqlConnection sc = new SqlConnection(connectionString); sc.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandType = System.Data.CommandType.Text; Modelo.Materia materia = new Modelo.Materia(); materia = obj.materia; Modelo.Dificuldade dificuldade = new Modelo.Dificuldade(); dificuldade = obj.dificuldade; if (obj.fotoquestao != null) { cmd.CommandText = "INSERT INTO Exercicio(titulo, questao, fotoquestao, idMateria, idDificuldade) VALUES(@titulo, @questao, @fotoquestao, @idMateria, @idDificuldade)"; cmd.Parameters.AddWithValue("@titulo", obj.titulo); cmd.Parameters.AddWithValue("@questao", obj.questao); cmd.Parameters.AddWithValue("@fotoquestao", obj.fotoquestao); cmd.Parameters.AddWithValue("@idMateria", materia.idMateria); cmd.Parameters.AddWithValue("@idDificuldade", dificuldade.idDificuldade); cmd.Connection = sc; } else { cmd.CommandText = "INSERT INTO Exercicio(titulo, questao, idMateria, idDificuldade) VALUES(@titulo, @questao, @idMateria, @idDificuldade)"; cmd.Parameters.AddWithValue("@titulo", obj.titulo); cmd.Parameters.AddWithValue("@questao", obj.questao); cmd.Parameters.AddWithValue("@idMateria", materia.idMateria); cmd.Parameters.AddWithValue("@idDificuldade", dificuldade.idDificuldade); cmd.Connection = sc; } cmd.ExecuteNonQuery(); sc.Close(); }
public List <Modelo.alternativaExercicio> Select(int idAlternativa) { Modelo.alternativaExercicio DALalternativaExercicio; // Cria Lista Vazia List <Modelo.alternativaExercicio> DALlistAlternativaExercicio = new List <Modelo.alternativaExercicio>(); // Cria Conexão com banco de dados SqlConnection conn = new SqlConnection(connectionString); // Abre conexão com o banco de dados conn.Open(); // Cria comando SQL SqlCommand cmd = conn.CreateCommand(); // define SQL do comando cmd.CommandText = "Select * from alternativaExercicio where idAlternativa = @idAlternativa"; cmd.Parameters.AddWithValue("@idAlternativa", idAlternativa); // Executa comando, gerando objeto DbDataReader SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) // Le o proximo registro { Modelo.Exercicio exercicio = new Modelo.Exercicio(); DALExercicio dalexercicio = new DALExercicio(); exercicio = (dalexercicio.Select(Convert.ToInt32(dr["idExercicio"])))[0]; DALalternativaExercicio = new Modelo.alternativaExercicio( Convert.ToInt32(dr["idAlternativa"]), dr["texto"].ToString(), Convert.ToBoolean(dr["correta"]), Convert.ToInt32(dr["idExercicio"])); if (DALalternativaExercicio.idExercicio != null) { DALalternativaExercicio.exercicio = dalexercicio.Select(DALalternativaExercicio.idExercicio)[0]; } // Adiciona o livro lido à lista DALlistAlternativaExercicio.Add(DALalternativaExercicio); } } // Fecha DataReader dr.Close(); // Fecha Conexão conn.Close(); return(DALlistAlternativaExercicio); }
public void Insert(Modelo.alternativaExercicio obj) { SqlConnection sc = new SqlConnection(connectionString); sc.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandType = System.Data.CommandType.Text; Modelo.Exercicio exercicio = new Modelo.Exercicio(); exercicio = obj.exercicio; cmd.CommandText = "INSERT INTO alternativaExercicio(texto, correta, idExercicio) VALUES(@texto, @correta, @idExercicio)"; cmd.Parameters.AddWithValue("@texto", obj.texto); cmd.Parameters.AddWithValue("@correta", obj.correta); cmd.Parameters.AddWithValue("@idExercicio", exercicio.idExercicio); cmd.Connection = sc; cmd.ExecuteNonQuery(); sc.Close(); }
public void Delete(Modelo.Exercicio obj) { // Cria Conexão com banco de dados SqlConnection conn = new SqlConnection(connectionString); // Abre conexão com o banco de dados conn.Open(); // Cria comando SQL SqlCommand cmd1 = new SqlCommand("Delete FROM alternativaExercicio WHERE idExercicio = @idExercicio", conn); cmd1.Parameters.AddWithValue("idExercicio", obj.idExercicio); cmd1.ExecuteNonQuery(); // Define comando de exclusão SqlCommand cmd = new SqlCommand("DELETE FROM Exercicio WHERE idExercicio = @idExercicio", conn); cmd.Parameters.AddWithValue("@idExercicio", obj.idExercicio); // Executa Comando cmd.ExecuteNonQuery(); }
public void Update(Modelo.alternativaExercicio obj) { // Cria Conexão com banco de dados SqlConnection conn = new SqlConnection(connectionString); // Abre conexão com o banco de dados conn.Open(); // Cria comando SQL SqlCommand com = conn.CreateCommand(); Modelo.Exercicio exercicio = new Modelo.Exercicio(); exercicio.idExercicio = obj.idExercicio; SqlCommand cmd = new SqlCommand("UPDATE alternativaExercicio SET texto = @texto, correta = @correta, idExercicio = @idExercicio WHERE idAlternativa = @idAlternativa", conn); cmd.Parameters.AddWithValue("@idAlternativa", obj.idAlternativa); cmd.Parameters.AddWithValue("@texto", obj.texto); cmd.Parameters.AddWithValue("@correta", obj.correta); cmd.Parameters.AddWithValue("@idExercicio", exercicio.idExercicio); // Executa Comando cmd.ExecuteNonQuery(); }
public void Update(Modelo.Exercicio obj) { SqlConnection sc = new SqlConnection(connectionString); sc.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandType = System.Data.CommandType.Text; Modelo.Materia materia = new Modelo.Materia(); materia = obj.materia; Modelo.Dificuldade dificuldade = new Modelo.Dificuldade(); dificuldade = obj.dificuldade; if (obj.fotoquestao != null) { cmd.CommandText = "UPDATE Exercicio SET titulo = @titulo, questao = @questao, fotoquestao = @fotoquestao, idMateria = @idMateria, idDificuldade = @idDificuldade WHERE idExercicio = @idExercicio"; cmd.Parameters.AddWithValue("@idExercicio", obj.idExercicio); cmd.Parameters.AddWithValue("@titulo", obj.titulo); cmd.Parameters.AddWithValue("@questao", obj.questao); cmd.Parameters.AddWithValue("@fotoquestao", obj.fotoquestao); cmd.Parameters.AddWithValue("@idMateria", materia.idMateria); cmd.Parameters.AddWithValue("@idDificuldade", dificuldade.idDificuldade); cmd.Connection = sc; } else { cmd.CommandText = "UPDATE Exercicio SET titulo = @titulo, questao = @questao, idMateria = @idMateria, idDificuldade = @idDificuldade WHERE idExercicio = @idExercicio"; cmd.Parameters.AddWithValue("@idExercicio", obj.idExercicio); cmd.Parameters.AddWithValue("@titulo", obj.titulo); cmd.Parameters.AddWithValue("@questao", obj.questao); cmd.Parameters.AddWithValue("@idMateria", materia.idMateria); cmd.Parameters.AddWithValue("@idDificuldade", dificuldade.idDificuldade); cmd.Connection = sc; } cmd.ExecuteNonQuery(); sc.Close(); }
public List <Modelo.RespostaDoAlunoExercicio> SelectAllIdDif(int idDificuldade, string nome) { // Variavel para armazenar um modulo Modelo.RespostaDoAlunoExercicio DALresp; Modelo.Aluno aluno = new Modelo.Aluno(); DALAluno dalaluno = new DALAluno(); aluno = (dalaluno.Select(nome))[0]; // Cria Lista Vazia List <Modelo.RespostaDoAlunoExercicio> DALlistResp = new List <Modelo.RespostaDoAlunoExercicio>(); // Cria Conexão com banco de dados SqlConnection conn = new SqlConnection(connectionString); // Abre conexão com o banco de dados conn.Open(); // Cria comando SQL SqlCommand cmd = conn.CreateCommand(); // define SQL do comando cmd.CommandText = "Select * from respostaDoAlunoExercicio Where idAluno = @idAluno"; cmd.Parameters.AddWithValue("@idAluno", aluno.idAluno); // Executa comando, gerando objeto DbDataReader SqlDataReader dr = cmd.ExecuteReader(); // Le titulo do modulo do resultado e apresenta no segundo rótulo if (dr.HasRows) { while (dr.Read()) // Le o proximo registro { // Cria objeto com dados lidos do banco de dados DALresp = new Modelo.RespostaDoAlunoExercicio( Convert.ToInt32(dr["idResposta"]), aluno.nome, Convert.ToInt32(dr["idAlternativa"])); DALlistResp.Add(DALresp); } } // Fecha DataReader dr.Close(); // Fecha Conexão conn.Close(); List <Modelo.RespostaDoAlunoExercicio> AQUI = new List <Modelo.RespostaDoAlunoExercicio>(); for (int i = 0; i < DALlistResp.Count; i++) { Modelo.alternativaExercicio alterna = new Modelo.alternativaExercicio(); DALAlternativaExercicio dalalterna = new DALAlternativaExercicio(); alterna = dalalterna.Select(DALlistResp[i].idAlternativaExercicio)[0]; Modelo.Exercicio exerc = new Modelo.Exercicio(); DALExercicio dalexerc = new DALExercicio(); exerc = dalexerc.Select(alterna.idExercicio)[0]; if (idDificuldade == exerc.idDificuldade) { AQUI.Add(DALlistResp[i]); } } return(AQUI); }