Exemplo n.º 1
0
        private void MostrarMisPreguntas()
        {
            GrupoLiEntities contexto = new GrupoLiEntities();

            var consultaLista     = contexto.Pregunta.Where(b => b.id_usuario == ObjUsuario.Id_usuario).ToList();
            int contadorPreguntas = 0;

            panelMisPreguntas.Controls.Clear();

            foreach (var item in consultaLista)
            {
                contadorPreguntas++;
                if (contadorPreguntas < 5)
                {
                    string titulo = item.titulo;
                    titulo = titulo.Length > 20 ? item.titulo.Substring(0, 17) + "..." : item.titulo;

                    ControlesDinamicos.CrearLiteral("<tr><td class='text-left'>", panelMisPreguntas);

                    ControlesDinamicos.CrearLinkButton("lk_MP_Pregunta_" + item.id_pregunta, panelMisPreguntas, VerRegistroModal, titulo);

                    ControlesDinamicos.CrearLiteral("</td><td>" + Convert.ToDateTime(item.fecha).ToString("yyyy-MM-dd") + "</td><td>", panelMisPreguntas);

                    ControlesDinamicos.CrearLinkButton("lk_MP_Respuesta_" + item.id_pregunta, panelMisPreguntas, VerRespuestasModal, "" + item.Respuesta.Count());

                    ControlesDinamicos.CrearLiteral("</td>", panelMisPreguntas);

                    ControlesDinamicos.CrearLiteral("</tr>", panelMisPreguntas);
                }
            }

            ControlesDinamicos.CrearLiteral("<tr><td class='text-left'>", panelMisPreguntas);
            ControlesDinamicos.CrearHyperLink("ViewMisPreguntas", panelMisPreguntas, "ViewMisPreguntas.aspx", "Ver Todas...");
            ControlesDinamicos.CrearLiteral("</td><td></td><td></td></tr>", panelMisPreguntas);
        }
Exemplo n.º 2
0
        // Muestra el modal para ver las respuestas de una pregunta
        protected void VerRespuestasModal(object sender, EventArgs e)
        {
            LinkButton boton = sender as LinkButton;

            int idPregunta = 0;

            if (boton.ClientID.Contains("ContentPlaceHolder1_lk_MP_Respuesta_"))
            {
                idPregunta = Convert.ToInt32(boton.ClientID.Replace("ContentPlaceHolder1_lk_MP_Respuesta_", ""));
            }
            else if (boton.ClientID.Contains("ContentPlaceHolder1_lk_SP_Respuesta_"))
            {
                idPregunta = Convert.ToInt32(boton.ClientID.Replace("ContentPlaceHolder1_lk_SP_Respuesta_", ""));
            }

            GrupoLiEntities contexto = new GrupoLiEntities();

            List <Respuesta> consulta = new List <Respuesta>();

            consulta = contexto.Respuesta.Where(x => x.id_pregunta == idPregunta).OrderByDescending(x => x.calificacion).ToList();

            string Calificacion = string.Empty;

            foreach (var item in consulta)
            {
                Calificacion = item.calificacion == 0 ? "Sin Calificar" :
                               item.calificacion == 1 ? "Mala" :
                               item.calificacion == 2 ? "Buena" :
                               item.calificacion == 3 ? "Regular" : "Excelente";

                string _Respuesta = item.usuario;
                _Respuesta = _Respuesta.Length > 50 ? item.usuario.Substring(0, 47) + "..." : item.usuario;

                ControlesDinamicos.CrearLiteral("<tr><td class='text-left'>", pVerRespuestas);

                string idRespuesta = objUtilidades.cifrarCadena(Convert.ToString(item.id_respuesta));

                ControlesDinamicos.CrearHyperLink("lk_VerRespuesta_" + item.id_respuesta, pVerRespuestas, "VerRespuesta.aspx?rs=" + idRespuesta, _Respuesta);

                ControlesDinamicos.CrearLiteral("</td><td>" + Convert.ToDateTime(item.fecha).ToString("yyyy-MM-dd") + "</td>", pVerRespuestas);

                ControlesDinamicos.CrearLiteral("<td class='text-center'>" + Calificacion + "</td></tr>", pVerRespuestas);
            }

            Modal.registrarModal("viewRespuestasModal", "viewRespuestasModalScript", this);
        }
Exemplo n.º 3
0
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName.Equals(ComandosGrid.Editar.Value))
            {
                int         RowIndex = Convert.ToInt32((e.CommandArgument).ToString());
                GridViewRow gvrow    = GridView1.Rows[RowIndex];

                hdfPreguntaEdit.Value = (gvrow.FindControl("id_pregunta") as Label).Text;

                List <Pregunta> ListaPregunta = new List <Pregunta>();
                ListaPregunta = Mgr_Comunicacion.Get_Pregunta(Convert.ToInt32(hdfPreguntaEdit.Value));

                foreach (var item in ListaPregunta)
                {
                    txtTituloEdit.Text   = item.titulo;
                    txtPreguntaEdit.Text = item.cuerpo_pregunta;
                    txtFechaEdit.Text    = Convert.ToDateTime(item.fecha).ToString("yyyy-MM-dd");
                }

                Modal.registrarModal("editModal", "EditModalScript", this);
            }
            else if (e.CommandName.Equals("VerPre"))
            {
                int         RowIndex = Convert.ToInt32((e.CommandArgument).ToString());
                GridViewRow gvrow    = GridView1.Rows[RowIndex];

                hdfVerPregunta.Value = (gvrow.FindControl("id_pregunta") as Label).Text;

                List <Pregunta> ListaPregunta = new List <Pregunta>();
                ListaPregunta = Mgr_Comunicacion.Get_Pregunta(Convert.ToInt32(hdfVerPregunta.Value));

                foreach (var item in ListaPregunta)
                {
                    txtViewTitulo.Text   = item.titulo;
                    txtViewPregunta.Text = item.cuerpo_pregunta;
                    txtViewFecha.Text    = Convert.ToDateTime(item.fecha).ToString("yyyy-MM-dd");
                }

                Modal.registrarModal("viewModal", "viewModalScript", this);
            }
            else if (e.CommandName.Equals("VerRes"))
            {
                int         RowIndex = Convert.ToInt32((e.CommandArgument).ToString());
                GridViewRow gvrow    = GridView1.Rows[RowIndex];

                hdfRespuestas.Value = (gvrow.FindControl("id_pregunta") as Label).Text;
                int idPregunta = Convert.ToInt32(hdfRespuestas.Value);

                List <Respuesta> consulta = new List <Respuesta>();

                GrupoLiEntities contexto = new GrupoLiEntities();
                consulta = contexto.Respuesta.Where(x => x.id_pregunta == idPregunta).OrderByDescending(x => x.calificacion).ToList();

                string Calificacion = string.Empty;

                foreach (var item in consulta)
                {
                    Calificacion = item.calificacion == 0 ? "Sin Calificar" :
                                   item.calificacion == 1 ? "Mala" :
                                   item.calificacion == 2 ? "Buena" :
                                   item.calificacion == 3 ? "Regular" : "Excelente";

                    string _Respuesta = item.usuario;
                    _Respuesta = _Respuesta.Length > 50 ? item.usuario.Substring(0, 47) + "..." : item.usuario;

                    ControlesDinamicos.CrearLiteral("<tr><td class='text-left'>", pVerRespuestas);

                    string idRespuesta = objUtilidades.cifrarCadena(Convert.ToString(item.id_respuesta));

                    ControlesDinamicos.CrearHyperLink("lk_VerRespuesta_" + item.id_respuesta, pVerRespuestas, "VerRespuesta.aspx?rs=" + idRespuesta, _Respuesta);

                    ControlesDinamicos.CrearLiteral("</td><td>" + Convert.ToDateTime(item.fecha).ToString("yyyy-MM-dd") + "</td>", pVerRespuestas);

                    ControlesDinamicos.CrearLiteral("<td class='text-center'>" + Calificacion + "</td></tr>", pVerRespuestas);
                }

                Modal.registrarModal("viewRespuestasModal", "viewRespuestasModalScript", this);
            }
            else if (e.CommandName.Equals(ComandosGrid.Eliminar.Value))
            {
                int         RowIndex = Convert.ToInt32((e.CommandArgument).ToString());
                GridViewRow gvrow    = GridView1.Rows[RowIndex];

                hdfPreguntaIDDel.Value = (gvrow.FindControl("id_pregunta") as Label).Text;
                Modal.registrarModal("deleteModal", "DeleteModalScript", this);
            }
        }
Exemplo n.º 4
0
        //Rellena los cuadros del index
        private void MostrarSusPreguntas()
        {
            List <empresa_itemdivision> consulta = new List <empresa_itemdivision>();

            consulta = Mgr_CodigoCiiu.Get_CodigoCiiuByEmpresa(ObjUsuario.Id_empresa);

            int act1 = 0, act2 = 0, act3 = 0, cont = 0;

            foreach (var item in consulta)
            {
                cont++;
                if (cont == 1)
                {
                    act1 = Convert.ToInt32(item.id_clase_ciiu);
                }
                else if (cont == 2)
                {
                    act2 = Convert.ToInt32(item.id_clase_ciiu);
                }
                else if (cont == 3)
                {
                    act3 = Convert.ToInt32(item.id_clase_ciiu);
                }
            }

            GrupoLiEntities contexto = new GrupoLiEntities();
            var             consultaLista = (
                from PR in contexto.Pregunta
                join EC in contexto.empresa_itemdivision
                on PR.usuario.trabajador.puesto_trabajo.area.sucursal.id_empresa equals EC.id_empresa
                where (EC.id_clase_ciiu == act1 || EC.id_clase_ciiu == act2 || EC.id_clase_ciiu == act3) && PR.id_usuario != ObjUsuario.Id_usuario
                select new
            {
                PR.id_pregunta,
                PR.titulo,
                PR.cuerpo_pregunta,
                PR.id_usuario,
                PR.fecha,
                TotalRespuestas = PR.Respuesta.Count
            }).ToList();


            consultaLista = ((from s in consultaLista select s).Distinct()).ToList();

            int contadorPreguntas = 0;

            pSusPreguntas.Controls.Clear();

            foreach (var item in consultaLista)
            {
                contadorPreguntas++;
                if (contadorPreguntas < 5)
                {
                    string titulo = item.titulo;
                    titulo = titulo.Length > 20 ? item.titulo.Substring(0, 17) + "..." : item.titulo;

                    ControlesDinamicos.CrearLiteral("<tr><td class='text-left'>", pSusPreguntas);

                    ControlesDinamicos.CrearLinkButton("lk_SP_Pregunta_" + item.id_pregunta, pSusPreguntas, VerRegistroModal, titulo);

                    ControlesDinamicos.CrearLiteral("</td><td>" + Convert.ToDateTime(item.fecha).ToString("yyyy-MM-dd") + "</td><td>", pSusPreguntas);

                    ControlesDinamicos.CrearLinkButton("lk_SP_Respuesta_" + item.id_pregunta, pSusPreguntas, VerRespuestasModal, "" + item.TotalRespuestas);

                    ControlesDinamicos.CrearLiteral("</td><td>", pSusPreguntas);

                    ControlesDinamicos.CrearButtonModal("lk_SP_Responder_" + item.id_pregunta, pSusPreguntas, RespuestaModal, "Responder", "RespuestaModal");

                    ControlesDinamicos.CrearLiteral("</td></tr>", pSusPreguntas);
                }
            }


            ControlesDinamicos.CrearLiteral("<tr><td class='text-left'>", pSusPreguntas);
            ControlesDinamicos.CrearHyperLink("ViewPreguntasPares", pSusPreguntas, "ViewPreguntasPares.aspx", "Ver Todas...");
            ControlesDinamicos.CrearLiteral("</td><td></td><td></td></tr>", pSusPreguntas);
        }