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