protected void btnAddPregunta_OnClick(object sender, EventArgs e) { try { if (ddlTipoEncuesta.SelectedIndex == BusinessVariables.ComboBoxCatalogo.Index) { throw new Exception("Especifique el tipo de encuesta"); } if (txtPregunta.Text.Trim() == string.Empty) { throw new Exception("Especifique una pregunta"); } if (txtPonderacion.Text.Trim() == string.Empty) { throw new Exception("Especifique una ponderacion"); } Encuesta tmpEncuesta = ((Encuesta)Session["Encuesta"]); if (tmpEncuesta.EncuestaPregunta == null) { tmpEncuesta.EncuestaPregunta = new List <EncuestaPregunta>(); } if (txtIdPregunta.Text.Trim() == string.Empty) { tmpEncuesta.EncuestaPregunta.Add(new EncuestaPregunta { Id = tmpEncuesta.EncuestaPregunta.Count + 1, Pregunta = txtPregunta.Text.Trim(), Ponderacion = decimal.Parse(txtPonderacion.Text.Trim()) }); } else { EncuestaPregunta pregunta = tmpEncuesta.EncuestaPregunta.SingleOrDefault(s => s.Id == Convert.ToInt32(txtIdPregunta.Text.Trim())); if (pregunta != null) { pregunta.Pregunta = txtPregunta.Text.Trim(); pregunta.Ponderacion = decimal.Parse(txtPonderacion.Text.Trim()); } } rptPreguntas.DataSource = tmpEncuesta.EncuestaPregunta; rptPreguntas.DataBind(); Session["Encuesta"] = tmpEncuesta; txtIdPregunta.Text = string.Empty; txtPregunta.Text = string.Empty; txtPonderacion.Text = string.Empty; } catch (Exception ex) { if (_lstError == null) { _lstError = new List <string>(); } _lstError.Add(ex.Message); Alerta = _lstError; } }
protected void btnBajar_OnClick(object sender, EventArgs e) { try { Encuesta tmpMascara = ((Encuesta)Session["Encuesta"]); LinkButton btn = (LinkButton)sender; RepeaterItem item = (RepeaterItem)btn.NamingContainer; TextBox txtPregunta = (TextBox)item.FindControl("txtPregunta"); TextBox txtPonderacion = (TextBox)item.FindControl("txtPonderacion"); decimal ponderacion = decimal.Parse(txtPonderacion.Text); EncuestaPregunta campoEditar = txtPregunta.Text.Trim() == string.Empty ? tmpMascara.EncuestaPregunta.SingleOrDefault(s => s.Pregunta == null && s.Ponderacion == ponderacion) : tmpMascara.EncuestaPregunta.SingleOrDefault(s => s.Pregunta == txtPregunta.Text && s.Ponderacion == ponderacion); if (campoEditar == null) { return; } int indexActual = tmpMascara.EncuestaPregunta.IndexOf(campoEditar); if (indexActual == tmpMascara.EncuestaPregunta.Count - 1) { return; } tmpMascara.EncuestaPregunta.Remove(campoEditar); tmpMascara.EncuestaPregunta.Insert(indexActual + 1, campoEditar); Session["Encuesta"] = tmpMascara; LlenaPreguntas(); } catch (Exception ex) { if (_lstError == null) { _lstError = new List <string>(); } _lstError.Add(ex.Message); Alerta = _lstError; } }
public ActionResult EliminarPregunta(int?preguntaId) { try { EncuestaPregunta objEncuestaP = context.EncuestaPregunta.FirstOrDefault(x => x.EncuestaPreguntaId == preguntaId); context.EncuestaPregunta.Remove(objEncuestaP); context.SaveChanges(); TempData["Mensaje"] = "Exito! La operación se realizó con éxito"; return(RedirectToAction("ListPreguntas", "Pregunta")); } catch (Exception ex) { TempData["Mensaje"] = "Error! " + ex.Message.ToList(); return(RedirectToAction("ListPreguntas", "Pregunta")); } }
public void CargarDatos(int?preguntaId) { INEIEntities context = new INEIEntities(); this.EncuestaPreguntaId = preguntaId; if (preguntaId.HasValue) { EncuestaPregunta objEncuest = context.EncuestaPregunta.FirstOrDefault(x => x.EncuestaPreguntaId == preguntaId); this.EncuestaId = objEncuest.EncuestaId; this.Estado = objEncuest.Estado; this.FechaRegistro = objEncuest.FechaRegistro; this.Orden = objEncuest.Orden; this.Texto = objEncuest.Texto; this.Tipo = objEncuest.Tipo; this.UsuarioRegistroId = objEncuest.UsuarioRegistroId; } }
public ActionResult RegistroPregunta(AddEditEncuestaPreguntaViewModel model) { if (!ModelState.IsValid) { return(View(model)); } try { var encuestaP = new EncuestaPregunta(); if (model.EncuestaPreguntaId.HasValue) { encuestaP = context.EncuestaPregunta.FirstOrDefault(x => x.EncuestaPreguntaId == model.EncuestaPreguntaId); model.EncuestaPreguntaId = model.EncuestaPreguntaId.Value; } else { context.EncuestaPregunta.Add(encuestaP); } encuestaP.EncuestaId = model.EncuestaId; encuestaP.Texto = model.Texto; encuestaP.Tipo = model.Tipo; encuestaP.Orden = model.Orden; encuestaP.Estado = model.Estado; encuestaP.FechaRegistro = DateTime.Now; encuestaP.UsuarioRegistroId = SessionPersister.usuario.UsuarioId;; context.SaveChanges(); TempData["Mensaje"] = "Exito! La operación se realizó con éxito"; return(RedirectToAction("ListPreguntas", "Pregunta")); } catch (Exception ex) { TempData["Mensaje"] = "Error! " + ex.Message.ToList(); return(View(model)); } }
protected void OnClick(object sender, EventArgs e) { try { EncuestaPregunta pregunta = ((Encuesta)Session["Encuesta"]).EncuestaPregunta.SingleOrDefault(s => s.Id == Convert.ToInt32(((LinkButton)sender).CommandArgument)); if (pregunta != null) { txtIdPregunta.Text = pregunta.Id.ToString(); txtPregunta.Text = pregunta.Pregunta; txtPonderacion.Text = pregunta.Ponderacion.ToString(CultureInfo.InvariantCulture); } } catch (Exception ex) { if (_lstError == null) { _lstError = new List <string>(); } _lstError.Add(ex.Message); Alerta = _lstError; } }