/// <summary> /// Guardars the encuesta. /// </summary> /// <param name="entidad">The entidad.</param> private void GuardarPregunta(Pregunta entidad) { objBLPregunta = new BLPregunta(entidad); objBLPregunta.Guardar(encuestaSesion.idEncuesta); }
/// <summary> /// Generars the esqueleto. /// </summary> /// <param name="entidad">The entidad.</param> private void generarEsqueleto(Encuesta entidad) { objBLEncuesta = new BLEncuesta(); objBLPregunta = new BLPregunta(); if (listaCategorias.Count == 0) listaCategorias = objBLEncuesta.GetCategoriasPorEncuesta(entidad); lblNombreEncuesta.Text = entidad.nombreEncuesta; Label lblCategoria; AjaxControlToolkit.AccordionPane pn; int i = 0; int contador = 0; List<string> textoPregunta = new List<string>(); foreach (CategoriaPregunta categoria in listaCategorias) { List<Pregunta> preguntasPorCategoria = objBLPregunta.GetPreguntasPorCategoria(categoria, entidad); lblCategoria = new Label(); lblCategoria.Text = categoria.nombre; pn = new AjaxControlToolkit.AccordionPane(); pn.ID = "Panel_" + i; pn.HeaderContainer.Controls.Add(lblCategoria); if (preguntasPorCategoria.Count > 0) { Label lblPregunta; foreach (Pregunta pregunta in preguntasPorCategoria) { contador++; Panel panelRespuesta = new Panel(); panelRespuesta.ID = "pregunta_" + contador.ToString(); //PREGUNTA lblPregunta = new Label(); textoPregunta = new List<string>(); textoPregunta = UIUtilidades.StringWrap(pregunta.textoPregunta, 130); foreach (string item in textoPregunta) lblPregunta.Text += item + "<br />"; lblPregunta.Font.Bold = true; lblPregunta.Font.Size = 11; panelRespuesta.Controls.Add(lblPregunta); respuestaSkeleton.pregunta = pregunta; Respuesta miRespuesta = null; //RESPUESTA if (pregunta.escala.nombre.Equals("Conceptual literal")) { TextBox txtRespuesta = new TextBox(); txtRespuesta.ID = "respuesta_" + pregunta.idPregunta.ToString(); txtRespuesta.Rows = 5; txtRespuesta.Columns = 75; txtRespuesta.AutoPostBack = false; txtRespuesta.CssClass = "txtMultilinea99"; txtRespuesta.TextMode = TextBoxMode.MultiLine; txtRespuesta.Wrap = false; txtRespuesta.MaxLength = 4000; if (ListaRespuestas != null) { miRespuesta = ListaRespuestas.Find(p => p.pregunta.textoPregunta == txtRespuesta.ID); if (miRespuesta != null) txtRespuesta.Text = miRespuesta.respuestaTextual; } txtRespuesta.TextChanged += new EventHandler(this.text_Changed); txtRespuesta.Attributes.Add("onBlur", "GuardarRespuesta(this);"); panelRespuesta.Controls.Add(new LiteralControl("<br/>")); panelRespuesta.Controls.Add(txtRespuesta); panelRespuesta.Controls.Add(new LiteralControl("<br/>")); } else { List<ValorEscalaMedicion> lista = new List<ValorEscalaMedicion>(); BLValorEscala objBL = new BLValorEscala(); EscalaMedicion miEscala = new EscalaMedicion(); lista = objBL.GetValoresEscalasMedicion(pregunta.escala); RadioButtonList botonera = new RadioButtonList(); botonera.AutoPostBack = true; botonera.ID = "respuesta_" + pregunta.idPregunta.ToString(); botonera.SelectedIndexChanged += new EventHandler(botonera_SelectedIndexChanged); foreach (ValorEscalaMedicion item in lista) botonera.Items.Add(new ListItem(item.nombre, item.idValorEscala.ToString())); panelRespuesta.Controls.Add(botonera); cantRespuestasMinimas++; } pn.ContentContainer.Controls.Add(panelRespuesta); pn.ContentContainer.Controls.Add(new LiteralControl("<br/>")); } } CuestionarioAccordion.Panes.Add(pn); ++i; } }
/// <summary> /// Eliminar la pregunta. /// </summary> private void EliminarPregunta() { Pregunta objEliminar = new Pregunta(); objEliminar.idPregunta = propPregunta.idPregunta; objBLPregunta = new BLPregunta(objEliminar); objBLPregunta.Delete(); //encuestaSesion.preguntas.Clear(); //encuestaSesion.preguntas.Add(objEliminar); //objBLEncuesta = new BLEncuesta(encuestaSesion); //objBLEncuesta.Delete(); CargarPresentacion(); BuscarPregunta(encuestaSesion, null); }
/// <summary> /// Generars the esqueleto. /// </summary> /// <param name="entidad">The entidad.</param> private void generarEsqueleto(Encuesta entidad) { objBLEncuesta = new BLEncuesta(); //objBLEncuestaDisponible = new BLEncuestaDisponible(); objBLPregunta = new BLPregunta(); //List<CategoriaPregunta> listaCategorias = objBLEncuesta.GetCategoriasPorEncuesta(encuestaSeleccionada.encuesta); if (listaCategorias.Count == 0) listaCategorias = objBLEncuesta.GetCategoriasPorEncuesta(entidad); //lblNombreEncuesta.Text = encuestaSeleccionada.encuesta.nombreEncuesta; lblNombreEncuesta.Text = entidad.nombreEncuesta; Label lblCategoria; AjaxControlToolkit.AccordionPane pn; int i = 0; int contador = 0; List<string> textoPregunta = new List<string>(); foreach (CategoriaPregunta categoria in listaCategorias) { List<Pregunta> preguntasPorCategoria = objBLPregunta.GetPreguntasPorCategoria(categoria, entidad); lblCategoria = new Label(); lblCategoria.Text = categoria.nombre; pn = new AjaxControlToolkit.AccordionPane(); pn.ID = "Panel_" + i; pn.HeaderContainer.Controls.Add(lblCategoria); if (preguntasPorCategoria.Count > 0) { Label lblPregunta; foreach (Pregunta pregunta in preguntasPorCategoria) { contador++; Panel panelRespuesta = new Panel(); panelRespuesta.ID = "pregunta_" + contador.ToString(); //PREGUNTA lblPregunta = new Label(); textoPregunta = new List<string>(); textoPregunta = UIUtilidades.StringWrap(pregunta.textoPregunta, 130); foreach (string item in textoPregunta) lblPregunta.Text += item + "<br />"; lblPregunta.Font.Bold = true; lblPregunta.Font.Size = 11; //lblPregunta.BorderWidth = 1; //lblPregunta.Width = 990; panelRespuesta.Controls.Add(lblPregunta); //panelRespuesta.Controls.Add(new LiteralControl("<br/>")); respuestaSkeleton.pregunta = pregunta; Respuesta miRespuesta = null; //RESPUESTA if (pregunta.escala.nombre.Equals("Conceptual literal")) { TextBox txtRespuesta = new TextBox(); txtRespuesta.ID = "respuesta_" + pregunta.idPregunta.ToString(); txtRespuesta.Rows = 5; txtRespuesta.Columns = 75; txtRespuesta.AutoPostBack = false; txtRespuesta.CssClass = "txtMultilinea99"; txtRespuesta.TextMode = TextBoxMode.MultiLine; txtRespuesta.Wrap = false; txtRespuesta.MaxLength = 4000; if (ListaRespuestas != null) { miRespuesta = ListaRespuestas.Find(p => p.pregunta.textoPregunta == txtRespuesta.ID); if (miRespuesta != null) txtRespuesta.Text = miRespuesta.respuestaTextual; } txtRespuesta.TextChanged += new EventHandler(this.text_Changed); txtRespuesta.Attributes.Add("onBlur", "GuardarRespuesta(this);"); panelRespuesta.Controls.Add(new LiteralControl("<br/>")); panelRespuesta.Controls.Add(txtRespuesta); panelRespuesta.Controls.Add(new LiteralControl("<br/>")); } else { AjaxControlToolkit.Rating rating = new AjaxControlToolkit.Rating(); rating.ID = "respuesta_" + pregunta.idPregunta.ToString(); rating.MaxRating = 5; rating.StarCssClass = "ratingStar"; rating.WaitingStarCssClass = "savedRatingStar"; rating.FilledStarCssClass = "filledRatingStar"; rating.EmptyStarCssClass = "emptyRatingStar"; rating.AutoPostBack = false; if (ListaRespuestas != null) { miRespuesta = ListaRespuestas.Find(p => p.pregunta.textoPregunta == rating.ID); if (miRespuesta != null) rating.CurrentRating = miRespuesta.respuestaSeleccion; } rating.Changed += new AjaxControlToolkit.RatingEventHandler(rating_Changed); panelRespuesta.Controls.Add(new LiteralControl("<br/>")); panelRespuesta.Controls.Add(rating); panelRespuesta.Controls.Add(new LiteralControl("<br/>")); cantRespuestasMinimas++; } pn.ContentContainer.Controls.Add(panelRespuesta); pn.ContentContainer.Controls.Add(new LiteralControl("<br/>")); } } CuestionarioAccordion.Panes.Add(pn); ++i; } }