protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName.Equals("VerPre")) { int RowIndex = Convert.ToInt32((e.CommandArgument).ToString()); GridViewRow gvrow = GridView1.Rows[RowIndex]; hdfPreguntaID.Value = (gvrow.FindControl("id_pregunta") as Label).Text; List <Pregunta> ListaPregunta = new List <Pregunta>(); ListaPregunta = Mgr_Comunicacion.Get_Pregunta(Convert.ToInt32(hdfPreguntaID.Value)); foreach (var item in ListaPregunta) { lbTitulo.Text = item.titulo; lbPregunta.Text = item.cuerpo_pregunta; txtViewFecha.Text = Convert.ToDateTime(item.fecha).ToString("yyyy-MM-dd"); } Modal.registrarModal("viewModal", "viewModalScript", this); } else if (e.CommandName.Equals("Responder")) { int RowIndex = Convert.ToInt32((e.CommandArgument).ToString()); GridViewRow gvrow = GridView1.Rows[RowIndex]; hdfResponderPregunta.Value = (gvrow.FindControl("id_pregunta") as Label).Text; int idPregunta = Convert.ToInt32(hdfResponderPregunta.Value); List <Pregunta> consulta = new List <Pregunta>(); GrupoLiEntities contexto = new GrupoLiEntities(); var consultaLista = ( from PR in contexto.Pregunta where PR.id_pregunta == idPregunta select new { PR.id_pregunta, PR.titulo, PR.cuerpo_pregunta, PR.id_usuario, PR.fecha, TotalRespuestas = PR.Respuesta.Count }).ToList(); foreach (var item in consultaLista) { lbTituloPregunta_Responder.Text = item.titulo; lbPregunta_Responder.Text = item.cuerpo_pregunta; } Modal.registrarModal("RespuestaModal", "RespuestaModalScript", 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); } }