/// <summary> /// Altera um objeto do tipo ConteudoTexto na tabela conteudo texto do Banco de Dados /// Podendo ser nulo os valores Texto ou Video ou Imagem /// Para que monte a estrutura correa /// </summary> /// <param name="C">parametro do tipo ConteudoTexto | Com id</param> public void Alterar(ConteudoTexto C) { SqlCommand comm = new SqlCommand("", Banco.Abrir()); comm.CommandType = System.Data.CommandType.StoredProcedure; comm.CommandText = "AlterarConteudoTexto"; comm.Parameters.Add("@ID", SqlDbType.Int).Value = C.ID; comm.Parameters.Add("@Conteudo", SqlDbType.Int).Value = C.Conteudo.ID; if (C.Texto != null) { comm.Parameters.Add("@Texto", SqlDbType.VarChar).Value = C.Texto.ID; } if (C.Video != null) { comm.Parameters.Add("@Video", SqlDbType.VarChar).Value = C.Video.ID; } if (C.Imagem != null) { comm.Parameters.Add("@Imagem", SqlDbType.VarChar).Value = C.Imagem.ID; } comm.Parameters.Add("@Ordem", SqlDbType.Int).Value = C.Ordem; comm.Parameters.Add("@Usuario", SqlDbType.Int).Value = C.Usuario; comm.ExecuteNonQuery(); comm.Connection.Close(); }
/// <summary> /// retorna um objeto ConteudoTexto com informações completas do Texto ou imagem ou video completos /// </summary> /// <param name="id">parametro inteiro do id ConteudoTexto</param> /// <returns></returns> public ConteudoTexto Consultar(int id) { SqlCommand comm = new SqlCommand("Select * from ConteudoTexto where ID_ConteudoTexto = " + id, Banco.Abrir()); SqlDataReader dr = comm.ExecuteReader(); ConteudoTexto c = new ConteudoTexto(); while (dr.Read()) { Texto t = null; if (dr.GetValue(2).ToString() != "") { t = new Texto(); TextoDAL daltex = new TextoDAL(); t = daltex.Consultar(Convert.ToInt32(dr.GetValue(2))); } Conteudo cc = new Conteudo { ID = Convert.ToInt32(dr.GetValue(1)) }; Imagem i = null; if (dr.GetValue(4).ToString() != "") { i = new Imagem(); ImagemDAL dalimg = new ImagemDAL(); i = dalimg.Consultar(Convert.ToInt32(dr.GetValue(4))); } Video v = null; if (dr.GetValue(3).ToString() != "") { v = new Video(); VideoDAL dalvid = new VideoDAL(); v = dalvid.Consultar(Convert.ToInt32(dr.GetValue(3))); } c = new ConteudoTexto { ID = Convert.ToInt32(dr.GetValue(0)), Conteudo = cc, Texto = t, Imagem = i, Video = v, Ordem = Convert.ToInt32(dr.GetValue(5)), Usuario = Convert.ToInt32(dr.GetValue(6)) }; } comm.Connection.Close(); return(c); }
/// <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); }