/// <summary> /// Validamos si el usuario y la contraseña son correctos /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { sqlClientes con = new sqlClientes(); string usuario = textBoxUsuario.Text; string password = textBoxPassword.Text; FormPrincipal fprincipal = new FormPrincipal(usuario); Boolean entrada; cliente cli = new cliente(usuario, password); sqlCanciones cancion = new sqlCanciones(); try { entrada = con.buscarPorUsuario(cli); if (entrada) { fprincipal.Visible = true; this.Hide(); } else { labelRestricciones.Text = "Incorrect username or password"; } } catch (Exception exp) { MessageBox.Show("no va"); } }
/// <summary> /// Guardamos en string idCanciones /// </summary> /// <returns></returns> public string stringPlaylist() { sqlCanciones canciones = new sqlCanciones(); //Guardamos en string idCanciones de nuestra base de datos string nombre = canciones.conseguirIdCancion(new cancion(labelInvisibleNombre.Text)); string total = nombre; return(total); }
/// <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> /// 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> /// Buscador por nombre de cancion /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonBuscar_Click(object sender, EventArgs e) { sqlCanciones cancion = new sqlCanciones(); try { //Limpiamos todos los registros de la tabla tablaCanciones.Rows.Clear(); //Bucle el cual se recorre por cada vez que cuando hace la sentencia sql encuntra un resultado 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()); } } catch (Exception ex) { Console.WriteLine("No funciona el buscador"); } }
/// <summary> /// Añadimos a la tabla las canciones que tenemos en la base de datos /// </summary> public void canciones() { //Llamamos a la clase sqlCanciones sqlCanciones con = new sqlCanciones(); //Limpiamos la tabla de todo registro o filtro anterior tablaCanciones.Rows.Clear(); try { //Bucle por cada posicion de la array vamos rellenando la tabla con los geters de la clase cancion foreach (cancion cancion in con.guardarEnTabla("cancion")) { //Añadimos a la tabla el objeto que cogemos tablaCanciones.Rows.Add(new object[] { cancion.getNombre(), cancion.getArtista(), cancion.getGenero() }); Console.WriteLine(cancion.getIdCancion()); } } catch (Exception ex) { Console.WriteLine(ex); } }
/// <summary> /// Filtrado por genero /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { sqlCanciones cancion = new sqlCanciones(); //Guardamos en un string los elementos que seleccionamos en nuestro comboBox string selected = this.comboBox1.GetItemText(this.comboBox1.SelectedItem); try { //Limpiamos todos los registros de nuestra tabla tablaCanciones.Rows.Clear(); //Bucle el cual se recorre por cada vez que cuando hace la sentencia sql encuntra un resultado foreach (cancion cn in cancion.buscarPorGenero(new cancion(selected))) { //Añadimos a la tabla un objeto el cual contiene los campos(genero cancion) de la tabla de nuestra base de datos tablaCanciones.Rows.Add(new object[] { cn.getNombre(), cn.getArtista(), cn.getGenero() }); Console.WriteLine(cn.getIdCancion()); } } catch (Exception ex) { Console.WriteLine("No funciona el filtrado"); } }
/// <summary> /// Si le damos a play /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ImagenPlay_Click(object sender, EventArgs e) { sqlCanciones con = new sqlCanciones(); try { //Guardamos en un string el directorio actual donde se encuantra nuestro programa string path = Directory.GetCurrentDirectory(); string nombre = labelInvisibleNombre.Text; Console.WriteLine(labelInvisibleNombre); switch (play) { //Si ya le hemos dado a pause case true: //Pausamos la cancion reproductor.Ctlcontrols.pause(); //Cambiamos la imagen de pause a play ImagenPlay.Image = Properties.Resources.ButtonPlayBlanco; play = false; break; //Si le damos a play case false: //Si no se ha seleccionado ninguna cancion if (nombre.Equals("label2") && contador == 0) { MessageBox.Show("You dont select a song", "Error"); } //Si es la primera vez que se reproduce la cancion else if (contador == 0) { //reproducimos la cancion reproductor.URL = path + "\\" + "musica" + "\\" + nombre + ".mp3"; //Console.WriteLine("comando es: " + imagenes[0]); contador++; } //Reproduce la cancion reproductor.Ctlcontrols.play(); //Cambiamos la imagen de play a pause ImagenPlay.Image = Properties.Resources.buttonPausaBlanco; play = true; break; } } catch (Exception ex) { Console.WriteLine("No va"); } //string con ruta actual }