예제 #1
0
        /// <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();
        }
예제 #2
0
 void AddImagem()
 {
     if (PB_Img.Image == null)
     {
         MessageBox.Show("Selecione uma Imagem", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
         processar = false;
     }
     if (processar)
     {
         Imagem I = new Imagem
         {
             Nome     = nomearquivo,
             Extensao = extensaoarquivo,
             Usuario  = UsuarioAtual.ID,
             _Imagem  = File.ReadAllBytes(PB_Img.ImageLocation)
         };
         ConteudoTexto ct = new ConteudoTexto
         {
             Imagem  = I,
             Ordem   = _ConteudoTexto.Count + 1,
             Texto   = null,
             Video   = null,
             Usuario = UsuarioAtual.ID
         };
         _ConteudoTexto.Add(ct);
         AtualizarGrid();
         LimparImagem();
     }
     processar = true;
 }
예제 #3
0
        void AddTexto()
        {
            if (Txt_Texto.Text.Trim() == "")
            {
                MessageBox.Show("Digite o texto", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
                processar = false;
            }
            decimal valor = 0;

            if (DUP_Tamanho.Text.Trim() == "")
            {
                MessageBox.Show("Escolha um tamanho para o texto", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
                processar = false;
            }
            else
            {
                try
                {
                    valor = Convert.ToDecimal(DUP_Tamanho.Text.Trim());
                }
                catch
                {
                    MessageBox.Show("Escolha um tamanho válido para o texto", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    processar = false;
                }
            }
            if (processar)
            {
                Texto T = new Texto
                {
                    Tamanho  = valor,
                    Conteudo = Txt_Texto.Text.Trim(),
                    Cor      = cortexto,
                    Usuario  = UsuarioAtual.ID,
                    Italico  = false,
                    Negrito  = false
                };
                if (CB_Italico.Checked)
                {
                    T.Italico = true;
                }
                if (CB_Negrito.Checked)
                {
                    T.Negrito = true;
                }
                ConteudoTexto ct = new ConteudoTexto
                {
                    Imagem  = null,
                    Texto   = T,
                    Usuario = UsuarioAtual.ID,
                    Video   = null,
                    Ordem   = (_ConteudoTexto.Count + 1)
                };
                _ConteudoTexto.Add(ct);
                AtualizarGrid();
                LimparTexto();
            }
            processar = true;
        }
예제 #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
        /// </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))
                };
                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;
            comm.Connection.Close();
            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;
            comm.Connection.Close();
            return(c);
        }
예제 #5
0
        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) != null)
                {
                    t = new Texto();
                    TextoDAL daltex = new TextoDAL();
                    t = daltex.Consultar(Convert.ToInt32(dr.GetValue(2)));
                }
                Conteudo cc = null;
                if (dr.GetValue(1) != null)
                {
                    cc = new Conteudo();
                    ConteudoDAL dalcont = new ConteudoDAL();
                    cc = dalcont.Consultar(Convert.ToInt32(dr.GetValue(1)));
                }
                Imagem i = null;
                if (dr.GetValue(4) != null)
                {
                    i = new Imagem();
                    ImagemDAL dalimg = new ImagemDAL();
                    i = dalimg.Consultar(Convert.ToInt32(dr.GetValue(4)));
                }
                Video v = null;
                if (dr.GetValue(3) != null)
                {
                    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);
        }
예제 #6
0
 private void Grid_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Delete)
     {
         if (Grid.SelectedRows != null)
         {
             if (MessageBox.Show("Deseja mesmo deleter esse registro ?", "EnigmaADMSys", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
             {
                 ConteudoTexto ct = new ConteudoTexto();
                 foreach (var item in _ConteudoTexto.Where(x => x.Ordem == Convert.ToInt32(Grid.CurrentRow.Cells[2].Value)))
                 {
                     ct = item;
                 }
                 _ConteudoTexto.Remove(ct);
                 AtualizarGrid();
             }
         }
     }
 }
예제 #7
0
 void AddVideo()
 {
     if (Txt_NomeVideo.Text.Trim() == "")
     {
         MessageBox.Show("Digite o nome do Video", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
         processar = false;
     }
     if (Txt_Link.Text.Trim() == "")
     {
         MessageBox.Show("Digite o link de download do Video", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
         processar = false;
     }
     if (MTxt_Duracao.Text.Trim() == "")
     {
         MessageBox.Show("Digite a duracao  do Video", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
         processar = false;
     }
     else
     {
         if (MTxt_Duracao.Text.Trim().Length < 6)
         {
             MessageBox.Show("Digite a duracao completa do Video, preenchendo todos os espaços", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
             processar = false;
         }
         else
         {
             bool validar = true;
             for (int i = 0; i < MTxt_Duracao.Text.Trim().Length; i++)
             {
                 if (MTxt_Duracao.Text.Trim().Substring(i, 1) == "")
                 {
                     validar = false;
                 }
             }
             if (validar == false)
             {
                 MessageBox.Show("Digite todos os campos da duração do vídeo", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 processar = false;
             }
             else
             {
                 if (Convert.ToInt32(MTxt_Duracao.Text.Trim().Substring(2, 2)) > 59)
                 {
                     MessageBox.Show("Os minutos da duração não podem ser superiores a 59 minutos", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     processar = false;
                 }
                 else
                 {
                     if (Convert.ToInt32(MTxt_Duracao.Text.Trim().Substring(4, 2)) > 59)
                     {
                         MessageBox.Show("Os segundos da duração não podem ser superiores a 59 segundos", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
                         processar = false;
                     }
                     else
                     {
                         if (Convert.ToInt32(MTxt_Duracao.Text.Trim()) == 0)
                         {
                             MessageBox.Show("A duração do vídeo não pode ser 0", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
                             processar = false;
                         }
                     }
                 }
             }
         }
     }
     if (MTxt_Inicio.Text.Trim() == "")
     {
         MessageBox.Show("Digite o início do Video", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
         processar = false;
     }
     else
     {
         if (MTxt_Inicio.Text.Trim().Length < 6)
         {
             MessageBox.Show("Digite o início completa do Video, preenchendo todos os espaços", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
             processar = false;
         }
         else
         {
             bool validar = true;
             for (int i = 0; i < MTxt_Inicio.Text.Trim().Length; i++)
             {
                 if (MTxt_Inicio.Text.Trim().Substring(i, 1) == "")
                 {
                     validar = false;
                 }
             }
             if (validar == false)
             {
                 MessageBox.Show("Digite todos os campos do início do vídeo", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 processar = false;
             }
             else
             {
                 if (Convert.ToInt32(MTxt_Inicio.Text.Trim().Substring(2, 2)) > 59)
                 {
                     MessageBox.Show("Os minutos do início do vídeo não podem ser superiores a 59 minutos", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     processar = false;
                 }
                 else
                 {
                     if (Convert.ToInt32(MTxt_Inicio.Text.Trim().Substring(4, 2)) > 59)
                     {
                         MessageBox.Show("Os segundos do início do vídeo não podem ser superiores a 59 segundos", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
                         processar = false;
                     }
                 }
             }
         }
     }
     if (MTxt_Fim.Text.Trim() == "")
     {
         MessageBox.Show("Digite o fim  do Video", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
         processar = false;
     }
     else
     {
         if (MTxt_Fim.Text.Trim().Length < 6)
         {
             MessageBox.Show("Digite o início completa do Video, preenchendo todos os espaços", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
             processar = false;
         }
         else
         {
             bool validar = true;
             for (int i = 0; i < MTxt_Fim.Text.Trim().Length; i++)
             {
                 if (MTxt_Fim.Text.Trim().Substring(i, 1) == "")
                 {
                     validar = false;
                 }
             }
             if (validar == false)
             {
                 MessageBox.Show("Digite todos os campos do fim do vídeo", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 processar = false;
             }
             else
             {
                 if (Convert.ToInt32(MTxt_Fim.Text.Trim().Substring(2, 2)) > 59)
                 {
                     MessageBox.Show("Os minutos do fim do vídeo não podem ser superiores a 59 minutos", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     processar = false;
                 }
                 else
                 {
                     if (Convert.ToInt32(MTxt_Fim.Text.Trim().Substring(4, 2)) > 59)
                     {
                         MessageBox.Show("Os segundos do fim do vídeo não podem ser superiores a 59 segundos", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
                         processar = false;
                     }
                 }
             }
         }
     }
     if (processar)
     {
         decimal duracao = (Convert.ToDecimal(MTxt_Duracao.Text.Trim().Substring(0, 2)) * 60) + Convert.ToDecimal(MTxt_Duracao.Text.Trim().Substring(2, 2)) + (Convert.ToDecimal(MTxt_Duracao.Text.Trim().Substring(4, 2)) / 60);
         decimal inicio  = (Convert.ToDecimal(MTxt_Inicio.Text.Trim().Substring(0, 2)) * 60) + Convert.ToDecimal(MTxt_Inicio.Text.Trim().Substring(2, 2)) + (Convert.ToDecimal(MTxt_Inicio.Text.Trim().Substring(4, 2)) / 60);
         decimal fim     = (Convert.ToDecimal(MTxt_Fim.Text.Trim().Substring(0, 2)) * 60) + Convert.ToDecimal(MTxt_Fim.Text.Trim().Substring(2, 2)) + (Convert.ToDecimal(MTxt_Fim.Text.Trim().Substring(4, 2)) / 60);
         Video   V       = new Video
         {
             Nome    = Txt_NomeVideo.Text.Trim(),
             Duracao = duracao,
             Inicio  = inicio,
             Fim     = fim,
             Link    = Txt_Link.Text.Trim(),
             Usuario = UsuarioAtual.ID
         };
         ConteudoTexto ct = new ConteudoTexto
         {
             Usuario = UsuarioAtual.ID,
             Imagem  = null,
             Video   = V,
             Texto   = null,
             Ordem   = _ConteudoTexto.Count + 1
         };
         _ConteudoTexto.Add(ct);
         AtualizarGrid();
         LimparVideo();
     }
     processar = true;
 }
예제 #8
0
 public Form_CadastroConteudo(Conteudo conteudo)
 {
     InitializeComponent();
     CarregarMaterias();
     Program._contText.Clear();
     Program._resum.Clear();
     Program.Salvar = false;
     Txt_Nome.Text  = conteudo.Nome;
     try
     {
         MateriaDAL dal = new MateriaDAL();
         conteudo.Materia = dal.Consultar(conteudo.Materia.ID);
     }
     catch
     {
         MessageBox.Show("Erro de Conexão. Tente novamente", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
         this.Close();
     }
     CB_Materia.Text = conteudo.Materia.Nome;
     Conteudos       = conteudo.ConteudoTexto;
     Resumos         = conteudo.Resumo;
     Program._resum  = Resumos;
     CarregarResumos();
     CarregarConteudoTexto();
     cadastrar = false;
     if (conteudo.Imagem != null)
     {
         MemoryStream ms = new MemoryStream(conteudo.Imagem);
         PB_Foto.Image = Image.FromStream(ms);
     }
     this.conteudo = conteudo;
     foreach (var item in conteudo.ConteudoTexto)
     {
         Texto  texto  = null;
         Imagem imagem = null;
         Video  video  = null;
         if (item.Texto != null)
         {
             texto = new Texto
             {
                 Conteudo = item.Texto.Conteudo,
                 Cor      = item.Texto.Cor,
                 Italico  = item.Texto.Italico,
                 Negrito  = item.Texto.Negrito,
                 Tamanho  = item.Texto.Tamanho,
                 Usuario  = item.Texto.Usuario,
                 ID       = item.Texto.ID
             };
         }
         if (item.Imagem != null)
         {
             imagem = new Imagem
             {
                 ID       = item.Imagem.ID,
                 Extensao = item.Imagem.Extensao,
                 Nome     = item.Imagem.Nome,
                 _Imagem  = item.Imagem._Imagem,
                 Usuario  = item.Imagem.Usuario
             };
         }
         if (item.Video != null)
         {
             video = new Video
             {
                 Duracao = item.Video.Duracao,
                 Usuario = item.Video.Usuario,
                 Fim     = item.Video.Fim,
                 ID      = item.Video.ID,
                 Link    = item.Video.Link,
                 Inicio  = item.Video.Inicio,
                 Nome    = item.Video.Nome
             };
         }
         ConteudoTexto conteudoTexto = new ConteudoTexto
         {
             ID       = item.ID,
             Video    = video,
             Imagem   = imagem,
             Conteudo = item.Conteudo,
             Ordem    = item.Ordem,
             Texto    = texto,
             Usuario  = item.Usuario
         };
         Program._contText.Add(conteudoTexto);
     }
 }