예제 #1
0
        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;
            }
        }
예제 #2
0
 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"));
            }
        }
예제 #4
0
        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));
            }
        }
예제 #6
0
 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;
     }
 }