예제 #1
0
        /// <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;
        }
예제 #2
0
        /// <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);
            }
        }
예제 #3
0
        /// <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));
        }
예제 #4
0
        /// <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());
                     * }*/
                }
            }
        }
예제 #5
0
        /// <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("");
        }
예제 #6
0
        /// <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";
            }
        }