public static void Menu() { try { int opcion = 0; Console.Clear(); Console.WriteLine("Bienvenido, " + LOGIN.usuario[LOGIN.usuario_en_uso].nombre + " " + LOGIN.usuario[LOGIN.usuario_en_uso].apellido); Console.WriteLine("MENU DEL ADMINISTRADOR"); Console.WriteLine("Elija una opcion \n1-Agregar cliente \n2-Editar cliente \n3-Eliminar cliente \n4-Reiniciar contraseña \n5-Agregar Saldo"); Console.WriteLine("6-Log de trasnacciones \n7-Configuracion del ATM \n8-Administrar usuarios \n9-Reactivacion de usuario \n10-Cerrar sesion"); opcion = Convert.ToInt32(Console.ReadLine()); switch (opcion) { case (int)menu_admin.agregar_cli: agregar_cliente(); break; case (int)menu_admin.editar_cli: editar_cliente(); break; case (int)menu_admin.eliminar_cli: eliminar_cliente(); break; case (int)menu_admin.reiniciar_contra: reiniciar_contra(); break; case (int)menu_admin.agregar_saldo: agregar_saldo(); break; case (int)menu_admin.log_trans: log_trans(); break; case (int)menu_admin.configurar_atm: ATM.MenuConfig(); break; case (int)menu_admin.administrar_usuarios: administrar_usuario(); break; case (int)menu_admin.reactivar_usuarios: reactivar_usuario(); break; case (int)menu_admin.cerrar_sesion: LOGIN.Menu(); break; default: Console.WriteLine("Opcion invalida \nVOLVIENDO AL MENU . . ."); Menu(); break; } } catch (Exception ex) { Console.WriteLine("Error, volviendo al menu . . ."); Console.ReadKey(); Menu(); } Console.ReadKey(); }
public static void Menu() { try { Console.Clear(); Console.WriteLine("ATM " + nombre_banco.ToUpper()); Console.WriteLine("INGRESE SU NUMERO DE TARJETA (####-####-####-####)"); string tarjeta = Console.ReadLine(); usuario_en_uso = 0; foreach (var item in usuario) { if (item.numero_tarjeta == tarjeta)//Aqui validamos las tarjetas existentes, con las que tenemos en el sistema { Console.WriteLine("Digite la contraseña"); // variable string para almacenar contraseña string contra = ""; // Ciclo do while paara validar cada letra do { // Usar console read key para leer letra por letra en ves de escribirla en pantalla ConsoleKeyInfo key = Console.ReadKey(true); // Declaracion if para no borrar y validar que letra no sea enter if (key.Key != ConsoleKey.Backspace && key.Key != ConsoleKey.Enter) { /* Sumar cada letra a la variable sin escribirla en la consola */ contra += key.KeyChar; /* Escribir un * en lugar de la letra presionada */ Console.Write("*"); } // Condicion para aceptar enter y romper en ciclo else if (key.Key == ConsoleKey.Enter) { break; } } while (true); if (item.contra == contra) { if (item.isadmin == true)//Aqui validamos si la persona es un administrador { Console.WriteLine(Environment.NewLine + "BIENVENIDO"); Console.ReadKey(); Console.Clear(); Menu_admin.Menu(); break; } else if (item.isadmin == false)//si es un cliente se ira al menu de clientes { if (item.isactive == true) { Console.WriteLine(Environment.NewLine + "BIENVENIDO"); Console.ReadKey(); Console.Clear(); ATM.MenuCliente(); break; } else { Console.WriteLine("Este usuario ha sido bloqueado, por favor contactar al administrador"); Console.ReadKey(); Menu(); } } } else { intentos++; if (intentos == 2) { item.isactive = false; Console.WriteLine("Este usuario ha sido bloqueado, por favor contactar al administrador"); Console.ReadKey(); intentos = 0; Menu(); } else { Console.WriteLine("Contraseña invalida, vuelva a intentarlo"); Console.ReadKey(); Console.Clear(); Menu(); } } } usuario_en_uso++; } Console.WriteLine("# DE TARJETA INVALIDO"); Console.ReadKey(); Console.Clear(); Menu(); } catch (Exception ex) { Console.WriteLine("Error, volviendo al menu . . ."); Menu(); } }