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)); } }
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)); }
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")); }
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); }
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"); } }
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(); } }
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")); }
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; } }
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); } }
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)); }
public void MetodoToStringAlternativa() { Alternativa alternativa = new Alternativa(); alternativa.Descricao = "testando"; Assert.AreEqual(alternativa.ToString(), "testando"); }
public FormAlternativa(int idPergunta) { InitializeComponent(); Alternativa = new Alternativa(); Alternativa.IdPergunta = idPergunta; }
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 }); } }
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")); }
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); } }
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")); }
private Dictionary <string, object> Take(Alternativa alternativa) { return(new Dictionary <string, object> { { "Id", alternativa.Id }, { "Descricao", alternativa.Descricao }, { "IsVerdadeira", alternativa.IsVerdadeira }, { "QuestaoId", alternativa.IdQuestao } }); }
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); }
public Alternativa GetById(int Id) { Dictionary <string, object> parms = new Dictionary <string, object> { { "Id", Id } }; Alternativa alternativa = Db.Get(_sqlSelect, Make, parms); return(alternativa); }
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); }
public IActionResult Edit(Alternativa alternativa) { if (ModelState.IsValid) { db.Update(alternativa); db.SaveChanges(); return RedirectToAction("Index"); } return View(alternativa); }