public DataTable guardarComentario(EComentario eComentario) { DataTable dtComentario = new DataTable(); NpgsqlConnection conexion = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["Postgres"].ConnectionString); try { NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("public.f_agregar_comentario", conexion); dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure; dataAdapter.SelectCommand.Parameters.Add("_id_motivo", NpgsqlTypes.NpgsqlDbType.Integer).Value = eComentario.Id_motivo; dataAdapter.SelectCommand.Parameters.Add("_comentario", NpgsqlTypes.NpgsqlDbType.Text).Value = eComentario.Comentario; dataAdapter.SelectCommand.Parameters.Add("_id_remitente", NpgsqlTypes.NpgsqlDbType.Text).Value = eComentario.Id_remitente; dataAdapter.SelectCommand.Parameters.Add("_id_receptor", NpgsqlTypes.NpgsqlDbType.Text).Value = eComentario.Id_receptor; dataAdapter.SelectCommand.Parameters.Add("_id_cita", NpgsqlTypes.NpgsqlDbType.Integer).Value = eComentario.Id_cita; dataAdapter.SelectCommand.Parameters.Add("_session", NpgsqlTypes.NpgsqlDbType.Text).Value = eComentario.Session; conexion.Open(); dataAdapter.Fill(dtComentario); } catch (Exception e) { throw e; } finally { if (conexion != null) { conexion.Close(); } } return(dtComentario); }
protected void recolectarDatos(EComentario eComentario) { String _id_cita = Session["cita"].ToString(); int id_cita = Convert.ToInt32(_id_cita); LCita lCita = new LCita(); DataTable cita = lCita.obtenerCita(id_cita); eComentario.Id_motivo = int.Parse(DDL_Motivo.SelectedItem.Value); eComentario.Id_receptor = cita.Rows[0]["id_medico"].ToString(); eComentario.Id_remitente = cita.Rows[0]["id_usuario"].ToString(); eComentario.Comentario = TB_Comentario.Text.ToString(); }
protected void BTN_Confirmar_Click(object sender, EventArgs e) { if (validarDatos()) { EComentario eComentario = new EComentario(); recolectarDatos(eComentario); eComentario.Id_cita = int.Parse(Session["cita"].ToString()); eComentario.Session = Session.SessionID; LComentario lComentario = new LComentario(); lComentario.guardarComentario(eComentario); string script = @"<script type='text/javascript'>alert('El comentario se agrego correctamente');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); TB_Comentario.Visible = false; Response.Redirect("~/View/Usuario/Comentarios.aspx"); } }
public void SubirComentario(string paginaContenedora, string contenidoCaja, string idComentarioString) { int idComentario = Int32.Parse(idComentarioString); if (paginaContenedora.Equals("ASP.vistas_cursos_informaciondelcurso_aspx")) { ECurso curso = (ECurso)Session[Constantes.CURSO_SELECCIONADO]; EUsuario usuario = (EUsuario)Session[Constantes.USUARIO_LOGEADO]; EComentario comentario = new EComentario(); comentario.Emisor = usuario.NombreDeUsuario; if (idComentario != 0) { comentario.IdComentario = idComentario; } else { comentario.IdCurso = curso.Id; } comentario.Comentario = contenidoCaja; comentario.FechaEnvio = System.DateTime.Now; Base.Insertar(comentario); if (comentario.IdComentario != null) { string nombreReceptor = new DaoNotificacion().buscarNombreReceptor(comentario.IdComentario); if (nombreReceptor != usuario.NombreDeUsuario) { ENotificacion notificacionComentario = new ENotificacion(); notificacionComentario.Estado = true; notificacionComentario.Fecha = DateTime.Now; notificacionComentario.Mensaje = "Tiene un nuevo comentario: " + comentario.Comentario; notificacionComentario.NombreDeUsuario = nombreReceptor; Base.Insertar(notificacionComentario); } } } else { ETema tema = (ETema)Session[Constantes.TEMA_SELECCIONADO]; EUsuario usuario = (EUsuario)Session[Constantes.USUARIO_LOGEADO]; EComentario comentario = new EComentario(); comentario.Emisor = usuario.NombreDeUsuario; if (idComentario != 0) { comentario.IdComentario = idComentario; } else { comentario.IdTema = tema.Id; } comentario.Comentario = contenidoCaja; comentario.FechaEnvio = System.DateTime.Now; Base.Insertar(comentario); } }
public DataTable guardarComentario(EComentario eComentario) { DAOComentario dAOComentario = new DAOComentario(); return(dAOComentario.guardarComentario(eComentario)); }
public List <EComentario> GetComentarios(EComentario comentario) { List <EComentario> comentarios = db.TablaComentarios.Where(x => x.IdComentario == comentario.Id).OrderBy(x => x.Id).ToList(); return(comentarios); }
public EComentario GetComentario(int id) { EComentario comentario = db.TablaComentarios.Where(x => x.Id == id).FirstOrDefault(); return(comentario); }