Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }