/// <summary> /// retorna um objeto do tipo pergunta /// Juntamento com o list de imagem em ordem e o de respostas /// </summary> /// <param name="id"> parametro do tipo inteiro representando o ID da Pergunta </param> /// <returns></returns> public Pergunta Consultar(int id) { SqlCommand comm = new SqlCommand("Select * from Pergunta where ID_Pergunta = " + id, Banco.Abrir()); SqlDataReader dr = comm.ExecuteReader(); Pergunta p = new Pergunta(); while (dr.Read()) { p = new Pergunta { ID = Convert.ToInt32(dr.GetValue(0)), Titulo = dr.GetValue(1).ToString(), Texto = dr.GetValue(2).ToString(), Visibilidade = Convert.ToBoolean(dr.GetValue(3)), Usuario = Convert.ToInt32(dr.GetValue(4)) }; } dr.Close(); comm.CommandText = @"Select i.ID_Imagem,ip.Ordem_ImagemPergunta from Imagem i inner join ImagemPergunta ip on i.ID_Imagem = ip.ID_Imagem Where ip.ID_Pergunta = " + id + " order by ip.Ordem_ImagemPergunta"; dr = comm.ExecuteReader(); List <Imagem> listaimg = new List <Imagem>(); while (dr.Read()) { ImagemDAL dal = new ImagemDAL(); Imagem im = new Imagem(); im = dal.Consultar(Convert.ToInt32(dr.GetValue(0))); listaimg.Add(im); } p.Imagem = listaimg; dr.Close(); comm.CommandText = "Select ID_Resposta from Resposta Where ID_Pergunta = " + id; dr = comm.ExecuteReader(); List <Resposta> listresposta = new List <Resposta>(); while (dr.Read()) { Resposta r = new Resposta(); RespostaDAL dal = new RespostaDAL(); r = dal.Consultar(Convert.ToInt32(dr.GetValue(0))); listresposta.Add(r); } p.Resposta = listresposta; comm.Connection.Close(); return(p); }
/// <summary> /// Retorna um objeto do tipo Questao completo /// Contendo list de ALternativa (Completo) /// </summary> /// <param name="id"> parametro do tipo inteiro representando o ID da Questao </param> /// <returns></returns> public Questao Consultar(int id) { SqlCommand comm = new SqlCommand("Select * from Questao Where ID_Questao = " + id, Banco.Abrir()); SqlDataReader dr = comm.ExecuteReader(); Questao q = new Questao(); while (dr.Read()) { q.ID = Convert.ToInt32(dr.GetValue(0)); Exercicio e = new Exercicio(); e.ID = Convert.ToInt32(dr.GetValue(1)); q.Exercicio = e; q.Ordem = Convert.ToInt32(dr.GetValue(2)); q.AleatorioAlternativa = Convert.ToBoolean(dr.GetValue(3)); q.Pergunta = dr.GetValue(4).ToString(); q.Tipo = dr.GetValue(5).ToString(); q.Usuario = Convert.ToInt32(dr.GetValue(6)); } dr.Close(); comm.CommandText = "Select ID_Alternativa, Ordem_Alternativa from Alternativa Where ID_Questao = " + id + " order by Ordem_Alternativa"; dr = comm.ExecuteReader(); List <Alternativa> lista = new List <Alternativa>(); while (dr.Read()) { AlternativaDAL dalalter = new AlternativaDAL(); Alternativa a = new Alternativa(); a = dalalter.Consultar(Convert.ToInt32(dr.GetValue(0))); lista.Add(a); } q.Alternativa = lista; dr.Close(); comm.CommandText = @"Select ID_Imagem, Ordem_ImagemQuestao from ImagemQuestao Where ID_Questao = " + id + " order by Ordem_ImagemQuestao"; dr = comm.ExecuteReader(); List <Imagem> listaIMG = new List <Imagem>(); while (dr.Read()) { ImagemDAL dalimg = new ImagemDAL(); Imagem i = new Imagem(); i = dalimg.Consultar(Convert.ToInt32(dr.GetValue(0))); listaIMG.Add(i); } q.Imagem = listaIMG; comm.Connection.Close(); return(q); }
/// <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 Resposta Com informação /// Contendo lista de imagens na ordem /// Contendo apenas o ID da Pergunta /// </summary> /// <param name="id"></param> /// <returns></returns> public Resposta Consultar(int id) { SqlCommand comm = new SqlCommand("Select * from Resposta Where ID_Resposta = " + id, Banco.Abrir()); SqlDataReader dr = comm.ExecuteReader(); Resposta r = new Resposta(); while (dr.Read()) { r.ID = Convert.ToInt32(dr.GetValue(0)); Pergunta p = new Pergunta { ID = Convert.ToInt32(dr.GetValue(1)) }; r.Pergunta = p; r.Titulo = dr.GetValue(2).ToString(); r.Texto = dr.GetValue(3).ToString(); r.Visibilidade = Convert.ToBoolean(dr.GetValue(4)); r.Usuario = Convert.ToInt32(dr.GetValue(5)); } dr.Close(); comm.CommandText = @"Select i.ID_Imagem,ip.Ordem_ImagemResposta from Imagem i inner join ImagemResposta ip on i.ID_Imagem = ip.ID_Imagem Where ip.ID_Resposta = " + id + " order by ip.Ordem_ImagemResposta"; dr = comm.ExecuteReader(); List <Imagem> list = new List <Imagem>(); while (dr.Read()) { Imagem i = new Imagem(); ImagemDAL dal = new ImagemDAL(); i = dal.Consultar(Convert.ToInt32(dr.GetValue(0))); list.Add(i); } r.Imagem = list; comm.Connection.Close(); return(r); }