/// <summary> /// Guardars the encuesta. /// </summary> /// <param name="entidad">The entidad.</param> private void GuardarEncuesta(Encuesta entidad) { objBLEncuesta = new BLEncuesta(entidad); objBLEncuesta.Save(); }
/// <summary> /// Lanzars the encuesta. /// </summary> private void LanzarEncuesta() { Encuesta encuesta = new Encuesta() { idEncuesta = propEncuesta.idEncuesta }; objBLEncuesta = new BLEncuesta(); objBLEncuesta.LanzarEncuesta(encuesta); }
/// <summary> /// Cargars the lista. /// </summary> /// <param name="entidad">The entidad.</param> private void CargarLista(Encuesta entidad) { objBLEncuesta = new BLEncuesta(entidad); listaEncuesta = objBLEncuesta.GetEncuestas(entidad); }
/// <summary> /// Eliminars the encuesta. /// </summary> private void EliminarEncuesta() { Encuesta encuesta = new Encuesta() { idEncuesta = propEncuesta.idEncuesta }; objBLEncuesta = new BLEncuesta(encuesta); objBLEncuesta.Delete(); }
/// <summary> /// Buscars the entidads. /// </summary> /// <param name="entidad">The entidad.</param> private void BuscarEncuesta(Encuesta entidad) { CargarLista(entidad); CargarGrilla(); }
/// <summary> /// Buscars the filtrando. /// </summary> private void BuscarFiltrando() { lblTitulo.Text = "Encuestas"; Encuesta entidad = new Encuesta(); entidad.activo = chkActivo.Checked; AmbitoEncuesta ambito = new AmbitoEncuesta(); ambito.idAmbitoEncuesta = Convert.ToInt32(ddlAmbito.SelectedValue); entidad.ambito = ambito; propFiltroEncuesta = entidad; BuscarEncuesta(entidad); }
/// <summary> /// Cargars the lista. /// </summary> /// <param name="entidad">The entidad.</param> private void CargarLista(Encuesta encuesta, Pregunta entidad) { objBLEncuesta = new BLEncuesta(encuesta); listaPreguntas = objBLEncuesta.GetPreguntasEncuesta(encuestaSesion, entidad); }
/// <summary> /// Handles the Load event of the Page 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 Page_Load(object sender, EventArgs e) { try { Master.BotonAvisoAceptar += (VentanaAceptar); if (!Page.IsPostBack) { if (Request.UrlReferrer.AbsolutePath.Contains("ResultadosEncuestas.aspx") || Request.UrlReferrer.AbsolutePath.Contains("ContenidoEncuestas.aspx")) { //Lo que se hace en este bloque es hacer la encuestaSesion lo más genérica posible encuestaSesion = new Encuesta(); } CargarPresentacion(); encuestaSesion.usuario.username = ObjSessionDataUI.ObjDTUsuario.Nombre; BuscarEncuesta(encuestaSesion); if (Request.UrlReferrer.AbsolutePath.Contains("ContenidoEncuestas.aspx")) { //Lo que se hace en este bloque es restablecer los elementos a su estado anterior, dado que está volviendo desde otra página } } } catch (Exception ex) { AvisoMostrar = true; AvisoExcepcion = ex; } }
/// <summary> /// Limpiars the pantalla. /// </summary> private void LimpiarPantalla() { cantRespuestasMinimas = 0; encuestaPuntual = new Encuesta(); listaCategorias = new List<CategoriaPregunta>(); ListaRespuestas = new List<Respuesta>(); AccionPagina = enumAcciones.Limpiar; CuestionarioAccordion.Panes.Clear(); lblNombreEncuesta.Text = string.Empty; udpFormulario.Visible = false; }
/// <summary> /// Buscars the entidads. /// </summary> /// <param name="entidad">The entidad.</param> private void BuscarPregunta(Encuesta encuesta, Pregunta entidad) { CargarLista(encuesta, entidad); CargarGrilla(); }
/// <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> /// 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; } }
/// <summary> /// Buscars the filtrando. /// </summary> private void BuscarFiltrando() { lblTitulo.Text = "Encuestas"; Encuesta entidad = new Encuesta(); entidad.activo = chkActivo.Checked; entidad.usuario.username = ObjSessionDataUI.ObjDTUsuario.Nombre; AmbitoEncuesta ambito = new AmbitoEncuesta(); ambito.idAmbitoEncuesta = Convert.ToInt32(ddlAmbito.SelectedValue); entidad.ambito = ambito; propFiltroEncuesta = entidad; BuscarEncuesta(entidad); }
/// <summary> /// Obteners the valores pantalla. /// </summary> /// <returns></returns> private Encuesta ObtenerValoresDePantalla() { Encuesta entidad = new Encuesta(); entidad = propEncuesta; if (!esNuevo) { entidad.idEncuesta = propEncuesta.idEncuesta; entidad.fechaModificacion = DateTime.Now; } if (Convert.ToInt32(ddlAmbitoEdit.SelectedValue) > 0) { entidad.ambito.idAmbitoEncuesta = Convert.ToInt32(ddlAmbitoEdit.SelectedValue); entidad.listaRoles.Clear(); foreach (ListItem item in lstRoles.Items) { if (item.Selected) entidad.listaRoles.Add(new DTRol() { Nombre = item.Text }); } entidad.nombreEncuesta = txtNombreEdit.Text.Trim(); entidad.fechaCreacion = DateTime.Now; entidad.activo = chkActivoEdit.Checked; entidad.usuario.username = ObjSessionDataUI.ObjDTUsuario.Nombre; entidad.objetivo = txtObjetivoEdit.Text.Trim(); DateTime fechaVencimiento; if (calFechaCierre.ValorFecha.HasValue) if (DateTime.TryParse(calFechaCierre.ValorFecha.Value.ToString(), out fechaVencimiento)) entidad.fechaVencimiento = fechaVencimiento; if (entidad.ambito.idAmbitoEncuesta == enumAmbitoEncuesta.Asignatura.GetHashCode()) entidad.asignatura.idAsignaturaCicloLectivo = Convert.ToInt32(ddlAsignatura.SelectedValue); entidad.curso.idCursoCicloLectivo = Convert.ToInt32(ddlCurso.SelectedValue); } return entidad; }
/// <summary> /// Handles the Click event of the btnVolver 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 btnVolver_Click(object sender, EventArgs e) { try { CargarPresentacion(); BuscarEncuesta(propFiltroEncuesta); propEncuesta = new Encuesta(); } catch (Exception ex) { Master.ManageExceptions(ex); } }
/// <summary> /// Validars the preguntas. /// </summary> /// <param name="propEncuesta">The prop encuesta.</param> private void ValidarPreguntas(Encuesta propEncuesta) { BLEncuesta objBLEncuesta = new BLEncuesta(propEncuesta); objBLEncuesta.ValidarLanzamiento(); }
public EncuestaDisponible() { encuesta = new Encuesta(); usuario = new Persona(); listaRespuestas = new List<Respuesta>(); }