public void Listar() { Console.Clear(); Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Lista de producto en inventario"); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("| Nombre | Cantidad | Precio"); Console.WriteLine("*******************************"); foreach (var item in productoLista) { Console.WriteLine("| {0} | {1} | {2} ", item.Nombre, item.Cantidad, item.Precio); } Console.WriteLine("Volver atras..."); Console.ReadKey(); MenuProductos.ShowMenu(); }
public void Crear() { Producto producto = new Producto(); Console.Clear(); Console.ForegroundColor = ConsoleColor.Cyan; try { Console.Write("Nombre: "); producto.Nombre = Console.ReadLine(); Console.Write("Cantidad: "); producto.Cantidad = Convert.ToInt32(Console.ReadLine()); Console.Write("Precio: "); producto.Precio = Convert.ToDouble(Console.ReadLine()); productoLista.Add(producto); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Producto guardado correctamente!"); Console.ForegroundColor = ConsoleColor.Cyan; Console.Write("Desea agregar otro producto 1-Si 2-No: "); int opcion = Convert.ToInt32(Console.ReadLine()); switch (opcion) { case 1: Crear(); break; case 2: MenuProductos.ShowMenu(); break; default: Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Error! opcion invalida"); Console.ReadKey(); Crear(); break; } } catch (Exception ex) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Error! {0}", ex.Message); Console.ReadKey(); Crear(); } }
public static void ShowMenu() { Console.Clear(); try { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("1 - Clientes \n2 - Productos \n3 - Ventas \n4 - Salir"); Console.Write("Digite una opcion: "); int opcion = Convert.ToInt32(Console.ReadLine()); switch (opcion) { case 1: MenuClientes.ShowMenu(); break; case 2: MenuProductos.ShowMenu(); break; case 3: MenuVentas.ShowMenu(); break; case 4: Environment.Exit(0); break; default: Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Error! opcion invalida"); Console.ReadKey(); ShowMenu(); break; } } catch (Exception) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Error! opcion invalida"); Console.ReadKey(); ShowMenu(); } }
public void Editar() { Console.Clear(); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Para editar un producto comience escribiendo el nombre"); Console.ForegroundColor = ConsoleColor.Cyan; Console.Write("Nombre de producto: "); string nombreProd = Console.ReadLine(); var result = productoLista.FirstOrDefault(p => p.Nombre == nombreProd); int index = productoLista.IndexOf(result); if (result != null) { try { Console.WriteLine("Producto: Nombre: {0} Cant: {1} Precio: {2}", result.Nombre); Console.Write("Nombre: "); productoLista[index].Nombre = Console.ReadLine(); Console.Write("Cantidad: "); productoLista[index].Cantidad = Convert.ToInt32(Console.ReadLine()); Console.Write("Precio: "); productoLista[index].Precio = Convert.ToDouble(Console.ReadLine()); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Producto editado correctamente!"); Console.ReadKey(); Listar(); } catch (Exception ex) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Error! {0}", ex.Message); Console.ReadKey(); Listar(); } } else { Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("**Producto no encontrado**"); Console.ReadKey(); MenuProductos.ShowMenu(); } }