Ejemplo n.º 1
0
    public static void Main(string[] args)
    {
        cancion cancion1 = new cancion();

        Console.WriteLine("Ingrese los datos de la cancion");

        Console.Write("Artista: ");
        cancion1.artista = Console.ReadLine();

        Console.Write("Titulo: ");
        cancion1.titulo = Console.ReadLine();

        Console.Write("Duracion en segundos: ");
        cancion1.duracion = Double.Parse(Console.ReadLine());

        Console.Write("Tamaño en KB: ");
        cancion1.size = Double.Parse(Console.ReadLine());

        Console.Clear();

        Console.WriteLine("Artista: " + cancion1.artista);

        Console.WriteLine("Titulo: " + cancion1.titulo);

        Console.WriteLine("Duracion en segundos: " + cancion1.duracion + " seg");

        Console.WriteLine("Tamaño: " + cancion1.size + " KB");
    }
Ejemplo n.º 2
0
        /// <summary>
        /// Buscamos por el nombre de la cancion y devolvemos array con el resultado
        /// </summary>
        /// <param name="cn"></param>
        /// <returns></returns>
        public List <cancion> buscarPorNombre(cancion cn)
        {
            string consultaSql = "SELECT * FROM cancion WHERE nombre LIKE '%" + cn.getNombre() + "%';";

            guardarCanciones = new List <cancion>();
            try
            {
                conexion.Open();
                MySqlCommand    comand  = new MySqlCommand(consultaSql, conexion);
                MySqlDataReader comando = comand.ExecuteReader();
                while (comando.Read())
                {
                    nombre  = comando.GetString("nombre");
                    artista = comando.GetString("artista");
                    genero  = comando.GetString("genero");

                    guardarCanciones.Add(new cancion((int)comando[0], string.Format("{0}", comando[1]), string.Format("{0}", comando[2]), string.Format("{0}", comando[3])));
                }
                conexion.Close();
                comando.Close();
            }

            catch (Exception ex)
            {
                Console.WriteLine("Esto falla " + ex);
            }
            return(guardarCanciones);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Devolvemos array el cual tienen nuestras canciones
        /// </summary>
        /// <param name="nombreTabla"></param>
        /// <returns></returns>
        public List <cancion> guardarEnTabla(string nombreTabla)
        {
            guardarCanciones = new List <cancion>();

            string  consultaSql = "SELECT * FROM " + nombreTabla;
            cancion canciones;

            try
            {
                conexion.Open();
                MySqlCommand    comand  = new MySqlCommand(consultaSql, conexion);
                MySqlDataReader comando = comand.ExecuteReader();
                //Si hay contenido en la sentencia
                while (comando.Read())
                {
                    //Cogemos contenido y lo guardamos en el objecto cancion
                    canciones = new cancion((int)comando[0], string.Format("{0}", comando[1]), string.Format("{0}", comando[2]), string.Format("{0}", comando[3]));
                    guardarCanciones.Add(canciones);
                    Console.WriteLine(string.Format("{0}", comando[1]));
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            Console.WriteLine(guardarCanciones.ToString());
            return(guardarCanciones);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Devolvemos una array de los resultados de la idCancion de ese usuario
        /// </summary>
        /// <param name="cn"></param>
        /// <returns></returns>
        public List <cancion> conseguirPlaylist(cancion cn)
        {
            string consultaSql = "SELECT * FROM cancion WHERE idCancion = " + cn.getNombre() + ";";            /*cn.getNombre() equivale al idCancion*/

            guardarCanciones = new List <cancion>();
            try
            {
                conexion.Open();
                MySqlCommand    comand  = new MySqlCommand(consultaSql, conexion);
                MySqlDataReader comando = comand.ExecuteReader();
                while (comando.Read())
                {
                    nombre  = comando.GetString("nombre");
                    artista = comando.GetString("artista");
                    genero  = comando.GetString("genero");
                    if (comando.Equals(""))
                    {
                        Console.WriteLine("Por aqui no paso");
                    }
                    else
                    {
                        guardarCanciones.Add(new cancion((int)comando[0], string.Format("{0}", comando[1]), string.Format("{0}", comando[2]), string.Format("{0}", comando[3])));
                    }
                }
                conexion.Close();
                comando.Close();
            }

            catch (Exception ex)
            {
                Console.WriteLine("Esto falla " + ex);
            }
            return(guardarCanciones);
        }
Ejemplo n.º 5
0
    public void miBase()
    {
        try{
            string          @base    = "Server=127.0.0.1;Database=prufi;Uid=root;Pwd='mariadb';sslmode=none";
            MySqlConnection conexion = new MySqlConnection(@base);

            conexion.Open();

            string miSql = "obtener_musica";

            MySqlCommand miComando = new MySqlCommand(miSql, conexion);
            miComando.CommandType = CommandType.StoredProcedure;
            MySqlDataReader registros = miComando.ExecuteReader();
            //miComando.ExecuteNonQuery();

            while (registros.Read())
            {
                cancion a = new cancion("", "");
                mus.Add(a);
                HtmlGenericControl li = new HtmlGenericControl("li");
                li.Attributes.Add("class", "canci");
                li.InnerText = registros["mus_nombre"].ToString();
                limus.Controls.Add(li);

                //Response.Write("<h1>"+registros["mus_nombre"].ToString()+"</h1>");
            }
        }catch (MySqlException ex) {
            Response.Write(ex.ToString());
        }
    }
Ejemplo n.º 6
0
 private static void resetStructs(cancion cancion, imagen imagen)
 {
     imagen.nombre    = null;
     imagen.ancho     = 0;
     imagen.alto      = 0;
     imagen.tamanio   = 0;
     cancion.artista  = null;
     cancion.titulo   = null;
     cancion.duracion = 0;
     cancion.tamanio  = 0;
     cancion.imagen   = imagen;
 }
Ejemplo n.º 7
0
        public bool addCancion(cancion pCancion)
        {
            bool error = false;

            try {
                error = dbService.addCancion(pCancion);
            }
            catch {
                error = true;
            }
            return(error);
        }
Ejemplo n.º 8
0
        public bool agregarcancion(cancion nuevacancion)
        {
            foreach (cancion cancion in canciones)
            {
                if (cancion.Nombre == nuevacancion.Nombre && cancion.Album == nuevacancion.Album && cancion.Artista == nuevacancion.Artista)
                {
                    return(false);
                }
            }
            canciones.Add(nuevacancion);

            return(true);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Guardamos un string de idCanion
        /// </summary>
        /// <param name="cn"></param>
        /// <returns></returns>
        public string conseguirIdCancion(cancion cn)
        {
            string consultaSql = "SELECT idCancion FROM cancion WHERE nombre LIKE '" + cn.getNombre() + "';";

            try
            {
                conexion.Open();
                MySqlCommand comand = new MySqlCommand(consultaSql, conexion);


                string nombre = comand.ExecuteScalar().ToString();
                Console.WriteLine(nombre);

                return(nombre);
            }
            catch (Exception ex)
            {
                Console.WriteLine("No consigue el nombre de la cancion");
                return(null);
            }
        }
Ejemplo n.º 10
0
    public static void Main(string[] args)
    {
        cancion cancion1 = new cancion();

        Console.WriteLine("Ingrese los datos de la cancion");

        Console.Write("Artista: ");
        cancion1.artista = Console.ReadLine();

        Console.Write("Titulo: ");
        cancion1.titulo = Console.ReadLine();

        Console.Write("Duracion en segundos: ");
        cancion1.duracion = Double.Parse(Console.ReadLine());

        Console.Write("Tamaño en KB: ");
        cancion1.size = Double.Parse(Console.ReadLine());

        Console.Clear();

        escribir = new StreamWriter("cancion.txt", true);

        Console.WriteLine("Artista: " + cancion1.artista);

        Console.WriteLine("Titulo: " + cancion1.titulo);

        Console.WriteLine("Duracion en segundos: " + cancion1.duracion + " seg");

        Console.WriteLine("Tamaño: " + cancion1.size + " KB");

        escribir.WriteLine("Artista: " + cancion1.artista);

        escribir.WriteLine("Titulo: " + cancion1.titulo);

        escribir.WriteLine("Duracion en segundos: " + cancion1.duracion + " seg");

        escribir.WriteLine("Tamaño: " + cancion1.size + " KB");
        escribir.Close();
        Process.Start("cancion.txt");
    }
Ejemplo n.º 11
0
    public static void Main()
    {
        // Variables
        int     op, numCanciones = 0, numCancionesMostradas, tamanioImagen;
        cancion cancion = new cancion();
        imagen  imagen  = new imagen();

        cancion[] canciones = new cancion[100];

        try
        {
            // Mostramos el menú mientras que la opción seleccionada sea distinta de 4
            do
            {
                Console.WriteLine("Seleccione una de las siguientes opciones: ");
                Console.WriteLine("1. Añadir una nueva cancion");
                Console.WriteLine("2. Mostrar el título y el artista de todas las canciones");
                Console.WriteLine("3. Mostrar los títulos de las canciones cuya imágen tenga un tamaño mayor al indicado por el usuario");
                Console.WriteLine("4. Salir del programa");
                // Leemos la opción seleccionada
                op = Convert.ToInt32(Console.ReadLine());
                try
                {
                    // Utilizamos un switch para evaluar la opción seleccionada
                    switch (op)
                    {
                    // Añadir una canncion
                    case 1:
                        Console.Clear();
                        // Reseteamos los valores de las variables imagen y cancion
                        resetStructs(cancion, imagen);
                        // Pedimos y guardamos todos los datos de la canción
                        Console.Write("Introduce el artista: ");
                        cancion.artista = Console.ReadLine();
                        Console.Write("Introduce el título de la canción: ");
                        cancion.titulo = Console.ReadLine();
                        Console.Write("Introduce la duración de la canción: ");
                        cancion.duracion = Convert.ToInt32(Console.ReadLine());
                        Console.Write("Introduce el tamaño de la canción: ");
                        cancion.tamanio = Convert.ToInt32(Console.ReadLine());
                        Console.Write("Introduce el nombre de la imagen: ");
                        imagen.nombre = Console.ReadLine();
                        Console.Write("Introduce el ancho de la imagen: ");
                        imagen.ancho = Convert.ToInt32(Console.ReadLine());
                        Console.Write("Introduce el alto de la imagen: ");
                        imagen.alto = Convert.ToInt32(Console.ReadLine());
                        Console.Write("Introduce el tamaño de la imagen: ");
                        imagen.tamanio = Convert.ToInt32(Console.ReadLine());
                        cancion.imagen = imagen;
                        // Guardamos la canción en la lista de canciones
                        canciones[numCanciones] = cancion;
                        numCanciones++;
                        Console.ReadKey();
                        Console.Clear();
                        break;

                    // Mostrar titulo y artista de todas las canciones
                    case 2:
                        Console.Clear();
                        if (numCanciones != 0)
                        {
                            for (int i = 0; i < numCanciones; i++)
                            {
                                Console.WriteLine("- Canción: {0} \t Artista: {1}", cancion.titulo, cancion.artista);
                            }
                        }
                        else
                        {
                            Console.WriteLine("No hay guardada ninguna canción");
                        }
                        Console.ReadKey();
                        Console.Clear();
                        break;

                    // Mostrar canciones cuando tamanioImagen > indicado por usuario
                    case 3:
                        Console.Clear();
                        if (numCanciones != 0)
                        {
                            Console.Write("Introduce el tamaño de la imagen: ");
                            tamanioImagen         = Convert.ToInt32(Console.ReadLine());
                            numCancionesMostradas = 0;
                            for (int i = 0; i < numCanciones; i++)
                            {
                                if (cancion.imagen.tamanio > tamanioImagen)
                                {
                                    Console.WriteLine("- Canción: {0} \t Artista: {1}", cancion.titulo, cancion.artista);
                                    numCancionesMostradas++;
                                }
                            }
                            if (numCancionesMostradas == 0)
                            {
                                Console.WriteLine("No hay ninguna cancion cuya imagen tenga un tamaño superior a {0}", tamanioImagen);
                            }
                        }
                        else
                        {
                            Console.WriteLine("No hay guardada ninguna canción");
                        }
                        Console.ReadKey();
                        Console.Clear();
                        break;

                    // Salir del programa
                    case 4:
                        Console.Clear();
                        Console.WriteLine("Saliendo del programa...");
                        Console.ReadKey();
                        Console.Clear();
                        break;

                    // Opción incorrecta
                    default:
                        Console.Clear();
                        Console.WriteLine("Ha seleccionado una opción incorrecta");
                        Console.ReadKey();
                        Console.Clear();
                        break;
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            } while (op != 4);
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
        }
    }
Ejemplo n.º 12
0
//esta función concentra todas las actividades relacionadas con la base de datos
    public void conectar(string op, string no)
    {
        try{//inicair conexión
            string          @base    = "Server=127.0.0.1;Database=prufi;Uid=root;Pwd='';sslmode=none";
            MySqlConnection conexion = new MySqlConnection(@base);
            conexion.Open();
            MySqlCommand    comando;
            MySqlDataReader datos;
            string          miSql;

            switch (op)
            {
            case "paramus"://obtener música
                miSql               = "obtener_musica";
                comando             = new MySqlCommand(miSql, conexion);
                comando.CommandType = CommandType.StoredProcedure;
                datos               = comando.ExecuteReader();
                while (datos.Read())//Esto guarda los datos de las canciones en la lista de musica (mus)
                {
                    cancion ca = new cancion(datos["mus_id"].ToString(), datos["mus_nombre"].ToString(), datos["mus_url"].ToString());
                    mus.Add(ca);
                }
                datos.Close();
                cargarMus();
                break;

            case "pararep"://obtener la lista de reproducción de la base de datos
                rep.Clear();
                miSql   = "select mus_id, mus_nombre, mus_url from musica left join music_play on mus_id = musica_id where playlist_id = 1 group by mus_id";
                comando = new MySqlCommand(miSql, conexion);
                datos   = comando.ExecuteReader();
                while (datos.Read())//carga las canciones en la listade reproducción (rep)
                {
                    cancion c = new cancion(datos["mus_id"].ToString(), datos["mus_nombre"].ToString(), datos["mus_url"].ToString());
                    rep.Add(c);
                }
                datos.Close();
                cargarRep();
                break;

            case "agrega":                                                                             //agrega una canción a la playlist
                miSql   = "select * from music_play where musica_id = " + no + " and playlist_id = 1"; //no es el id
                comando = new MySqlCommand(miSql, conexion);
                datos   = comando.ExecuteReader();
                bool noExiste = true;
                // Se busca si la cancion ya se encuentra registrada en la playlist
                while (datos.Read())
                {
                    noExiste = false;
                }
                datos.Close();
                // En caso de que no se encuentre registrada se agrega a la playlist
                if (noExiste)
                {
                    miSql   = "insert into music_play (musica_id, playlist_id) values (" + no + ",1)";
                    comando = new MySqlCommand(miSql, conexion);
                    datos   = comando.ExecuteReader();
                    datos.Close();
                    Page.ClientScript.RegisterStartupScript(GetType(), "errorAdd", "addCancion()", true); //Ejecuta la funcion js addCancion() en el archivo vistaSpotify.aspx
                }
                else
                {
                    Page.ClientScript.RegisterStartupScript(GetType(), "errorAdd", "errorAdd()", true); // Ejecuta la funcion js errorAdd() en el archivo vistaSpotify.aspx
                }
                conectar("pararep", "no");
                break;

            case "quita"://quita la canción de la playlist
                miSql   = "DELETE FROM `prufi`.`music_play` WHERE  `musica_id`=" + no + " AND `playlist_id`=1";
                comando = new MySqlCommand(miSql, conexion);
                comando.ExecuteNonQuery();
                cargarRep();
                break;

            case "limpiar"://limpia la base de datos al cargar la página, podemos usarla o no
                miSql   = "DELETE FROM `prufi`.`music_play` WHERE `playlist_id`=1";
                comando = new MySqlCommand(miSql, conexion);
                comando.ExecuteNonQuery();
                break;

            default:
                break;
            }
            conexion.Close();
        }catch (MySqlException ex) {
            Response.Write(ex.ToString());
        }
    }
Ejemplo n.º 13
0
    public static void Ejecutar()
    {
        const int capacidad = 100;
        int       opcionmenu, cantidad = 0;
        string    buscar;

        cancion[]  temastr = new cancion[capacidad];
        duracion[] tiempo  = new duracion[capacidad];
        do
        {
            Console.Clear();
            Console.WriteLine("1) Añadir nueva canción.");
            Console.WriteLine("2) Mostrar todas las canciones guardadas.");
            Console.WriteLine("3) Busqueda.");
            Console.WriteLine("4) Salir");
            Console.Write("¿Opción?: ");
            opcionmenu = Convert.ToInt32(Console.ReadLine());
            Console.Clear();
            switch (opcionmenu)
            {
            case 1:
            {
                if (cantidad < capacidad)
                {
                    Console.WriteLine("(h {0})", cantidad + 1);
                    Console.Write("¿Artista?: ");
                    temastr[cantidad].artista = Convert.ToString(Console.ReadLine());
                    Console.Write("¿Título del tema?: ");
                    temastr[cantidad].titulo = Convert.ToString(Console.ReadLine());
                    Console.Write("¿Cuántos segundos dura?: ");
                    tiempo[cantidad].segundos = Convert.ToInt32(Console.ReadLine());
                    for (int k = 0; tiempo[cantidad].segundos > 60; k++)
                    {
                        if (tiempo[cantidad].segundos >= 60)
                        {
                            tiempo[cantidad].segundos = tiempo[cantidad].segundos - 60;
                        }
                        tiempo[cantidad].minutos = k;
                    }
                    Console.Write("¿Cuantos KB ocupa?: ");
                    temastr[cantidad].pesoKB = Convert.ToDouble(Console.ReadLine());
                    cantidad++;
                }
                else
                {
                    Console.WriteLine("Lo siento, no cabe más, tendrás que borrar alguna de las canciones ya guardadas.");
                }
            }
            break;

            case 2:
            {
                for (int i = 0; i < cantidad; i++)
                {
                    Console.WriteLine("{0}) {1} - {2}", i + 1, temastr[i].artista, temastr[i].titulo);
                }
                Console.ReadLine();
            }
            break;

            case 3:
            {
                Console.WriteLine("¿Buscas un artista o una canción? Escribe el nombre completo o el título completo:");
                buscar = Convert.ToString(Console.ReadLine());

                for (int j = 0; j < cantidad; j++)
                {
                    if ((buscar.ToLower() == temastr[j].artista.ToLower()) || (buscar.ToLower() == temastr[j].titulo.ToLower()))
                    {
                        Console.WriteLine("Resultado encontrado: {0} - {1}({2}:{3})({4} KB)", temastr[j].artista, temastr[j].titulo, tiempo[j].minutos, tiempo[j].segundos, temastr[j].pesoKB);
                    }
                }
                Console.ReadLine();
            }
            break;
            }
        }while ((opcionmenu < 4) && (opcionmenu > 0));
        Console.WriteLine("¡Hasta otra!");
        Console.ReadLine();
    }
Ejemplo n.º 14
0
        public bool updateCancion(cancion pCancion)
        {
            bool error = false;
            try
            {
                error = dbService.updateCancion(pCancion);
            }
            catch {
                error = true;
            }

            return error;
        }