public string Criar(int idQuestao, string titulo, bool certa)
        {
            using (var context = new Context())
            {
                var questao = context.DbQuestoes.Where(q => q.IdQuestao.Equals(idQuestao)).FirstOrDefault();

                var alternativa = new Alternativa
                {
                    Descricao = titulo,
                    IdQuestao = idQuestao,
                    Questao   = questao,
                    Certa     = certa
                };

                context.Set <Alternativa>().Add(alternativa);
                context.SaveChanges();

                var anonObj = new
                {
                    uid    = alternativa.IdAlternativa,
                    titulo = alternativa.Descricao,
                    certa  = alternativa.Certa
                };

                var serializer = new JavaScriptSerializer();
                return(serializer.Serialize(anonObj));
            }
        }
Exemple #2
0
        public List <string> obtenerValoracionesCriteriosPorProyecto(Alternativa alternativa)
        {
            Proyecto       proyecto       = (Proyecto)System.Web.HttpContext.Current.Session["proyecto"];
            DAOAlternativa daoAlternativa = new DAOAlternativa();

            return(daoAlternativa.obtenerValoracionesCriteriosPorProyecto(proyecto.idProyecto, alternativa.idAlternativa));
        }
Exemple #3
0
        private void executeModificarAlternativa()
        {
            // Verificando la existencia de datos en el datagridview
            if (dataGridViewAlternativa.Rows.Count == 0)
            {
                MessageBox.Show("No hay un registro seleccionado", "Modificar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            // Obteniendo el objeto a modificar
            int index         = dataGridViewAlternativa.CurrentRow.Index;                            // Identificando la fila actual del datagridview
            int idAlternativa = Convert.ToInt32(dataGridViewAlternativa.Rows[index].Cells[0].Value); // obteniedo el idRegistro del datagridview

            // Obteniendo el objeto padre de esta tabla
            int index2     = dataGridViewVariante.CurrentRow.Index;                             // Identificando la fila actual del datagridview
            int idVariante = Convert.ToInt32(dataGridViewVariante.Rows[index2].Cells[0].Value); // obteniedo el idRegistro del datagridview

            // Actualizando los datos a modificar
            currentAlternativa            = alternativas.Find(x => x.idAlternativa == idAlternativa); // Buscando la registro especifico en la lista de registros
            currentAlternativa.idVariante = idVariante;

            // Mostrando el formulario de modificacion
            FormAlternativaNuevo formAlternativa = new FormAlternativaNuevo(formProductoNuevo, currentAlternativa);

            formAlternativa.ShowDialog();
            cargarAlternativas(); // recargando loas registros en el datagridview
        }
 public ActionResult Editalternativa(Alternativa a, Pergunta p)
 {
     if (Roles.IsUserInRole(User.Identity.Name, "Professor"))
     {
         string erro = null;
         if (a.idAlternativa == 0)
         {
             erro = alternativaModel.adicionarAlternativa(a);
         }
         else
         {
             erro = alternativaModel.editarAlternativa(a);
         }
         if (erro == null)
         {
             if (p.idPergunta == 0)
             {
                 erro = "p.idPEssoa vazio";
             }
             return(RedirectToAction("ListaAlternativas", new { idPergunta = a.idPergunta }));
         }
         else
         {
             ViewBag.Erro = erro;
             return(View(a));
         }
     }
     return(Redirect("/Shared/Restrito"));
 }
Exemple #5
0
        public Resultado generarResultadoAlternativa(Alternativa alternativa)
        {
            decimal a = 0; decimal b = 0; decimal c = 0;
            decimal pesoTotal       = 0;
            decimal pesoNormalizado = 0;

            foreach (DetalleAlternativa detalle in alternativa.listaDetallesAlternativa)
            {
                pesoTotal += detalle.criterio.peso;
            }
            foreach (DetalleAlternativa detalle in alternativa.listaDetallesAlternativa)
            {
                pesoNormalizado = detalle.criterio.peso / pesoTotal;
                a += pesoNormalizado * detalle.variable.a;
                b += pesoNormalizado * detalle.variable.b;
                c += pesoNormalizado * detalle.variable.c;
            }
            Resultado resultado = new Resultado()
            {
                a = Math.Truncate(1000 * a) / 1000,
                b = Math.Truncate(1000 * b) / 1000,
                c = Math.Truncate(1000 * c) / 1000
            };

            return(resultado);
        }
Exemple #6
0
        private void SwitchAtribuirLetra(Alternativa alternativa, int parametroSwitch)
        {
            switch (parametroSwitch)
            {
            case 0:
                alternativa.Letra = 'A';
                break;

            case 1:
                alternativa.Letra = 'B';
                break;

            case 2:
                alternativa.Letra = 'C';
                break;

            case 3:
                alternativa.Letra = 'D';
                break;

            case 4:
                alternativa.Letra = 'E';
                break;

            default:
                break;
            }
        }
        protected override DataTemplate OnSelectTemplate(object item, BindableObject container)
        {
            Alternativa alternativa = item as Alternativa;

            if (alternativa.TipoPergunta == (int)TipoPergunta.RespostaCurta)
            {
                return(RespCurtaTemplate);
            }
            else if (alternativa.TipoPergunta == (int)TipoPergunta.RespostaLonga)
            {
                return(RespLongaTemplate);
            }
            else if (alternativa.TipoPergunta == (int)TipoPergunta.Alternativa)
            {
                return(AlternativaTemplate);
            }
            else if (alternativa.TipoPergunta == (int)TipoPergunta.Selecao)
            {
                return(SelecaoTemplate);
            }
            else
            {
                return(NumeroTemplate);
            }
        }
 private void ValidarAlternativa(Alternativa model)
 {
     if (String.IsNullOrEmpty(model.Nome))
     {
         throw new AcademicoException("Nome é obrigatório");
     }
 }
Exemple #9
0
 void Adicionar()
 {
     if (Txt_Alternativa.Text.Trim() == "")
     {
         MessageBox.Show("Preencha o valor da alternativa", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         Alternativa a = new Alternativa
         {
             Conteudo = Txt_Alternativa.Text.Trim(),
             Ordem    = questao.Alternativa.Count + 1,
             Questao  = questao,
             Usuario  = UsuarioAtual.ID
         };
         if (questao.Tipo == "C")
         {
             a.Tipo = "C";
         }
         else
         {
             a.Tipo = "E";
         }
         questao.Alternativa.Add(a);
         Close();
     }
 }
Exemple #10
0
 public void DeveTerPeloMenosDuasAlternativas()
 {
     try
     {
         Questao questao = new Questao()
         {
             Pergunta = "Quanto é 100 + 1 ?"
         };
         Alternativa alternativa = new Alternativa()
         {
             Descricao = "lalalalalalalaaaaaaa"
         };
         Materia materia = new Materia()
         {
             Nome = "Matemática"
         };
         questao.Alternativas.Add(alternativa);
         questao.Materia = materia;
         questao.Validar();
     }
     catch (Exception ex)
     {
         Assert.AreEqual(ex.Message, "Cadastre pelo menos duas alternativas!");
         return;
     }
     Assert.Fail();
 }
        public void AddOrChangeAlternativesValuesForCriteria(Alternativa alternativa, Kriterij kriterij, string stvarnaVrijednost)
        {
            AHPEntities4 db = new AHPEntities4();

            if (alternativa != null && kriterij != null)
            {
                AlternativaKriterij alternativaKriterij = db.AlternativaKriterijs.Where(x => (x.alternativa == alternativa.id && x.kriterij == kriterij.id)).SingleOrDefault();

                if (alternativaKriterij != null)
                {
                    alternativaKriterij.stvarnaVrijednost = stvarnaVrijednost;
                    db.SaveChanges();
                }
                else
                {
                    AlternativaKriterij novaAlternativaKriterij = new AlternativaKriterij();
                    novaAlternativaKriterij.alternativa       = alternativa.id;
                    novaAlternativaKriterij.kriterij          = kriterij.id;
                    novaAlternativaKriterij.stvarnaVrijednost = stvarnaVrijednost;
                    var alternativaKriterijList = db.Set <AlternativaKriterij>();
                    alternativaKriterijList.Add(novaAlternativaKriterij);
                    int a = db.SaveChanges();
                }
            }
        }
        public async Task <Alternativa> PostAlternativa(int tarefaId, int ordem, [FromBody] AlternativaCadastroViewModel model)
        {
            var questao = await db.Questoes
                          .Include(d => d.Alternativas)
                          .FirstOrDefaultAsync(d => d.TarefaId == tarefaId && d.Ordem == ordem);

            if (questao == null)
            {
                throw new HttpException(404);
            }

            if (model.Correta && questao.Alternativas.Any(d => d.Correta))
            {
                foreach (var alternativa in questao.Alternativas)
                {
                    alternativa.Correta = false;
                }
            }

            var result = new Alternativa()
            {
                Correta          = model.Correta,
                Questao          = questao,
                TextoAlternativa = model.TextoAlternativa
            };

            questao.Alternativas.Add(result);

            await db.SaveChangesAsync();

            return(result);
        }
        public ActionResult EditResposta(Questao_Resposta qr, Alternativa a)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Aluno"))
            {
                ViewBag.idAlternativa
                    = new SelectList(alternativaModel.listarAlternativasPorPergunta(a.idPergunta),
                                     "idAlternativa", "Descricao", a.idAlternativa);

                string erro = null;
                if (qr.idQuestaoResposta == 0)
                {
                    erro = questaoRespostaModel.adicionarQuestaoResposta(qr);
                }
                else
                {
                    erro = questaoRespostaModel.editarQuestaoResposta(qr);
                }
                if (erro == null)
                {
                    return(RedirectToAction("RealizarAtividade", new { idAlunoAtividade = qr.idAlunoAtividade }));
                }
                else
                {
                    ViewBag.Erro = erro;
                    return(View(qr));
                }
            }
            return(Redirect("/Shared/Restrito"));
        }
Exemple #14
0
 private void btnAddAlternativa_Click(object sender, EventArgs e)
 {
     lbStatus.Text = string.Empty;
     try
     {
         if (_questao == null)
         {
             _questao = new Questao();
         }
         _questao.ValidaExistenciaAlternativa(txtAlternativa.Text);
         _alternativa           = new Alternativa();
         _alternativa.Descricao = txtAlternativa.Text;
         _alternativa.Validar();
         _questao.Alternativas.Add(_alternativa);
         populateListBox();
         PopulateComboBoxAlternativaCorreta();
         ValidaAddAlternativa();
         txtAlternativa.Text = string.Empty;
     }
     catch (Exception ex)
     {
         DialogResult       = DialogResult.None;
         lbStatus.ForeColor = Color.Red;
         lbStatus.Text      = ex.Message;
     }
 }
Exemple #15
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            Alternativa excluida = new Alternativa();
            Alternativa alt      = (Alternativa)chkListBoxAlternativas.SelectedItem;

            foreach (Alternativa alternativa in chkListBoxAlternativas.Items)
            {
                if (alternativa == alt)
                {
                    excluida = alt;
                    if (alternativa.Id > 0)
                    {
                        IOCService.AlternativaService.Excluir(alternativa);
                    }
                }
            }

            chkListBoxAlternativas.Items.Remove(excluida);


            for (int i = 0; i < chkListBoxAlternativas.Items.Count; i++)
            {
                Alternativa alternativaAtual = (Alternativa)chkListBoxAlternativas.Items[i];
                AtribuirLetraAoExcluir(alternativaAtual);
            }
        }
Exemple #16
0
        public Questao Consultar(int id)
        {
            SqlCommand    comm = new SqlCommand("Select * from Questao Where ID_Questao = " + id, Banco.Abrir());
            SqlDataReader dr   = comm.ExecuteReader();
            Questao       q    = new Questao();

            while (dr.Read())
            {
                q.ID = Convert.ToInt32(dr.GetValue(0));
                Exercicio e = new Exercicio();
                e.ID                   = Convert.ToInt32(dr.GetValue(1));
                q.Exercicio            = e;
                q.Ordem                = Convert.ToInt32(dr.GetValue(2));
                q.AleatorioAlternativa = Convert.ToBoolean(dr.GetValue(3));
                q.Pergunta             = dr.GetValue(4).ToString();
                q.Usuario              = Convert.ToInt32(dr.GetValue(5));
            }
            dr.Close();
            comm.CommandText = "Select ID_Alternativa, Ordem_Alternativa from Alternativa Where ID_Questao = " + id + " order by Ordem_Alternativa";
            dr = comm.ExecuteReader();
            List <Alternativa> lista = new List <Alternativa>();

            while (dr.Read())
            {
                AlternativaDAL dalalter = new AlternativaDAL();
                Alternativa    a        = new Alternativa();
                a = dalalter.Consultar(Convert.ToInt32(dr.GetValue(0)));
                lista.Add(a);
            }
            q.Alternativa = lista;
            comm.Connection.Close();
            return(q);
        }
        // GET: Alternativa

        public ActionResult CrearAlternativa(int id)
        {
            Alternativa model = new Alternativa();

            model.Id_Pregunta = id;
            return(View(model));
        }
Exemple #18
0
        public void MetodoToStringAlternativa()
        {
            Alternativa alternativa = new Alternativa();

            alternativa.Descricao = "testando";

            Assert.AreEqual(alternativa.ToString(), "testando");
        }
Exemple #19
0
        public FormAlternativa(int idPergunta)
        {
            InitializeComponent();

            Alternativa = new Alternativa();

            Alternativa.IdPergunta = idPergunta;
        }
Exemple #20
0
 public void Update(Alternativa item)
 {
     using (var con = DB.GetConnection())
     {
         var query = "update Alternativa set Resposta=@Resposta, Correta=@Correta where IDAlternativa=@IDAlternativa";
         con.Execute(query, new { item.Resposta, item.Correta, item.IDAlternativa });
     }
 }
Exemple #21
0
 public void Include(Alternativa item)
 {
     using (var con = DB.GetConnection())
     {
         var query = "insert into Alternativa (Resposta, habilitado, Correta, IDQuestao) values (@Resposta,1,@Correta,@IDQuestao)";
         con.Execute(query, new { item.Resposta, item.Correta, item.IDQuestao });
     }
 }
        public int registrarAlternativa(Alternativa alternativa)
        {
            SqlConnection  con   = new SqlConnection(cadenaDeConexion);
            SqlCommand     cmd   = new SqlCommand();
            SqlTransaction trans = null;

            try
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                    trans           = con.BeginTransaction();
                    cmd.Connection  = con;
                    cmd.Transaction = trans;
                }
                string sql = @"INSERT INTO Alternativas(idProyecto, nombre, abreviacion, color)
                              VALUES (@idProyecto, @nombre, @abreviacion, @color) SELECT SCOPE_IDENTITY()";
                cmd.Parameters.Clear();
                cmd.Parameters.Add(new SqlParameter("@idProyecto", alternativa.idProyecto));
                cmd.Parameters.Add(new SqlParameter("@nombre", alternativa.nombre));
                cmd.Parameters.Add(new SqlParameter("@abreviacion", alternativa.abreviacion));
                cmd.Parameters.Add(new SqlParameter("@color", alternativa.color));
                cmd.CommandText = sql;
                int idAlternativa = int.Parse(cmd.ExecuteScalar().ToString());
                foreach (DetalleAlternativa valoracion in alternativa.listaDetallesAlternativa)
                {
                    sql = @"INSERT INTO DetallesAlternativa(idAlternativa, idCriterio, idVariable)
                              VALUES (@idAlternativa, @idCriterio, @idVariable)";
                    cmd.Parameters.Clear();
                    cmd.Parameters.Add(new SqlParameter("@idAlternativa", idAlternativa));
                    cmd.Parameters.Add(new SqlParameter("@idCriterio", valoracion.criterio.idCriterio));
                    cmd.Parameters.Add(new SqlParameter("@idVariable", valoracion.variable.idVariable));
                    cmd.CommandText = sql;
                    cmd.ExecuteNonQuery();
                }
                trans.Commit();
                return(idAlternativa);
            }
            catch (SqlException sqlExc)
            {
                trans.Rollback();
                if (sqlExc.Class == 14)
                {
                    throw new Exception("Ya existe alternativa con ese nombre o abreviación");
                }
                else
                {
                    throw;
                }
            }
            finally
            {
                if (con != null && con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }
        public IActionResult Crear(Alternativa alternativa, int temaId)
        {
            var context = new AppPruebaContex();

            context.Alternativas.Add(alternativa);
            context.SaveChanges();

            return(RedirectToAction("Index", "Pregunta", new { temaId = temaId }));
        }
        public ActionResult CadastrarVF(Questao questao, string AssuntoQuestao, string DisciplinaId, List <string> Alternativas, List <string> Opcoes, List <int?> VFchbx)

        {
            if (questao.Enunciado == null || questao.Enunciado.Equals(""))
            {
                TempData["$AlertMessage$"] = "Favor prencher o enunciado da questão!";
                return(RedirectToAction("CadastrarQuestoes", "CadastrarQuestoes"));
            }
            questao.TipoQuestao        = 3;
            questao.situacao           = 1;
            questao.RespostaDiscursiva = "";

            var x = DisciplinaDAO.BuscarDisciplinaId(Convert.ToInt32(DisciplinaId));

            questao.Disciplina = x;

            var y = QuestaoDAO.BuscarAssuntoId(Convert.ToInt32(AssuntoQuestao));

            questao.AssuntoQuestao = y;

            var QuestaoID = QuestaoDAO.CadastrarQuestao(questao);

            //foreach (var item in Opcoes)
            //{
            //    if (item != "")
            //    {
            //        Opcao opt = new Opcao();
            //        opt.descricao = item;
            //        opt.Questao = QuestaoID;
            //        OpcaoDAO.CadastrarOpcao(opt);
            //    }
            //}

            int count = 1;

            foreach (var item in Alternativas)
            {
                if (item != "")
                {
                    Alternativa alt = new Alternativa();
                    alt.DescAlternativa = item;
                    if (VFchbx.Contains(count))
                    {
                        alt.correto = 1;
                    }
                    else
                    {
                        alt.correto = 0;
                    }
                    alt.Questao = QuestaoID;
                    AlternativaDAO.CadastrarAlternativa(alt);
                }
                count++;
            }
            TempData["$AlertMessage$"] = "Questão Criada com Sucesso";
            return(RedirectToAction("CadastrarQuestoes", "CadastrarQuestoes"));
        }
Exemple #25
0
        public AlternativaControl(Alternativa alternativa, bool multiplaEscolha, PesquisaControl.TipoFonte tipoFonte, bool somenteLeitura) : base()
        {
            if (tipoFonte == PesquisaControl.TipoFonte.Grande)
            {
                Font = new Font(Font.Name, 12, Font.Style, GraphicsUnit.Point);
            }

            txtDissertativa         = new TextBox();
            txtDissertativa.Top     = 0;
            txtDissertativa.Left    = 8;
            txtDissertativa.Width   = ClientSize.Width - 16;
            txtDissertativa.Anchor  = (AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right);
            txtDissertativa.Enabled = !somenteLeitura;
            Controls.Add(txtDissertativa);

            chxMultiplaEscolha                 = new CheckBox();
            chxMultiplaEscolha.Top             = 0;
            chxMultiplaEscolha.Left            = 8;
            chxMultiplaEscolha.Width           = ClientSize.Width - 16;
            chxMultiplaEscolha.Anchor          = (AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right);
            chxMultiplaEscolha.CheckedChanged += chxMultiplaEscolha_CheckedChanged;
            chxMultiplaEscolha.Enabled         = !somenteLeitura;
            Controls.Add(chxMultiplaEscolha);

            rbEscolhaUnica                 = new RadioButton();
            rbEscolhaUnica.Top             = 0;
            rbEscolhaUnica.Left            = 8;
            rbEscolhaUnica.Width           = ClientSize.Width - 16;
            rbEscolhaUnica.Anchor          = (AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right);
            rbEscolhaUnica.CheckedChanged += rbEscolhaUnica_CheckedChanged;
            rbEscolhaUnica.Enabled         = !somenteLeitura;
            Controls.Add(rbEscolhaUnica);

            Alternativa     = alternativa;
            MultiplaEscolha = multiplaEscolha;

            if (alternativa == null)
            {
                ExibirTextBox();
            }
            else
            {
                chxMultiplaEscolha.Text = Alternativa.Descricao;
                rbEscolhaUnica.Text     = Alternativa.Descricao;

                if (MultiplaEscolha)
                {
                    ExibirCheckBox();
                }
                else
                {
                    ExibirRadioButton();
                }
            }

            Height = txtDissertativa.Height + (Height - ClientSize.Height);
        }
 public void AlterarOrdemCampos(dynamic obj)
 {
     foreach (var item in obj)
     {
         Alternativa model = bmAlternativa.ObterPorId(Convert.ToInt16(item["id"]));
         model.Ordem = Convert.ToByte(item["ordem"]);
         bmAlternativa.Salvar(model);
     }
 }
Exemple #27
0
        public IActionResult DeleteConfirmed(System.Guid id)
        {
            Alternativa alternativa = db.Set <Alternativa>().Single(m => m.Id == id);

            db.Set <Alternativa>().Remove(alternativa);
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemple #28
0
 private Dictionary <string, object> Take(Alternativa alternativa)
 {
     return(new Dictionary <string, object>
     {
         { "Id", alternativa.Id },
         { "Descricao", alternativa.Descricao },
         { "IsVerdadeira", alternativa.IsVerdadeira },
         { "QuestaoId", alternativa.IdQuestao }
     });
 }
Exemple #29
0
        private Alternativa Make(IDataReader reader)
        {
            Alternativa alternativa = new Alternativa();

            alternativa.Id           = Convert.ToInt32(reader["Id"]);
            alternativa.Descricao    = Convert.ToString(reader["Descricao"]);
            alternativa.IsVerdadeira = Convert.ToBoolean(reader["isVerdadeira"]);
            alternativa.IdQuestao    = Convert.ToInt32(reader["QuestaoId"]);
            return(alternativa);
        }
Exemple #30
0
        public Alternativa GetById(int Id)
        {
            Dictionary <string, object> parms = new Dictionary <string, object> {
                { "Id", Id }
            };

            Alternativa alternativa = Db.Get(_sqlSelect, Make, parms);

            return(alternativa);
        }
Exemple #31
0
        public IActionResult Create(Alternativa alternativa)
        {
            if (ModelState.IsValid)
            {
                alternativa.Id = Guid.NewGuid();
                db.Set<Alternativa>().Add(alternativa);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(alternativa);
        }
Exemple #32
0
        public IActionResult Edit(Alternativa alternativa)
        {
            if (ModelState.IsValid)
            {
                db.Update(alternativa);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(alternativa);
        }