示例#1
0
        static void Main(string[] args)
        {
            var cajero = new ATM();                                                               // instancia de clase

            string[] menu   = new string[] { "(1)-ADMINISTRACION", "(2)-CLIENTES", "(3)-SALIR" }; // arreglo con opciones del menu principal
            bool     seguir = true;                                                               // variable boleana para determinar si el programa sigue ejecutandose

            while (seguir)                                                                        // si la variable SEGUIR es verdadera en su valor
            {
                Console.WriteLine("EVIDENCIA UNIDAD 2 - DANIEL HERNANDEZ PARRILLA");              // mensaje de titulo
                Console.WriteLine("----------------------------------------------");
                for (int i = 0; i < menu.Length; i++)                                             // recorro el arreglo con las opciones de menu y las muestro
                {
                    Console.WriteLine(menu[i]);                                                   // muestro en cada vuelta una opcion del menu
                }
                Console.WriteLine("");
                Console.Write("SELECCIONE UNA OPCION: "); // mensaje
                // ** int.TryPArse es la mejor manera de validar y convertir un dato a otro tipo de dato en una sola linea
                // lo que hago aqui es leer/recibir lo que el usuario escribe con teclado y a su vez lo asigno (out)
                // a una variable (llamada "opt" en este caso) del tipo que deseo convertir
                int.TryParse(Console.ReadLine(), out int opt);
                switch (opt)                   // la variable que va a ser revisada segun su valor
                {
                case 1:                        // si la variable vale 1
                    cajero.SeccionEmpleados(); // ejecuta el metodo
                    break;

                case 2:                       // si la variable vale 1
                    cajero.SeccionClientes(); // ejecuta el metodo
                    break;

                case 3:             // si la variable vale 1
                    seguir = false; // cambio el valor de la variable para salir del programa
                    break;

                default:                                                                                       // si la variable vale 1
                    Console.Clear();                                                                           // limpio pantalla
                    Console.WriteLine("----Opcion invalida, presione una tecla para intentar nuevamente----"); // mensaje
                    Console.ReadKey();
                    Console.Clear();
                    break;
                }
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Practica 01");
            GenerateCuentas gen = new GenerateCuentas();

            Console.WriteLine();
            ATM atm = new ATM();

            Console.WriteLine("Cuentas Bancarias (Datos del Login)");
            List <Cuenta> listaCuentas = gen.getListaCuentas();
            BaseDatos     bd           = new BaseDatos();

            bd.listaCuentas = listaCuentas;
            gen.ImprimirCuentas(listaCuentas);  //pasa la listascuentas como parametros para ser impresas
            Console.WriteLine();
            atm.login(bd);


            Console.ReadKey();
        }
示例#3
0
        static void Main(string[] args)
        {
            Console.WriteLine(" CAJERO AUTOMATICO ");
            GenerateCuentas gen = new GenerateCuentas();

            Console.WriteLine();
            ATM atm = new ATM();

            Console.WriteLine(" Cuentas Disponibles (Informacion para Login)");
            List <Cuenta> listaCuentas = gen.getListaCuentas();
            BaseDatos     bd           = new BaseDatos();

            bd.listaCuentas = listaCuentas;
            //imprimiremos las cuentas para poder tener la informacion y loguearnos en el sistema
            gen.ImprimirCuentas(listaCuentas);
            Console.WriteLine();
            atm.login(bd);


            Console.ReadKey();
        }
        public static void Menu_Admin()
        {
            while (true)
            {
                Console.Clear();
                Console.Title = "SECCIÓN ADMINISTRADOR";
                Console.WriteLine("\n\n\t\t ################################################\n");
                Console.WriteLine("\t\t #### MENU PRINCIPAL - SECCIÓN ADMINISTRADOR ####\n");
                Console.WriteLine("\t\t ################################################\n");
                Console.WriteLine("\t\t 1. Agregar Usuario.");
                Console.WriteLine("\t\t 2. Editar Usuario. ");
                Console.WriteLine("\t\t 3. Eliminar Usuario. ");
                Console.WriteLine("\t\t 4. Listar Usuarios. ");
                Console.WriteLine("\t\t 5. Restablecer Contraseña. ");
                Console.WriteLine("\t\t 6. Ver Log de Transacciones. ");
                Console.WriteLine("\t\t 7. Configuracion de ATM. ");
                Console.WriteLine("\t\t 8. Administrar usuarios. ");
                Console.WriteLine("\t\t 9. Reactivación de usuario. ");
                Console.WriteLine("\t\t 10. Agregar saldo. ");
                Console.WriteLine("\t\t 0. Cerrar sección. \n");
                try
                {
                    Console.Write("\t Ingrese el número segun la opcion deseada: ");
                    int Menu = Convert.ToInt32(Console.ReadLine());


                    switch (Menu)
                    {
                    case (int)AdminMenu.ADD_USER:
                        _UsersCRUD.FormAddUser();
                        break;

                    case (int)AdminMenu.EDIT_USER:
                        _UsersCRUD.FormEditUsers();
                        break;

                    case (int)AdminMenu.DELETE_USER:
                        _UsersCRUD.FormDeleteUser();
                        break;

                    case (int)AdminMenu.SHOW_USER:
                        Console.Clear();
                        _UsersCRUD.FormShowUsers(true);
                        break;

                    case (int)AdminMenu.RESTART_PASSWORDS:
                        RestartPassword.Restart();
                        break;

                    case (int)AdminMenu.TRANSACTIONS:
                        Console.Clear();
                        LogTransacciones.Show(true);
                        break;

                    case (int)AdminMenu.ATM:
                        ATM.Menu_ATM();
                        break;

                    case (int)AdminMenu.USER_ADMINISTRATION:
                        UserAdminAdministrator.MenuAdmin();
                        break;

                    case (int)AdminMenu.USER_ACTIVE:
                        ActiveUser.Active();
                        break;

                    case (int)AdminMenu.ADD_BALANCE:
                        AddBalance.AddB();
                        break;

                    case 0:
                        Console.Write("\t Sección de Administrador cerrada ");
                        Console.ReadKey();
                        Login._Login();
                        break;

                    default:
                        Menu_Admin();
                        break;
                    }
                }
                catch (Exception)
                {
                    Menu_Admin();
                }
            }
        }