public Form_Conteudo(Materia materia) { InitializeComponent(); this.materia = materia; Color cor = ColorTranslator.FromHtml("#000449"); Grid_Conteudo.RowTemplate.DefaultCellStyle.BackColor = cor; Grid_Conteudo.RowTemplate.DefaultCellStyle.SelectionBackColor = cor; Grid_Resumos.RowTemplate.DefaultCellStyle.BackColor = cor; Grid_Resumos.RowTemplate.DefaultCellStyle.SelectionBackColor = cor; CarregarConteudos(); if (Grid_Conteudo.RowCount > 0) { foreach (var item in materia.Conteudo.Where(x => x.ID == Convert.ToInt32(Grid_Conteudo.Rows[0].Cells[1].Value))) { Btn_Exercicios.Visible = true; this.conteudo = new Conteudo(); try { ConteudoDAL dal = new ConteudoDAL(); this.conteudo = dal.Consultar(item.ID); } catch { this.Close(); } CarregarView(); this.Resumos = conteudo.Resumo; CarregarResumos(); } } }
private void LL_Conteudos_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { Form load = new Form_Load(); load.Show(); load.Refresh(); try { ConteudoDAL dal = new ConteudoDAL(); List <Conteudo> conteudos = new List <Conteudo>(); conteudos = dal.ConsultarPorMateria(this.materia.ID); if (conteudos.Count > 0) { Form frm = new Form_Selecionar(conteudos); frm.MdiParent = this.MdiParent; frm.Show(); } else { if (MessageBox.Show("Não há conteúdos relacionados a essa matérias. Gostaria de Adicionar ?", "EnigmaADMSys", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Form frm = new Form_CadastroConteudo(); frm.MdiParent = this.MdiParent; frm.Show(); } } } catch { MessageBox.Show("Erro de Conexão. Tente novamente", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error); } load.Close(); }
private void Pb_Subir_Click(object sender, EventArgs e) { if (Grid.Rows.Count > 0) { int id = 0; int ordem = 0; foreach (var item in conteudos.Where(x => x.Ordem == Convert.ToInt32(Grid.CurrentRow.Cells[2].Value))) { item.Ordem -= 1; ordem = item.Ordem; id = item.ID; ConteudoDAL dal = new ConteudoDAL(); dal.AlterarOrdem(item); } foreach (var item in conteudos.Where(x => x.Ordem == ordem)) { if (item.ID != id) { item.Ordem += 1; ConteudoDAL dal = new ConteudoDAL(); dal.AlterarOrdem(item); } } CarregarGridConteudo(""); } }
public void Corrigir(Exercicio realizado) { ExercicioDAL dal = new ExercicioDAL(); Nota n = new Nota(); Exercicio gabarito = new Exercicio(); gabarito = dal.Consultar(realizado.ID); n = dal.Corrigir(realizado, gabarito); NotaDAL dalnota = new NotaDAL(); dalnota.Inserir(n); DesempenhoDAL daldesempenho = new DesempenhoDAL(); ConteudoDAL dalconteudo = new ConteudoDAL(); gabarito.Conteudo = dalconteudo.Consultar(gabarito.Conteudo.ID); Desempenho desempenho = daldesempenho.Consultar(gabarito.Conteudo.Materia.ID, realizado.Usuario); if (desempenho.ID == 0) { desempenho = new Desempenho { HorasEstudadas = 0, Materia = gabarito.Conteudo.Materia, Porcentagem = 0, Usuario = new Usuario { ID = realizado.Usuario } }; daldesempenho.Inserir(desempenho); } else { daldesempenho.Alterar(desempenho); } }
private void LB_Conteudo_SelectedIndexChanged(object sender, EventArgs e) { Form load = new Form_Load(); load.Show(); load.Refresh(); try { LB_Exercicio.Items.Clear(); LB_Exercicio.SelectedItem = null; Btn_Criar.Text = "Criar"; ConteudoDAL dal = new ConteudoDAL(); Conteudo C = new Conteudo(); int tamanhoid = 0; for (int i = 0; i < LB_Conteudo.SelectedItem.ToString().Length; i++) { if (LB_Conteudo.SelectedItem.ToString().Substring(i, 1) == "-") { tamanhoid = i; break; } } C = dal.Consultar(Convert.ToInt32(LB_Conteudo.SelectedItem.ToString().Substring(0, tamanhoid))); foreach (var item in C.Exercicio) { LB_Exercicio.Items.Add(item.ID + " - " + item.Descricao); } } catch { MessageBox.Show("Erro de Conexão. Tente novamente", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error); } load.Close(); }
void Editar() { Form load = new Form_Load(); load.Show(); load.Refresh(); try { if (materias != null) { if (Grid.Rows.Count != 0) { MateriaDAL dal = new MateriaDAL(); Form alterar = new Form_CadastroMateria(dal.Consultar(Convert.ToInt32(Grid.CurrentRow.Cells[3].Value))); alterar.MdiParent = this.MdiParent; alterar.Show(); load.Close(); this.Close(); } else { load.Close(); MessageBox.Show("Não há matérias", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { if (Grid.Rows.Count != 0) { ConteudoDAL dal = new ConteudoDAL(); Form alterar = new Form_CadastroConteudo(dal.Consultar(Convert.ToInt32(Grid.CurrentRow.Cells[3].Value))); alterar.MdiParent = this.MdiParent; alterar.Show(); load.Close(); this.Close(); } else { load.Close(); MessageBox.Show("Não há conteúdos", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch { load.Close(); MessageBox.Show("Erro de Conexão. Tente novamente", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Grid_Materias_CellClick(object sender, DataGridViewCellEventArgs e) { if (Grid_Materias.Rows.Count > 0) { foreach (var item in materias.Where(x => x.Nome == Grid_Materias.CurrentRow.Cells[0].Value.ToString())) { try { Program.PanelCarregando.Visible = true; Program.PanelCarregando.Refresh(); ConteudoDAL dal = new ConteudoDAL(); conteudos = dal.ConsultarPorMateria(item.ID); CarregarConteudos(); Program.PanelCarregando.Visible = false; } catch { MessageBox.Show("Erro de Conexão, tente novamente", "Enigma", MessageBoxButtons.OK, MessageBoxIcon.Error); Program.PanelCarregando.Visible = false; } } } }
private void Grid_Conteudo_CellClick(object sender, DataGridViewCellEventArgs e) { foreach (var item in materia.Conteudo.Where(x => x.ID == Convert.ToInt32(Grid_Conteudo.CurrentRow.Cells[1].Value))) { try { Program.PanelCarregando.Visible = true; Program.PanelCarregando.Refresh(); Btn_Exercicios.Visible = true; this.conteudo = new Conteudo(); ConteudoDAL dal = new ConteudoDAL(); this.conteudo = dal.Consultar(item.ID); CarregarView(); this.Resumos = conteudo.Resumo; CarregarResumos(); Program.PanelCarregando.Visible = false; } catch (Exception) { MessageBox.Show("Erro de Conexão, tente novamente", "Enigma", MessageBoxButtons.OK, MessageBoxIcon.Error); Program.PanelCarregando.Visible = false; } } }
void Proximo() { if (realizando) { if (enviar == false) { Questao questao = new Questao(); questao.Alternativa = new List <Alternativa>(); foreach (var item in Gabarito.Questao.Where(x => x.Ordem == sequencia[QuestaoAtual])) { questao.ID = item.ID; questao.Ordem = item.Ordem; questao.Tipo = item.Tipo; questao.Pergunta = item.Pergunta; questao.Usuario = UsuarioAtual.ID; questao.AleatorioAlternativa = item.AleatorioAlternativa; questao.Exercicio = item.Exercicio; } if (questao.Tipo.Trim() == "C") { bool validar = true; for (int i = 0; i < textBoxes.Length; i++) { if (textBoxes[i].Text.Trim() == "") { validar = false; } } if (validar) { int ordem = 1; for (int i = 0; i < textBoxes.Length; i++) { Alternativa alternativa = new Alternativa { Conteudo = textBoxes[i].Text.Trim(), Ordem = ordem, Questao = questao, Tipo = "R", Usuario = UsuarioAtual.ID }; questao.Alternativa.Add(alternativa); ordem += 1; } } else { MessageBox.Show("Preencha todos os campos", "Enigma", MessageBoxButtons.OK, MessageBoxIcon.Error); processar = false; } } else { bool validar = false; int resposta = 0; for (int i = 0; i < respostas.Length; i++) { if (respostas[i] == true) { validar = true; resposta = i; } } if (validar) { Alternativa alternativa = new Alternativa(); foreach (var item in Gabarito.Questao.Where(x => x.Ordem == sequencia[QuestaoAtual])) { foreach (var it in item.Alternativa.Where(x => x.Ordem == sequenciaalternativa[resposta])) { alternativa = new Alternativa { Conteudo = it.Conteudo, Ordem = it.Ordem, Questao = it.Questao, Tipo = "R", Usuario = UsuarioAtual.ID }; } } questao.Alternativa.Add(alternativa); } else { MessageBox.Show("Selecione uma alternativa", "Enigma", MessageBoxButtons.OK, MessageBoxIcon.Error); processar = false; } } if (processar) { Resolvido.Questao.Add(questao); if (QuestaoAtual + 1 == Gabarito.Questao.Count) { enviar = true; } else { QuestaoAtual += 1; MostrarQuestao(); } } } if (enviar) { try { Program.PanelCarregando.Visible = true; Program.PanelCarregando.Refresh(); ExercicioDAL dal = new ExercicioDAL(); NotaDAL dalnota = new NotaDAL(); Nota n = new Nota(); n = dal.Corrigir(Resolvido, Gabarito); dalnota.Inserir(n); DesempenhoDAL daldesempenho = new DesempenhoDAL(); ConteudoDAL dalconteudo = new ConteudoDAL(); Gabarito.Conteudo = dalconteudo.Consultar(Gabarito.Conteudo.ID); Desempenho desempenho = daldesempenho.Consultar(Gabarito.Conteudo.Materia.ID, Resolvido.Usuario); if (desempenho.ID == 0) { desempenho = new Desempenho { HorasEstudadas = 0, Materia = Gabarito.Conteudo.Materia, Porcentagem = 0, Usuario = new Usuario { ID = Resolvido.Usuario } }; daldesempenho.Inserir(desempenho); } else { daldesempenho.Alterar(desempenho); } Form frm = new Form_ExibirNota(dalnota.ConsultarUltimo(UsuarioAtual.ID, Gabarito.ID)); frm.ShowDialog(); LimparCampos(); } catch { MessageBox.Show("Erro de Conexão, tente novamente", "Enigma", MessageBoxButtons.OK, MessageBoxIcon.Error); } Program.PanelCarregando.Visible = false; } processar = true; } }
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; }
public Conteudo Get(int id) { ConteudoDAL dal = new ConteudoDAL(); return(dal.Consultar(id)); }
public List <Conteudo> GetForMateria(int id) { ConteudoDAL dal = new ConteudoDAL(); return(dal.ConsultarPorMateria(id)); }
void CriarEditar() { if (LB_Materia.SelectedItem == null) { MessageBox.Show("Selecione a matéria", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error); processar = false; } else { if (LB_Conteudo.Items.Count == 0) { MessageBox.Show("Crie um conteúdo para essa matéria antes de criar um exercício", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error); processar = false; } else { if (LB_Conteudo.SelectedItem == null) { MessageBox.Show("Selecione um conteúdo para criar um exercício", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error); processar = false; } } } if (processar) { Form load = new Form_Load(); load.Show(); load.Refresh(); try { if (Btn_Criar.Text == "Criar") { Conteudo c = new Conteudo(); ConteudoDAL dal = new ConteudoDAL(); int tamanhoid = 0; for (int i = 0; i < LB_Conteudo.SelectedItem.ToString().Length; i++) { if (LB_Conteudo.SelectedItem.ToString().Substring(i, 1) == "-") { tamanhoid = i; break; } } c = dal.Consultar(Convert.ToInt32(LB_Conteudo.SelectedItem.ToString().Substring(0, tamanhoid))); Form_CriarExercicio frm = new Form_CriarExercicio(c); frm.MdiParent = this.MdiParent; frm.Show(); load.Close(); } else { Exercicio exercicio = new Exercicio(); ExercicioDAL dal = new ExercicioDAL(); int tamanhoid = 0; for (int i = 0; i < LB_Exercicio.SelectedItem.ToString().Length; i++) { if (LB_Exercicio.SelectedItem.ToString().Substring(i, 1) == "-") { tamanhoid = i; break; } } exercicio = dal.Consultar(Convert.ToInt32(LB_Exercicio.SelectedItem.ToString().Substring(0, tamanhoid))); Form frm = new Form_EditarExercicio(exercicio); frm.MdiParent = this.MdiParent; frm.Show(); load.Close(); } } catch { load.Close(); MessageBox.Show("Erro de Conexão. Tente novamente", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error); } } processar = true; }