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); } }
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 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_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; } }
public Conteudo Get(int id) { ConteudoDAL dal = new ConteudoDAL(); return(dal.Consultar(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; }