示例#1
0
        protected void botonera_SelectedIndexChanged(object sender, EventArgs e)
        {
            RadioButtonList boton = (RadioButtonList)sender;
            AccionPagina = enumAcciones.Responder;
            Respuesta respuestaPuntual = new Respuesta();

            string[] aux = boton.ID.Split('_');
            int auxIdPregunta = 0;
            if (aux.Length == 2)
                int.TryParse(aux[1], out auxIdPregunta);

            Respuesta miRespuesta = ListaRespuestas.Find(p => p.pregunta.idPregunta == auxIdPregunta);
            if (miRespuesta != null)
            {
                ListaRespuestas.Find(p => p.pregunta.idPregunta == auxIdPregunta).respuestaSeleccion = Convert.ToInt16(boton.SelectedValue);
            }
            else
            {
                respuestaPuntual = respuestaSkeleton;
                respuestaPuntual.pregunta.idPregunta = auxIdPregunta;
                respuestaPuntual.respuestaSeleccion = Convert.ToInt16(boton.SelectedValue);
                ListaRespuestas.Add(respuestaPuntual);
            }
        }
示例#2
0
        /// <summary>
        /// Handles the Changed event of the text control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        protected void text_Changed(object sender, EventArgs e)
        {
            try
            {
                string valor = ((TextBox)sender).Text.Trim();
                if (!string.IsNullOrEmpty(valor))
                {
                    AccionPagina = enumAcciones.Responder;

                    Respuesta respuestaPuntual = new Respuesta();
                    respuestaPuntual.pregunta.textoPregunta = ((TextBox)sender).ID;

                    string[] aux = ((TextBox)sender).ID.Split('_');
                    int auxIdPregunta = 0;
                    if (aux.Length == 2)
                        int.TryParse(aux[1], out auxIdPregunta);

                    Respuesta miRespuesta = ListaRespuestas.Find(p => p.pregunta.textoPregunta == ((TextBox)sender).ID);
                    if (miRespuesta != null)
                    {
                        ListaRespuestas.Find(p => p.pregunta.textoPregunta == ((TextBox)sender).ID).respuestaTextual = valor;
                    }
                    else
                    {
                        respuestaPuntual = respuestaSkeleton;

                        respuestaPuntual.pregunta.idPregunta = auxIdPregunta;
                        respuestaPuntual.pregunta.textoPregunta = ((TextBox)sender).ID;
                        respuestaPuntual.respuestaTextual = valor;
                        respuestaPuntual.respuestaSeleccion = 0;
                        ListaRespuestas.Add(respuestaPuntual);
                    }
                }
            }
            catch (Exception ex)
            {
                Master.ManageExceptions(ex);
            }
        }
示例#3
0
        /// <summary>
        /// Handles the Changed event of the rating control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="AjaxControlToolkit.RatingEventArgs"/> instance containing the event data.</param>
        protected void rating_Changed(object sender, RatingEventArgs e)
        {
            try
            {
                AccionPagina = enumAcciones.Responder;
                Respuesta respuestaPuntual = new Respuesta();

                respuestaPuntual.pregunta.textoPregunta = ((Panel)sender).ID;

                string[] aux = ((Panel)sender).ID.Split('_');
                int auxIdPregunta = 0;
                if (aux.Length == 2)
                    int.TryParse(aux[1], out auxIdPregunta);

                Respuesta miRespuesta = ListaRespuestas.Find(p => p.pregunta.textoPregunta == ((Panel)sender).ID);
                if (miRespuesta != null)
                {
                    ListaRespuestas.Find(p => p.pregunta.textoPregunta == ((Panel)sender).ID).respuestaSeleccion = Convert.ToInt16(e.Value);
                }
                else
                {
                    respuestaPuntual = respuestaSkeleton;

                    respuestaPuntual.pregunta.idPregunta = auxIdPregunta;
                    respuestaPuntual.pregunta.textoPregunta = ((Panel)sender).ID;
                    respuestaPuntual.respuestaSeleccion = Convert.ToInt16(e.Value);
                    ListaRespuestas.Add(respuestaPuntual);
                }
            }
            catch (Exception ex)
            {
                Master.ManageExceptions(ex);
            }
        }