Ejemplo n.º 1
0
 public static IPersistenciaFeedbackLugar getPersistenciaFeedbackLugar()
 {
     return(PersistenciaFeedbackLugar.GetInstancia());
 }
        public List <ComentarioFeedbackLugar> ListarComentariosdeUnMensajeFeedbackLugar(int IdFeedback)
        {
            MySqlConnection                conexion = new MySqlConnection(Conexion.Cnn);
            ComentarioFeedbackLugar        ComentarioFeedbackLugar       = null;
            List <ComentarioFeedbackLugar> listaComentariosFeedbackLugar = new List <ComentarioFeedbackLugar>();

            MySqlCommand comando = new MySqlCommand("ListarComentariosdeUnMensajeFeedbackLugar", 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"]);
                        }

                        ComentarioFeedbackLugar = new ComentarioFeedbackLugar(Convert.ToInt32(lector["IdComentario"]), Convert.ToString(lector["AsuntoComentario"]), Convert.ToString(lector["MensajeComentario"]), unUsuario, Convert.ToDateTime(lector["FechaRealizado"]), PersistenciaFeedbackLugar.GetInstancia().BuscarMensajeFeedbackLugar(IdFeedback));
                        listaComentariosFeedbackLugar.Add(ComentarioFeedbackLugar);
                    }
                }
                lector.Close();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(listaComentariosFeedbackLugar);
        }