private void Grid_Exercicios_CellClick(object sender, DataGridViewCellEventArgs e) { if (Grid_Exercicios.RowCount > 0) { foreach (var item in conteudo.Exercicio.Where(x => x.ID == Convert.ToInt32(Grid_Exercicios.CurrentRow.Cells[1].Value))) { try { Program.PanelCarregando.Visible = true; Program.PanelCarregando.Refresh(); Lbl_Respostas.Visible = true; Btn_Proximo.Visible = true; ExercicioDAL dal = new ExercicioDAL(); LimparCampos(); Gabarito = dal.Consultar(item.ID); Resolvido = dal.Consultar(item.ID); Resolvido.Questao.Clear(); CarregarSequencia(); MostrarQuestao(); realizando = true; Program.PanelCarregando.Visible = false; } catch { MessageBox.Show("Erro de Conexão, tente novamente", "Enigma", MessageBoxButtons.OK, MessageBoxIcon.Error); Program.PanelCarregando.Visible = false; } } } }
public List <Exercicio> GetAll(int conteudo) { ExercicioDAL dal = new ExercicioDAL(); List <Exercicio> lista = dal.ConsultarTodos(conteudo); return(lista); }
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); } }
void Salvar() { if (Txt_Nome.Text.Trim() == "") { MessageBox.Show("Digite a descrição ", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error); processar = false; } if (Grid_Perguntas.Rows.Count == 0) { MessageBox.Show("Crie Questoes", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error); processar = false; } else { foreach (var item in exercicio.Questao) { if (item.Alternativa.Count == 0) { MessageBox.Show("Crie alternativas para a Questão de ordem: " + item.Ordem, "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error); processar = false; break; } } } if (processar) { Form load = new Form_Load(); load.Show(); load.Refresh(); exercicio.AleatorioQuestao = CB_AleatorioQuestao.Checked; exercicio.Descricao = Txt_Nome.Text.Trim(); exercicio.Usuario = UsuarioAtual.ID; foreach (var item in exercicio.Questao) { item.Exercicio = new Exercicio { ID = exercicio.ID }; item.Usuario = UsuarioAtual.ID; foreach (var i in item.Alternativa) { i.Usuario = UsuarioAtual.ID; } } try { ExercicioDAL dal = new ExercicioDAL(); dal.Alterar(exercicio); MessageBox.Show("Exercício atualizado com sucesso", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Information); load.Close(); this.Close(); } catch { MessageBox.Show("Erro de Conexão. Tente novamente", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error); } load.Close(); } processar = true; }
public Exercicio GetID(int id) { ExercicioDAL dal = new ExercicioDAL(); Exercicio E = new Exercicio(); E = dal.Consultar(id); return(E); }
public static List <List <object> > BuscarExercicios() { StreamReader arq = new StreamReader("login.txt"); string CPFProfessor = arq.ReadLine(); arq.Close(); return(ExercicioDAL.RetornaExercicios(CPFProfessor)); }
public Form_Exercicios(Conteudo conteudo) { InitializeComponent(); this.conteudo = conteudo; ExercicioDAL dal = new ExercicioDAL(); try { conteudo.Exercicio = dal.ConsultarTodos(conteudo.ID); } catch { this.Close(); } Color cor = ColorTranslator.FromHtml("#000449"); Grid_Exercicios.RowTemplate.DefaultCellStyle.BackColor = cor; Grid_Exercicios.RowTemplate.DefaultCellStyle.SelectionBackColor = cor; Btn_Proximo.BackColor = cor; CarregarGrid(); if (Grid_Exercicios.RowCount > 0) { foreach (var item in conteudo.Exercicio.Where(x => x.ID == Convert.ToInt32(Grid_Exercicios.Rows[0].Cells[1].Value))) { try { Lbl_Respostas.Visible = true; Btn_Proximo.Visible = true; LimparCampos(); Gabarito = dal.Consultar(item.ID); Resolvido = dal.Consultar(item.ID); Resolvido.Questao.Clear(); CarregarSequencia(); MostrarQuestao(); realizando = true; } catch { this.Close(); } } } }
private void Grid_Conteudos_CellClick(object sender, DataGridViewCellEventArgs e) { if (Grid_Conteudos.Rows.Count > 0) { foreach (var item in conteudos.Where(x => x.ID == Convert.ToInt32(Grid_Conteudos.CurrentRow.Cells[1].Value))) { try { Program.PanelCarregando.Visible = true; Program.PanelCarregando.Refresh(); ExercicioDAL dal = new ExercicioDAL(); exercicios = dal.ConsultarTodos(item.ID); CarregarExercicios(); Program.PanelCarregando.Visible = false; } catch { 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 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; }
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; }
public static bool ProgramarExercicio(string nome, string inicio, string termino, string repeticoes, string diasSemana) { return(ExercicioDAL.ProgramarExercicio(nome, inicio, termino, repeticoes, diasSemana)); }
public static bool CadastraExercicio(string nome, string spec) { return(ExercicioDAL.Inserir(nome, spec)); }
public static void DeletarExerciciosProgramados() { ExercicioDAL.DeletarExerciciosProgramados(); }