예제 #1
0
        private void CargarDatos()
        {
            IdRespuesta = objUtilidades.descifrarCadena(Request.QueryString["rs"]);
            List <usuario> ListUsuario = new List <usuario>();

            ListUsuario = Mgr_Usuario.Get_Usuario(ObjUsuario.Id_usuario);
            string nomUsuario = string.Empty;

            foreach (var item in ListUsuario)
            {
                nomUsuario = item.login;
            }

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

            ListRespuesta = Mgr_Comunicacion.Get_Respuesta(IdRespuesta);

            foreach (var item in ListRespuesta)
            {
                lbUsuario.Text   = item.usuario;
                lbPregunta.Text  = item.Pregunta.titulo;
                lbRespuesta.Text = item.cuerpo_respuesta;
                ddlCalificacion.SelectedIndex = Convert.ToInt32(item.calificacion);

                if (item.usuario.Equals(nomUsuario))
                {
                    phCalificar.Visible = true;
                }
                else
                {
                    phCalificar.Visible = false;
                }
            }
        }
예제 #2
0
        //Agrega una respuesta a una pregunta
        protected void ResponderPregunta(object sender, EventArgs e)
        {
            int    idPregunta = Convert.ToInt32(hdfResponderPregunta.Value);
            string nomUsuario = string.Empty;

            List <Pregunta> consulta = new List <Pregunta>();
            GrupoLiEntities contexto = new GrupoLiEntities();

            var consultaLista = (
                from PR in contexto.Pregunta
                where PR.id_pregunta == idPregunta
                select new
            {
                nombreUsuario = PR.usuario.login
            }).ToList();

            foreach (var item in consultaLista)
            {
                nomUsuario = item.nombreUsuario;
            }

            String[] valores =
            {
                CKRespuesta.Text,
                nomUsuario,
                Convert.ToString(idPregunta)
            };

            ObjUsuario.Error = Mgr_Comunicacion.Add_Respuesta(valores);

            Modal.CerrarModal("RespuestaModal", "RespuestaModalScript", this);

            MostrarSusPreguntas();
            MostrarMisPreguntas();
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
 private void LlenarGridView()
 {
     Mgr_Comunicacion.Grid_SusPreguntas(GridView1,
                                        ObjUsuario.Id_empresa,
                                        string.Empty + ViewState["FechaInicio"],
                                        string.Empty + ViewState["FechaFin"],
                                        Convert.ToInt32(string.Empty + ViewState["Rol"]),
                                        Convert.ToInt32(string.Empty + ViewState["Clase"]),
                                        Convert.ToInt32(string.Empty + ViewState["Division"]),
                                        Convert.ToInt32(string.Empty + ViewState["Seccion"])
                                        );
 }
예제 #5
0
        // Agrega una pregunta
        protected void AgregarRegistro(object sender, EventArgs e)
        {
            String[] valores =
            {
                txtTituloPregunta.Text,
                txtPregunta.Text
            };

            ObjUsuario.Error = Mgr_Comunicacion.Add_Pregunta(ObjUsuario, valores);

            Modal.CerrarModal("addModal", "AddModalScript", this);

            //Modal.MostrarAlertaAdd(phAlerta, divAlerta, lbAlerta, ObjUsuario.Error,txtBuscar);

            MostrarSusPreguntas();
            MostrarMisPreguntas();
        }
예제 #6
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);
            }
        }
예제 #7
0
 private void LlenarGridView()
 {
     Mgr_Comunicacion.Grid_MisPreguntas(GridView1, ObjUsuario.Id_usuario, string.Empty + ViewState["FechaInicio"], string.Empty + ViewState["FechaFin"]);
 }