示例#1
0
        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();
                }
            }
        }
示例#2
0
        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();
        }
示例#3
0
 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("");
     }
 }
示例#4
0
        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);
            }
        }
示例#5
0
        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();
        }
示例#6
0
        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);
            }
        }
示例#7
0
 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;
             }
         }
     }
 }
示例#8
0
 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;
         }
     }
 }
示例#9
0
 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;
     }
 }
示例#10
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;
        }
示例#11
0
        public Conteudo Get(int id)
        {
            ConteudoDAL dal = new ConteudoDAL();

            return(dal.Consultar(id));
        }
示例#12
0
        public List <Conteudo> GetForMateria(int id)
        {
            ConteudoDAL dal = new ConteudoDAL();

            return(dal.ConsultarPorMateria(id));
        }
示例#13
0
        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;
        }