Exemplo n.º 1
0
        void Salvar()
        {
            if (Txt_Nome.Text.Trim() == "")
            {
                MessageBox.Show("Digite o nome do conteudo", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
                processar = false;
            }
            if (CB_Materia.Text.Trim() == "")
            {
                MessageBox.Show("Selecione a matéria do conteudo", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
                processar = false;
            }
            else
            {
                try
                {
                    Materia    m   = new Materia();
                    MateriaDAL dal = new MateriaDAL();
                    m = dal.Consultar(CB_Materia.Text.Trim());
                    if (m.ID == 0)
                    {
                        MessageBox.Show("Selecione uma matéria válida", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        processar = false;
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Erro de Conexão. Tente novamente", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    processar = false;
                }
            }
            if (Grid_Conteudo.RowCount == 0)
            {
                MessageBox.Show("Insira os valores desse conteudo", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
                processar = false;
            }
            if (processar)
            {
                Form load = new Form_Load();
                load.Show();
                load.Refresh();
                try
                {
                    Materia    m   = new Materia();
                    MateriaDAL dal = new MateriaDAL();
                    m = dal.Consultar(CB_Materia.Text.Trim());
                    ConteudoDAL dalcont = new ConteudoDAL();
                    if (cadastrar)
                    {
                        Conteudo cont = new Conteudo
                        {
                            Materia = m,
                            Nome    = Txt_Nome.Text.Trim(),
                            Usuario = UsuarioAtual.ID,
                            Ordem   = m.Conteudo.Count + 1,
                            Imagem  = null
                        };
                        if (PB_Foto.Image != null)
                        {
                            cont.Imagem = File.ReadAllBytes(PB_Foto.ImageLocation);
                        }
                        cont.ID = dalcont.Inserir(cont);
                        m       = dal.Consultar(m.ID);

                        foreach (var item in Conteudos.OrderBy(x => x.Ordem))
                        {
                            item.Conteudo = cont;
                            if (item.Texto != null)
                            {
                                TextoDAL daltex = new TextoDAL();
                                item.Texto.ID = daltex.Inserir(item.Texto);
                            }
                            if (item.Imagem != null)
                            {
                                ImagemDAL dalimg = new ImagemDAL();
                                item.Imagem.ID = dalimg.Inserir(item.Imagem);
                            }
                            if (item.Video != null)
                            {
                                VideoDAL dalvid = new VideoDAL();
                                item.Video.ID = dalvid.Inserir(item.Video);
                            }
                            ConteudoTextoDAL dalct = new ConteudoTextoDAL();
                            dalct.Inserir(item);
                        }
                        foreach (var item in Resumos)
                        {
                            item.Conteudo = cont;
                            ResumoDAL dalresum = new ResumoDAL();
                            dalresum.Inserir(item);
                        }
                        MessageBox.Show("Conteúdo cadastrado com sucesso", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        LimparCampos();
                    }
                    else
                    {
                        conteudo.Materia = m;
                        conteudo.Nome    = Txt_Nome.Text.Trim();
                        conteudo.Usuario = UsuarioAtual.ID;
                        if (PB_Foto.Image != null)
                        {
                            try
                            {
                                conteudo.Imagem = File.ReadAllBytes(PB_Foto.ImageLocation);
                            }
                            catch
                            {
                            }
                        }
                        else
                        {
                            conteudo.Imagem = null;
                        }
                        dalcont.Alterar(conteudo);

                        foreach (var item in Conteudos.OrderBy(x => x.Ordem))
                        {
                            item.Conteudo = conteudo;
                            if (item.Texto != null)
                            {
                                TextoDAL daltex = new TextoDAL();
                                item.Texto.ID = daltex.Inserir(item.Texto);
                            }
                            if (item.Imagem != null)
                            {
                                ImagemDAL dalimg = new ImagemDAL();
                                item.Imagem.ID = dalimg.Inserir(item.Imagem);
                            }
                            if (item.Video != null)
                            {
                                VideoDAL dalvid = new VideoDAL();
                                item.Video.ID = dalvid.Inserir(item.Video);
                            }
                            ConteudoTextoDAL dalct = new ConteudoTextoDAL();
                            dalct.Inserir(item);
                        }
                        foreach (var item in Resumos)
                        {
                            item.Conteudo = conteudo;
                            ResumoDAL dalresum = new ResumoDAL();
                            dalresum.Inserir(item);
                        }
                        MessageBox.Show("Conteúdo atualizado com sucesso", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        load.Close();
                        Close();
                    }
                }
                catch
                {
                    MessageBox.Show("Erro de Conexão. Tente novamente", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                load.Close();
            }
            processar = true;
        }
Exemplo n.º 2
0
 void Salvar()
 {
     if (cadastrar)
     {
         if (Txt_DescricaoEx.Text.Trim() == "")
         {
             MessageBox.Show("Digite a descrição ", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
             processar = false;
         }
         if (List_Questao.Items.Count == 0)
         {
             MessageBox.Show("Crie Questoes", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
             processar = false;
         }
         if (processar)
         {
             Form load = new Form_Load();
             load.Show();
             load.Refresh();
             try
             {
                 Exercicio E = new Exercicio
                 {
                     Descricao        = Txt_DescricaoEx.Text.Trim(),
                     Conteudo         = _Conteudo,
                     Questao          = Questoes,
                     Usuario          = UsuarioAtual.ID,
                     Tipo             = "E",
                     AleatorioQuestao = false
                 };
                 if (CB_QuestaoAleatoria.Checked == true)
                 {
                     E.AleatorioQuestao = true;
                 }
                 ExercicioDAL dal = new ExercicioDAL();
                 E.ID = dal.Criar(E);
                 foreach (var item in E.Questao.OrderBy(x => x.Ordem))
                 {
                     item.Exercicio = E;
                     QuestaoDAL dalq = new QuestaoDAL();
                     foreach (var itemimg in item.Imagem)
                     {
                         ImagemDAL dalimg = new ImagemDAL();
                         itemimg.ID = dalimg.Inserir(itemimg);
                     }
                     item.ID = dalq.Criar(item);
                     foreach (var itemalt in item.Alternativa)
                     {
                         itemalt.Questao = item;
                         AlternativaDAL dalalt = new AlternativaDAL();
                         dalalt.Criar(itemalt);
                     }
                 }
                 MessageBox.Show("Exercício criado com sucesso", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 load.Close();
                 Close();
             }
             catch
             {
                 MessageBox.Show("Erro de Conexão. Tente novamente", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
             load.Close();
         }
     }
     else
     {
         Program._ex = exercicio;
         Close();
     }
     processar = true;
 }