Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
            }
        }