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); }
// 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); }
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); } }
//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); }