/// <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);
        }
예제 #7
0
 /// <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;
            }
        }
예제 #9
0
 /// <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;
 }
예제 #10
0
 /// <summary>
 /// Buscars the entidads.
 /// </summary>
 /// <param name="entidad">The entidad.</param>
 private void BuscarPregunta(Encuesta encuesta, Pregunta entidad)
 {
     CargarLista(encuesta, entidad);
     CargarGrilla();
 }
예제 #11
0
        /// <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;
            }
        }
예제 #12
0
        /// <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();
 }
예제 #17
0
 public EncuestaDisponible()
 {
     encuesta = new Encuesta();
     usuario = new Persona();
     listaRespuestas = new List<Respuesta>();
 }