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"); }
/// <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); }
/// <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); }
/// <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); }
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()); } }
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; }
public bool addCancion(cancion pCancion) { bool error = false; try { error = dbService.addCancion(pCancion); } catch { error = true; } return(error); }
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); }
/// <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); } }
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"); }
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); } }
//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()); } }
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(); }
public bool updateCancion(cancion pCancion) { bool error = false; try { error = dbService.updateCancion(pCancion); } catch { error = true; } return error; }