public List <ComentarioFeedbackEvento> ListarComentariosdeUnMensajeFeedbackEvento(int IdFeedback) { MySqlConnection conexion = new MySqlConnection(Conexion.Cnn); ComentarioFeedbackEvento ComentarioFeedbackEvento = null; List <ComentarioFeedbackEvento> listaComentariosFeedbackEvento = new List <ComentarioFeedbackEvento>(); MySqlCommand comando = new MySqlCommand("ListarComentariosdeUnMensajeFeedbackEvento", conexion); comando.CommandType = System.Data.CommandType.StoredProcedure; comando.Parameters.AddWithValue("pIdFeedback", IdFeedback); try { conexion.Open(); MySqlDataReader lector = comando.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { Usuario unUsuario = null; unUsuario = Persistencia.Clases_Trabajo.PersistenciaAdmin.GetInstancia().Buscar((string)lector["CiUsuario"]); if (unUsuario == null) { unUsuario = Persistencia.Clases_Trabajo.PersistenciaCliente.GetInstancia().Buscar((string)lector["CiUsuario"]); } else if (unUsuario == null) { unUsuario = Persistencia.Clases_Trabajo.PersistenciaOrganizador.GetInstancia().Buscar((string)lector["CiUsuario"]); } else if (unUsuario == null) { unUsuario = Persistencia.Clases_Trabajo.PersistenciaDueño.GetInstancia().Buscar((string)lector["CiUsuario"]); } ComentarioFeedbackEvento = new ComentarioFeedbackEvento(Convert.ToInt32(lector["IdComentario"]), Convert.ToString(lector["AsuntoComentario"]), Convert.ToString(lector["MensajeComentario"]), unUsuario, Convert.ToDateTime(lector["FechaRealizado"]), PersistenciaFeedbackEvento.GetInstancia().BuscarMensajeFeedbackEvento(IdFeedback)); listaComentariosFeedbackEvento.Add(ComentarioFeedbackEvento); } } lector.Close(); } catch (Exception ex) { throw new Exception(ex.Message); } finally { conexion.Close(); } return(listaComentariosFeedbackEvento); }
public ComentarioFeedbackEvento BuscarComentarioDeunMensajeFeedbackEvento(int IdFeedback, int IdComentario) { ComentarioFeedbackEvento ComentarioFeedbackEvento = null; MySqlConnection con = new MySqlConnection(Conexion.Cnn); MySqlCommand cmd = new MySqlCommand("BuscarComentariodeUnMensajeFeebackEvento", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("pIdFeedback", IdFeedback); cmd.Parameters.AddWithValue("pIdComentario", IdComentario); try { con.Open(); MySqlDataReader oReader = cmd.ExecuteReader(); if (oReader.HasRows) { oReader.Read(); Usuario unUsuario = null; unUsuario = Persistencia.Clases_Trabajo.PersistenciaAdmin.GetInstancia().Buscar((string)oReader["CiUsuario"]); if (unUsuario == null) { unUsuario = Persistencia.Clases_Trabajo.PersistenciaCliente.GetInstancia().Buscar((string)oReader["CiUsuario"]); } else if (unUsuario == null) { unUsuario = Persistencia.Clases_Trabajo.PersistenciaOrganizador.GetInstancia().Buscar((string)oReader["CiUsuario"]); } else if (unUsuario == null) { unUsuario = Persistencia.Clases_Trabajo.PersistenciaDueño.GetInstancia().Buscar((string)oReader["CiUsuario"]); } ComentarioFeedbackEvento = new ComentarioFeedbackEvento(IdComentario, Convert.ToString(oReader["AsuntoComentario"]), Convert.ToString(oReader["MensajeComentario"]), unUsuario, Convert.ToDateTime(oReader["FechaRealizado"]), PersistenciaFeedbackEvento.GetInstancia().BuscarMensajeFeedbackEvento(IdFeedback)); } oReader.Close(); } catch (Exception ex) { throw new ApplicationException("Error con la base de datos: " + ex.Message); } finally { con.Close(); } return(ComentarioFeedbackEvento); }