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