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(); } }
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"); } } }