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; }
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; }