/// <summary> /// Seleccion de tabla /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tablaCanciones_CellClick(object sender, DataGridViewCellEventArgs e) { sqlPlaylist sqlplay = new sqlPlaylist(); playlist play = new playlist(); sqlCanciones con = new sqlCanciones(); string posicionNombre = ""; string posicionArtista = ""; contador = 0; //Si la tabla no esta vaci0a if (tablaCanciones.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null && e.RowIndex >= 0) { tablaCanciones.CurrentCell.Selected = true; //Cuando seleccionamos una tabla nos devuelve un string con el nombre del artista y la cancion posicionNombre = tablaCanciones.Rows[e.RowIndex].Cells[0].FormattedValue.ToString(); posicionArtista = tablaCanciones.Rows[e.RowIndex].Cells[1].FormattedValue.ToString(); labelInvisibleNombre.Text = posicionNombre; labelInvisibleArtista.Text = posicionArtista; //Console.WriteLine(posicionNombre); //Console.WriteLine(posicionArtista); } //Creamos objeto pasamos a la playlist el string entero y el nombre de usuario play = new playlist(labelUsuario.Text, stringPlaylist()); //Si es la primera vez el cual ese usuario añade a la playlist if (sqlplay.primeraVez(play) == "") { buttonAñadirPlaylist.Text = "ADD TO PLAYLIST"; } else //SI el string de esa cancion contiene la misma if (sqlplay.primeraVez(play).Contains(" " + play.getIdCanciones() + " ")) { buttonAñadirPlaylist.Text = "DELETE TO PLAYLIST"; } //Si no la contiene else { buttonAñadirPlaylist.Text = "ADD TO PLAYLIST"; } labelNombre.Text = labelInvisibleNombre.Text; labelArtista.Text = labelInvisibleArtista.Text; string nombre = labelInvisibleNombre.Text; //A memoryStream cogemos la imagen de la base de datos ms1 = new MemoryStream(con.imagen(nombre)); ms1.Seek(0, SeekOrigin.Begin); //Insertamos la imagen en un pictureBox pictureBox1.Image = Image.FromStream(ms1); buttonAñadirPlaylist.Visible = true; }
/// <summary> /// Añadimos espacios al idCancion y actualizamos el valor en nuestra base de datos /// </summary> /// <param name="idCancion"></param> /// <returns></returns> public bool parsearPlaylist2(string idCancion) { playlist play = new playlist(labelUsuario.Text); sqlPlaylist sqlplay = new sqlPlaylist(); string frase; string total = ""; try { play = new playlist(labelUsuario.Text); play = new playlist(labelUsuario.Text, stringPlaylist()); //Si la sentencia no es null y contiene el string que cogemos de idCanciones if (sqlplay.primeraVez(play) != null && sqlplay.primeraVez(play).Contains(" " + play.getIdCanciones() + " ")) { frase = stringIdPlaylist(); //Guardamos en array la frase spliteada string[] parsear = frase.Split(' '); foreach (string parseado in parsear) { if (parseado.Equals(idCancion) || parseado.Equals("")) { Console.WriteLine("Este fuera"); } else { total += " " + parseado + " "; Console.WriteLine(total); } } play = new playlist(labelUsuario.Text, total); if (sqlplay.eliminarPlaylist(play)) { Console.WriteLine(stringPlaylist()); return(true); } return(false); } else { Console.WriteLine("No parsea"); return(false); } } catch { Console.WriteLine("No introduce en playlist"); return(false); } }
/// <summary> /// Devolvemos un string de las idCanciones de playlist /// </summary> /// <returns></returns> public string stringIdPlaylist() { sqlPlaylist play = new sqlPlaylist(); playlist pl = new playlist(labelUsuario.Text); return(play.primeraVez(pl)); }
/// <summary> /// Le pasamos un usuario a nuestra playlist parseamos y añadimos estos valores a la tabla /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void button_Click(object sender, EventArgs e) { playlist play = new playlist(); sqlPlaylist sqlplay = new sqlPlaylist(); sqlCanciones cancion = new sqlCanciones(); string frase; play = new playlist(labelUsuario.Text); string stringIdCanciones = sqlplay.primeraVez(play); //cn = new cancion(stringIdCanciones); string[] parsear = stringIdCanciones.Split(' '); tablaCanciones.Rows.Clear(); foreach (string parseado in parsear) { if (parseado.Equals("")) { Console.WriteLine("Este espacio no"); } else { frase = parseado; Console.WriteLine("Frase es " + frase); try { if (frase.Equals("")) { MessageBox.Show("The playlist is empty"); } else { foreach (cancion cn in cancion.conseguirPlaylist(new cancion(frase))) { tablaCanciones.Rows.Add(new object[] { cn.getNombre(), cn.getArtista(), cn.getGenero() }); } } } catch (Exception ex) { Console.WriteLine(ex); } /* foreach (cancion cn in cancion.buscarPorNombre(new cancion(textBoxBuscador.Text))) * { * //Añadimos a la tabla un objeto el cual contiene los campos(nombre cancion) de la tabla de nuestra base de datos * tablaCanciones.Rows.Add(new object[] { cn.getNombre(), cn.getArtista(), cn.getGenero() }); * Console.WriteLine(cn.getIdCancion()); * }*/ } } }
/// <summary> /// Parseamos la playlist de cada usuario guardando en un string el numero /// </summary> /// <returns></returns> public string parsearPlaylist() { playlist play = new playlist(labelUsuario.Text); sqlPlaylist sqlplay = new sqlPlaylist(); string frase; string total; try { play = new playlist(labelUsuario.Text); play = new playlist(labelUsuario.Text, stringPlaylist()); //Si la sentencia no es null y contiene el string que cogemos de idCanciones if (sqlplay.primeraVez(play) != null && sqlplay.primeraVez(play).Contains(" " + play.getIdCanciones() + " ")) { frase = stringPlaylist(); //Guardamos en array la frase spliteada string[] parsear = frase.Split(' '); foreach (string parseado in parsear) { Console.WriteLine(parseado); total = parseado; Console.WriteLine("El total es " + total); play = new playlist(labelUsuario.Text, total); return(total); } } else { Console.WriteLine("No parsea"); return(""); } } catch { Console.WriteLine("No introduce en playlist"); return(""); } return(""); }
/// <summary> /// Añadimos cancion a la playlist /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonAñadirPlaylist_Click(object sender, EventArgs e) { playlist play = new playlist(labelUsuario.Text); sqlPlaylist sqlplay = new sqlPlaylist(); try { play = new playlist(labelUsuario.Text); play = new playlist(labelUsuario.Text, stringPlaylist()); } catch { Console.WriteLine("No introduce en playlist"); } //Si no tiene ninguna cancion en la playlist Console.WriteLine(buttonAñadirPlaylist.Text); if (buttonAñadirPlaylist.Text == "ADD TO PLAYLIST") { if (sqlplay.primeraVez(play) == "") { //Insertamos cancion en base de datos sqlplay.InsertarCanciones(play); buttonAñadirPlaylist.Text = "DELETE TO PLAYLIST"; } else { sqlplay.actualizarPlaylist(play); buttonAñadirPlaylist.Text = "DELETE TO PLAYLIST"; Console.WriteLine("Este usuario ya tiene esta cancion es su playlist"); } } else { parsearPlaylist2(parsearPlaylist()); buttonAñadirPlaylist.Text = "ADD TO PLAYLIST"; } }