Example #1
0
        public ActionResult Details(int id)
        {
            if (Session["idUser"] != null)
            {
                Usuario user = UsuarioBLL.getUserByID(Convert.ToInt32(Session["idUser"]));
                ViewBag.idUsuario     = user.idUsuario;
                ViewBag.NombreUsuario = user.txtNombreUsuario;
            }
            Pregunta question = PreguntaBLL.getQuestionByID(id);
            List <PreguntaCategoria> lista            = PreguntaCategoriaBLL.getQuestionCategoriesByIDQuestion(id);
            List <Categoria>         listaCategorias  = new List <Categoria>();
            List <Respuesta>         listaRespuestas  = RespuestaBLL.getAnswersByIDQuestion(id);
            List <Comentario>        listaComentarios = new List <Comentario>();

            foreach (var pregCat in lista)
            {
                listaCategorias.Add(CategoriaBLL.getCategoryByID(pregCat.idCategoria));
            }
            foreach (var respuesta in listaRespuestas)
            {
                List <Comentario> aux = ComentarioBLL.getComentByIDRegisterTypeRegister(respuesta.idRespuesta, 1);
                foreach (var coment in aux)
                {
                    listaComentarios.Add(coment);
                }
            }
            ViewBag.listaCategorias       = listaCategorias;
            ViewBag.listaRespuestas       = listaRespuestas;
            ViewBag.listaComentPreguntas  = ComentarioBLL.getComentByIDRegisterTypeRegister(id, 0);
            ViewBag.listaComentRespuestas = listaComentarios;
            return(View(question));
        }
Example #2
0
        protected void lkInserirComentario_Click(object sender, EventArgs e)
        {
            lblMensagemErro.Text = "";

            Comentario    comentario    = new Comentario();
            ComentarioBLL comentarioBll = new ComentarioBLL();

            //Dados do comentario
            comentario.codMateria   = int.Parse(Session["codMateria"].ToString());
            comentario.codPessoa    = int.Parse(Session["CodPessoaLogada"].ToString());
            comentario.titulo       = txtDescricao.Text;
            comentario.comentario   = txtComentario.Text;
            comentario.dataCadastro = DateTime.Now;

            string resposta = comentarioBll.inserir(comentario);

            if (resposta.Equals(""))
            {
                popularComentarios(int.Parse(Session["codMateria"].ToString()));
            }
            else
            {
                lblMensagemErro.Text = resposta;
            }
        }
Example #3
0
        private void cargarComentarios(int usuarioid)
        {
            ComentarioBLL obj = new ComentarioBLL();

            dgvComentario.DataSource = obj.obtenerComentario(usuarioid);
            dgvComentario.Columns["ComentarioID"].Width     = 80;
            dgvComentario.Columns["Descripcion"].Width      = 250;
            dgvComentario.Columns["Descripcion"].HeaderText = "Descripción";
            dgvComentario.Columns["UsuarioID"].Visible      = false;
            editando           = false;
            txtComentario.Text = String.Empty;

            foreach (DataGridViewColumn column in dgvComentario.Columns)
            {
                column.SortMode = DataGridViewColumnSortMode.NotSortable;
            }

            if (dgvComentario.Rows.Count > 0)
            {
                dgvComentario.Rows[0].Selected = false;
                btnEliminar.Enabled            = false;
            }
            else
            {
                btnEliminar.Enabled           = true;
                btnEliminarComentario.Enabled = false;
            }
        }
Example #4
0
        protected void popularComentarios(int codMateria)
        {
            ComentarioBLL comentarioBll = new ComentarioBLL();

            dtlComentarios.DataSource = comentarioBll.listarComentarioMateria(codMateria);
            dtlComentarios.DataBind();
        }
Example #5
0
        private void btnEliminarComentario_Click(object sender, EventArgs e)
        {
            ComentarioBLL comentario = new ComentarioBLL();
            DialogResult  eliminar;

            try
            {
                if (editando && usuarioid > 0)
                {
                    eliminar = MessageBox.Show("¿Está seguro que desea eliminar este comentario?", "Eliminar Comentario", MessageBoxButtons.YesNo);
                    if (eliminar == DialogResult.Yes)
                    {
                        comentario.eliminarComentarioLogico(comentarioid);
                        cargarComentarios(usuarioid);
                    }
                }
                else
                {
                    MessageBox.Show("Por favor, seleccione un comentario a eliminar.", "Atención!");
                }
            }
            catch
            {
                MessageBox.Show("Ocurrió un error al intentar eliminar el comentario.", "Error!");
            }
        }
Example #6
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            ComentarioBLL comentario = new ComentarioBLL();

            comentario.ComentarioID = comentarioid;
            comentario.Descripcion  = txtComentario.Text;
            comentario.UsuarioID    = usuarioid;

            try
            {
                if (txtComentario.Text.Length > 0)
                {
                    if (editando)
                    {
                        comentario.actualizarComentario(comentario);
                    }
                    else
                    {
                        comentario.guardarComentario(comentario);
                    }
                }
                else
                {
                    MessageBox.Show("Por favor, ingrese un comentario.", "Error!");
                }

                cargarComentarios(usuarioid);
            }
            catch
            {
                MessageBox.Show("Ocurrió un error al intentar guardar el comentario.", "Error!");
            }
        }
Example #7
0
        public ActionResult insertComentarioRespuesta(string comentario, int idRespuesta)
        {
            int num = 0;

            if (Session["idUser"] != null)
            {
                Comentario auxComent = new Comentario();
                auxComent.txtContenido       = @comentario;
                auxComent.dateFechaCreacion  = DateTime.Now;
                auxComent.idRegistro         = idRespuesta;
                auxComent.flagTipoComentario = 1;
                auxComent.idUsuario          = Convert.ToInt32(Session["idUser"]);
                num = ComentarioBLL.insertComent(auxComent);
                return(Json(num));
            }
            return(Json(num));
        }
Example #8
0
 public void guardarComentario(ComentarioBLL comentario)
 {
     con.ConnectionString = ConString;
     if (ConnectionState.Closed == con.State)
     {
         con.Open();
     }
     cmd = new SqlCommand("INSERT INTO Comentario(Descripcion, UsuarioID)" +
                          " VALUES(@descripcion, @usuarioid)", con);
     cmd.Parameters.AddWithValue("descripcion", comentario.Descripcion);
     cmd.Parameters.AddWithValue("usuarioid", comentario.UsuarioID);
     try
     {
         cmd.ExecuteNonQuery();
     }
     catch
     {
         throw;
     }
 }
Example #9
0
 public void actualizarComentario(ComentarioBLL comentario)
 {
     con.ConnectionString = ConString;
     if (ConnectionState.Closed == con.State)
     {
         con.Open();
     }
     cmd = new SqlCommand("UPDATE Comentario SET Descripcion= @descripcion, UsuarioID= @usuarioid " +
                          "WHERE ComentarioID = @comentarioid", con);
     cmd.Parameters.AddWithValue("descripcion", comentario.Descripcion);
     cmd.Parameters.AddWithValue("usuarioid", comentario.UsuarioID);
     cmd.Parameters.AddWithValue("comentarioid", comentario.ComentarioID);
     try
     {
         cmd.ExecuteNonQuery();
     }
     catch
     {
         throw;
     }
 }
        protected void lkGravar_Click(object sender, EventArgs e)
        {
            lblMensagemErro.Text = "";

            Materia    dados      = new Materia();
            Comentario comentario = new Comentario();

            MateriaBLL    bll           = new MateriaBLL();
            ComentarioBLL comentarioBll = new ComentarioBLL();

            if (rdlAlteracao.SelectedValue.Equals(""))
            {
                lblMensagemErro.Text = "Indique se a matéria será alterada.";
                rdlAlteracao.Focus();
            }
            else
            if (rdlSituacao.SelectedValue.Equals(""))
            {
                lblMensagemErro.Text = "Indique a situação da matéria após a alteração/revisão";
                rdlSituacao.Focus();
            }
            else
            {
                //Dados da Matéria revisada
                //Se for revisão do Jornalista ou do Revisor e o status estiver como Aprovado as informações serão salvas
                if ((Session["revisao"].ToString().Equals("R") || Session["revisao"].ToString().Equals("J")) && rdlSituacao.SelectedValue.Equals("A"))
                {
                    dados.nome           = txtNome.Text;
                    dados.materiaEscrita = txtMateriaEscrita.Text;
                }

                dados.status          = Session["status"] == null ? "" : Session["status"].ToString();
                dados.dataAtualizacao = DateTime.Now;

                //Indica se a revisão é do Jornalista ou do Revisor
                if (Session["revisao"].ToString().Equals("J") || Session["revisao"].ToString().Equals(""))
                {
                    //Grava o parecer do Jornalista
                    dados.parecerJornalista   = rdlSituacao.SelectedValue;
                    dados.alteracaoJornalista = rdlAlteracao.SelectedValue;

                    //Mantém o parecer que foi dado pelo revisor durante a revisão dele
                    dados.parecerRevisor   = Session["parecerRevisor"].ToString();
                    dados.alteracaoRevisor = Session["alteracaoRevisor"].ToString();

                    //A revisão volta para o revisor
                    dados.revisao = "R";
                }
                else if (Session["revisao"].ToString().Equals("R"))
                {
                    //Grava o parecer do Revisor
                    dados.parecerRevisor   = rdlSituacao.SelectedValue;
                    dados.alteracaoRevisor = rdlAlteracao.SelectedValue;

                    //Mantém o parecer que foi dado pelo revisor durante a revisão dele
                    dados.parecerJornalista   = Session["parecerJornalista"].ToString();
                    dados.alteracaoJornalista = Session["alteracaoJornalista"].ToString();

                    //A revisão volta para o jornalista
                    dados.revisao = "J";
                }

                //Dados do comentario
                comentario.codMateria   = int.Parse(Session["codMateria"].ToString());
                comentario.codPessoa    = int.Parse(Session["CodPessoaLogada"].ToString());
                comentario.titulo       = txtDescricao.Text;
                comentario.comentario   = txtComentario.Text;
                comentario.dataCadastro = DateTime.Now;

                //txtDescricao.Text = "";
                //txtComentario.Text = "";

                string resposta = bll.inserirRevisao(dados, comentario, int.Parse(Session["codMateria"].ToString()));

                if (resposta.Equals(""))
                {
                    Response.Redirect("Materias.aspx");
                }
                else
                {
                    lblMensagemErro.Text = resposta;
                }
            }
        }