Ejemplo n.º 1
0
        private void LlenarData(Búsqueda Tipo)
        {
            int Col = 0, Ren = 0;

            if (dgvProductos.SelectedCells.Count > 0)
            {
                DataGridViewCell Cell = dgvProductos.SelectedCells[0];
                Col = Cell.ColumnIndex;
                Ren = Cell.RowIndex;
            }
            dgvProductos.Rows.Clear();
            Interface = new InterfaceUsuario(this);
            RegistroProducto[] temp = null;
            if (Tipo == Búsqueda.Total)
            {
                temp = Interface.BuscarUnProducto(new RegistroProducto(-1, "", -1, -1, 1));
            }
            else
            {
                if (Tipo == Búsqueda.Clave)
                {
                    temp = Interface.BuscarUnProducto(new RegistroProducto(Convert.ToInt32(tbClave.Text), "", -1, -1, 1));
                }
                else
                if (Tipo == Búsqueda.Personalizada)
                {
                    temp = Interface.BuscarUnProducto(new RegistroProducto(-1, tbNombre.Text, Convert.ToInt32(tbDias.Text == "" ? "-1" : tbDias.Text), Convert.ToSingle(tbPrecio.Text == "" ? "-1" : tbPrecio.Text), 1));
                }
            }
            if (temp != null)
            {
                dgvProductos.RowCount = temp.Length;
                for (int i = 0; i < temp.Length; i++)
                {
                    dgvProductos[0, i].Value = temp[i].Clave;
                    dgvProductos[1, i].Value = temp[i].Nombre;
                    dgvProductos[2, i].Value = temp[i].Dias + " Dias";
                    dgvProductos[3, i].Value = "$" + temp[i].Precio.ToString();
                    dgvProductos.Rows[i].DefaultCellStyle.BackColor = temp[i].Activo == 0 ? Color.LightSalmon : Color.LightGreen;
                }
            }
            if (dgvProductos.SelectedCells.Count > 0)
            {
                dgvProductos.CurrentCell = dgvProductos[Col, Ren];
                dgvProductos.Focus();
            }
        }
        private void LlenarData(Búsqueda Tipo)
        {
            int Col = 0, Ren = 0;

            if (dgvMateriales.SelectedCells.Count > 0)
            {
                DataGridViewCell Cell = dgvMateriales.SelectedCells[0];
                Col = Cell.ColumnIndex;
                Ren = Cell.RowIndex;
            }
            dgvMateriales.Rows.Clear();
            RegistroMaterial[] temp = null;
            if (Tipo == Búsqueda.Total)
            {
                temp = Interface.ObtenerMateriales();
            }
            else
            {
                if (Tipo == Búsqueda.Clave)
                {
                    temp = Interface.BuscarUnMaterial(new RegistroMaterial(Convert.ToInt32(tbClave.Text), "", -1, -1));
                }
                else
                if (Tipo == Búsqueda.Personalizada)
                {
                    temp = Interface.BuscarUnMaterial(new RegistroMaterial(-1, tbNombre.Text, string.IsNullOrWhiteSpace(tbPrecio.Text) ? -1 : Convert.ToInt32(tbPrecio.Text), -1));
                }
            }
            dgvMateriales.RowCount = temp?.Length ?? 0;
            if (temp != null)
            {
                for (int i = 0; i < temp.Length; i++)
                {
                    dgvMateriales.Rows[i].DefaultCellStyle.BackColor = temp[i].Activo == 1 ? Color.LightGreen : Color.LightSalmon;
                    dgvMateriales[0, i].Value = temp[i].Clave;
                    dgvMateriales[1, i].Value = temp[i].Nombre;
                    dgvMateriales[2, i].Value = "$" + temp[i].Precio.ToString("N2");
                }
            }
            if (dgvMateriales.SelectedCells.Count > 0)
            {
                dgvMateriales.CurrentCell = dgvMateriales[Col > dgvMateriales.ColumnCount ? 0 : Col, Ren > dgvMateriales.RowCount ? 0 : Ren];
                dgvMateriales.Focus();
            }
        }
Ejemplo n.º 3
0
        public static void Main(string[] args)
        {
            //agregamos una canción
            Artista Rafaga              = new Artista("Rafaga", "Rafaga", "masculino", 29, "chilena");
            Album   Rafaga_album        = new Album("Rafaga Cerveza", Rafaga, "2011");
            string  una_cerveza_cancion = @"\Ráfaga - Una Cerveza (Audio) (320 kbps) (ytmp3s.me)";
            Canción una_cerveza         = new Canción("Una cerveza", Rafaga, Rafaga_album, "cumbia", "EMS", "Luchito Perez", 2011, 0, 0, una_cerveza_cancion, 0);

            Archivos.cancionesApp.Add(una_cerveza);


            Console.WriteLine("Bienvenido a Spotiflix");
            App        app        = new App();
            MailSender mailSender = new MailSender();
            SMSSender  smsSender  = new SMSSender();
            Usuario    usuario    = new Usuario();

            mailSender.EmailSent  += usuario.OnEmailSent;
            usuario.EmailVerified += app.OnEmailVerified;
            app.Registered        += mailSender.OnRegistered;
            app.PasswordChanged   += mailSender.OnPasswordChanged;
            app.PasswordChanged   += smsSender.OnPasswordChanged;

            int i = 1;

            while (i != 0)
            {
                Console.WriteLine("1) Iniciar Sesión");
                Console.WriteLine("   Modificar su cuenta");
                Console.WriteLine("   Registrarse");
                Console.WriteLine("");
                Console.WriteLine("2) Salir de Spotiflix");
                string input_usuario = Console.ReadLine();
                if (input_usuario == "1")
                {
                    List <string> registrado = new List <string>();
                    while (i != 0)
                    {
                        Console.WriteLine("1) Iniciar Sesión");
                        Console.WriteLine("2) Suscribirse de usuario gratis a premium");
                        Console.WriteLine("3) Cambiar la contraseña de mi cuenta");
                        Console.WriteLine("4) Registarse");
                        string option = Console.ReadLine();
                        if (option == "1")
                        {
                            Console.Write("Nombre de usuario: ");
                            string nombre = Console.ReadLine();
                            Console.Write("Contraseña: ");
                            string contraseña = Console.ReadLine();
                            string login      = Archivos.LogIn(nombre, contraseña);
                            if (login == null)
                            {
                                foreach (Usuario usuario4 in Archivos.usuarios)
                                {
                                    if (usuario4.Nombre_usuario == nombre && usuario4.Contraseña == contraseña)
                                    {
                                        registrado.Add(usuario4.Nombre_usuario);
                                        registrado.Add(usuario4.Contraseña);
                                        Usuario usuario1 = new Usuario();

                                        foreach (Usuario usuario2 in Archivos.usuarios)
                                        {
                                            if (usuario1.Nombre_usuario == registrado[0] && usuario2.Contraseña == registrado[1])
                                            {
                                                Console.Clear();
                                                app.hacerse_premium();
                                                Console.Clear();
                                            }
                                            else
                                            {
                                                Console.WriteLine("Criterio ingresado no válido");
                                            }
                                            while (i != 0)
                                            {
                                                foreach (Usuario usuario3 in Archivos.usuarios)
                                                {
                                                    if (usuario1.Nombre_usuario == registrado[0] && usuario3.Contraseña == registrado[1])
                                                    {
                                                        usuario1 = usuario3;
                                                    }
                                                }
                                                Console.WriteLine("Ha entrado a la plataforma");
                                                Console.WriteLine("");
                                                Console.WriteLine("Menú Spotiflix");
                                                Console.WriteLine("");
                                                Console.WriteLine("1) Ver todas las canciones");
                                                Console.WriteLine("2) Ver todas las películas");
                                                Console.WriteLine("3) Buscar");
                                                Console.WriteLine("4) Mis Playlists");
                                                Console.WriteLine("5) Crear playlists");
                                                Console.WriteLine("6) Ver top de Películas");
                                                Console.WriteLine("7) Ver top de Canciones");
                                                Console.WriteLine("8) Salir de Spotiflix");
                                                string option1 = Console.ReadLine();
                                                if (option1 == "1")
                                                {
                                                    app.Ver_Canciones(usuario1, app);
                                                }
                                                else if (option1 == "2")
                                                {
                                                    app.Ver_Películas(usuario1, app);
                                                }
                                                else if (option1 == "3")
                                                {
                                                    Console.WriteLine("¿Qué desea buscar?");
                                                    Console.WriteLine("1) Película");
                                                    Console.WriteLine("2) Canción");
                                                    Console.WriteLine("3) Playlist");
                                                    string   input    = Console.ReadLine();
                                                    Búsqueda búsqueda = new Búsqueda();
                                                    if (input == "1")
                                                    {
                                                        búsqueda.buscar_pelicula_por_tipo();
                                                    }
                                                    else if (input == "2")
                                                    {
                                                        búsqueda.buscar_cancion_por_tipo();
                                                    }
                                                    else if (input == "3")
                                                    {
                                                        búsqueda.buscar_playlist_por_tipo();
                                                    }
                                                    else
                                                    {
                                                        Console.WriteLine("Criterio ingresado no válido");
                                                    }
                                                }
                                                else if (option1 == "4")
                                                {
                                                    app.Ver_opciones_playlist(usuario, app);
                                                }
                                                else if (option1 == "5")
                                                {
                                                    if (usuario.Tipo_usuario == "Premium")
                                                    {
                                                        usuario.CrearPlaylist();
                                                    }
                                                    else if (usuario.Tipo_usuario == "Gratis")
                                                    {
                                                        Console.WriteLine("Usuario gratis no permite crear listas, para poder hacerlo debe suscribirse");
                                                    }
                                                }
                                                else if (option1 == "6")
                                                {
                                                    Console.WriteLine(app.top_Películas());
                                                }
                                                else if (option1 == "7")
                                                {
                                                    Console.WriteLine(app.top_Canciones());
                                                }
                                                else if (option1 == "8")
                                                {
                                                    break;
                                                }
                                                else
                                                {
                                                    Console.WriteLine("Criterio ingresado no válido");
                                                }
                                                Thread.Sleep(1000);
                                            }
                                        }
                                    }
                                }
                                break;
                            }
                            else
                            {
                                Console.WriteLine("Usuario o Contraseña incorrectos");
                                Thread.Sleep(2000);
                                Console.Clear();
                            }
                        }
                        else if (option == "4")
                        {
                            Console.Clear();
                            app.Register();
                            usuario.OnEmailSent(new object(), new EventArgs());
                            Save(registrado);
                            break;
                        }
                        else if (option == "3")
                        {
                            Console.Clear();
                            app.ChangePassword();
                        }

                        else if (option == "2")
                        {
                            Console.Clear();
                            app.hacerse_premium();
                            Console.Clear();
                        }
                        else
                        {
                            Console.WriteLine("Criterio ingresado no válido");
                        }
                    }
                }
                else if (input_usuario == "2")
                {
                    i = 0;
                }
                else
                {
                    Console.WriteLine("Criterio ingresado no válido");
                }
            }
        }