/// <summary> /// Retorna todo os individuos de um conteudo /// </summary> /// <param name="id">id do conteudo</param> /// <returns></returns> public List <Exercicio> ConsultarTodos(int id) { SqlCommand comm = new SqlCommand("Select * from Exercicio Where ID_Conteudo = " + id, Banco.Abrir()); SqlDataReader dr = comm.ExecuteReader(); List <Exercicio> lista = new List <Exercicio>(); while (dr.Read()) { Exercicio e = new Exercicio(); e.ID = Convert.ToInt32(dr.GetValue(0)); Conteudo cont = new Conteudo(); cont.ID = Convert.ToInt32(dr.GetValue(1)); e.Conteudo = cont; e.Descricao = dr.GetValue(2).ToString(); e.Tipo = dr.GetValue(3).ToString(); e.AleatorioQuestao = Convert.ToBoolean(dr.GetValue(4)); e.Usuario = Convert.ToInt32(dr.GetValue(5)); lista.Add(e); } comm.Connection.Close(); return(lista); }
/// <summary> /// Insere um Conteudo na tabela conteudo no Banco de dados /// Com Imagem Podendo ser nula /// </summary> /// <param name="C"> Parametro do tipo Conteudo| sem id </param> public int Inserir(Conteudo C) { SqlCommand comm = new SqlCommand("", Banco.Abrir()); comm.CommandType = System.Data.CommandType.StoredProcedure; comm.CommandText = "InserirConteudo"; comm.Parameters.Add("@Materia", SqlDbType.Int).Value = C.Materia.ID; comm.Parameters.Add("@Nome", SqlDbType.VarChar).Value = C.Nome; comm.Parameters.Add("@Ordem", SqlDbType.Int).Value = C.Ordem; comm.Parameters.Add("@Usuario", SqlDbType.Int).Value = C.Usuario; if (C.Imagem != null) { comm.Parameters.Add("@Imagem", SqlDbType.VarBinary).Value = C.Imagem; } comm.ExecuteNonQuery(); comm.CommandType = CommandType.Text; comm.CommandText = "Select top 1 ID_Conteudo from Conteudo Where ID_Materia = " + C.Materia.ID + " order by ID_Conteudo desc"; int id = Convert.ToInt32(comm.ExecuteScalar()); comm.Connection.Close(); return(id); }
/// <summary> /// Altera um Conteudo na tabela conteudo no Banco de dados /// Com Imagem Podendo ser nula /// </summary> /// <param name="C"> Parametro do tipo Conteudo| com id </param> public void Alterar(Conteudo C) { SqlCommand comm = new SqlCommand("", Banco.Abrir()); comm.CommandType = System.Data.CommandType.StoredProcedure; comm.CommandText = "AlterarConteudo"; comm.Parameters.Add("@ID", SqlDbType.Int).Value = C.ID; comm.Parameters.Add("@Materia", SqlDbType.Int).Value = C.Materia.ID; comm.Parameters.Add("@Nome", SqlDbType.VarChar).Value = C.Nome; comm.Parameters.Add("@Ordem", SqlDbType.Int).Value = C.Ordem; comm.Parameters.Add("@Usuario", SqlDbType.Int).Value = C.Usuario; if (C.Imagem != null) { comm.Parameters.Add("@Imagem", SqlDbType.VarBinary).Value = C.Imagem; } comm.ExecuteNonQuery(); comm.Parameters.Clear(); comm.CommandType = CommandType.Text; try { comm.CommandText = "Delete From ConteudoTexto Where ID_Conteudo = " + C.ID; comm.ExecuteNonQuery(); } catch { } comm.CommandText = "Select Count(*) from Resumo Where ID_Conteudo = " + C.ID; if (Convert.ToInt32(comm.ExecuteScalar()) > 0) { comm.CommandText = "Delete From Resumo Where ID_Conteudo = " + C.ID; comm.ExecuteNonQuery(); } foreach (var item in C.ConteudoTexto) { if (item.Texto != null) { if (item.Texto.ID != 0) { TextoDAL dal = new TextoDAL(); dal.Deletar(item.Texto.ID); } } if (item.Imagem != null) { if (item.Imagem.ID != 0) { ImagemDAL dal = new ImagemDAL(); dal.Deletar(item.Imagem.ID); } } if (item.Video != null) { if (item.Video.ID != 0) { VideoDAL dal = new VideoDAL(); dal.Deletar(item.Video.ID); } } } comm.Connection.Close(); }
/// <summary> /// retorna um objeto do tipo Conteudo /// Contendo so o ID Da Materia /// E um List de ConteudoTexto (completo) já organizado em ordem crescente /// list de resumos vinculado e exercicios completos /// </summary> /// <param name="id"> parametro inteiro do id do conteudo</param> /// <returns></returns> public Conteudo Consultar(int id) { SqlCommand comm = new SqlCommand("Select * from Conteudo where ID_Conteudo = " + id, Banco.Abrir()); SqlDataReader dr = comm.ExecuteReader(); Conteudo c = new Conteudo(); while (dr.Read()) { Materia m = new Materia(); m.ID = Convert.ToInt32(dr.GetValue(1)); c = new Conteudo { ID = Convert.ToInt32(dr.GetValue(0)), Materia = m, Nome = dr.GetValue(2).ToString(), Ordem = Convert.ToInt32(dr.GetValue(4)), Usuario = Convert.ToInt32(dr.GetValue(5)), ConteudoTexto = null, Exercicio = null, Imagem = null, Resumo = null }; if (dr.GetValue(3) != null) { c.Imagem = dr.GetValue(3) as byte[]; } } dr.Close(); comm.CommandText = "Select ID_ConteudoTexto,Ordem_ConteudoTexto from ConteudoTexto where ID_Conteudo = " + id + " order by Ordem_ConteudoTexto"; dr = comm.ExecuteReader(); List <ConteudoTexto> listacont = new List <ConteudoTexto>(); while (dr.Read()) { ConteudoTextoDAL dalcontext = new ConteudoTextoDAL(); ConteudoTexto ct = new ConteudoTexto(); ct = dalcontext.Consultar(Convert.ToInt32(dr.GetValue(0))); listacont.Add(ct); } c.ConteudoTexto = listacont; dr.Close(); comm.CommandText = "Select ID_Resumo from Resumo where ID_Conteudo = " + id; dr = comm.ExecuteReader(); List <Resumo> listaresumo = new List <Resumo>(); while (dr.Read()) { ResumoDAL dalresu = new ResumoDAL(); Resumo r = new Resumo(); r = dalresu.Consultar(Convert.ToInt32(dr.GetValue(0))); listaresumo.Add(r); } c.Resumo = listaresumo; dr.Close(); comm.CommandText = "Select ID_Exercicio from Exercicio where ID_Conteudo = " + id; dr = comm.ExecuteReader(); List <Exercicio> listaexrs = new List <Exercicio>(); while (dr.Read()) { ExercicioDAL dalex = new ExercicioDAL(); Exercicio e = new Exercicio(); e = dalex.Consultar(Convert.ToInt32(dr.GetValue(0))); listaexrs.Add(e); } c.Exercicio = listaexrs; comm.Connection.Close(); return(c); }