Ejemplo n.º 1
0
        // OPCION FÁCIL PARA TIPOS EMPLEADOS... YO COMO ES NATURAL ME COMPLICARÉ!!
        // public static string[] tiposEmpleados = new string[3]{"DIRECTOR","CAJERO","COMERCIAL"};

        // ZONA DE MÉTODOS
        public static void comenzar()
        {
            // ZONA DE VARIABLES E INICIALIZACIÓN
            // 1. CREAR BANKA CON DATOS POR DEFECTO -Y-O-U- CONSTANTES
            // 2. MOSTRAR MENU
            // 3. PEDIR OPCION
            // 4. ACTUAR EN CONSECUENCIA

            banka = new Banka();
            bool salir  = false;
            int  opcion = 0;

            // ENTRADA

            // PROCESO
            do
            {
                InterfazBanka.menu_principal(banka.nombre);
                opcion = CH.leerOpcion(3);
                switch (opcion)
                {
                case 1:     // INICIAMOS EL MÓDULO DE AMINISTRACIÓN
                    ControladorAdministracion.comenzar(banka);
                    break;

                case 2:     // INICIAMOS EL MÓDULO PARA LOS CLIENTES DE LA BANCA
                    CH.pausa();
                    break;

                case 3:     // CARGAMOS DATOS A LA BANKA PARA MODO DEBUG
                    ControladorBanka.debug();
                    CH.pausa();
                    break;

                case 0:
                    salir = true;
                    break;
                }
            } while (!salir);

            // SALIDA
            Console.WriteLine("\nBYE BYE!! .. MiK.. VUELVE PRONTO :)\n");
        }
        private static int nivel;                   // NIVEL DE ACCESO: 1-DIRECCION 2-COMERCIAL 3-CAJERO
        public static void comenzar(Banka banka)
        {
            // 1. COMPROBAR SI HAY DIRECTOR (DIOS - PUEDE HACERLO TODO!! .. O CASI). SINO, PEDIRLO

            if (banka.hayDirector())
            {
                empleadoLogeado = ControladorAdministracion.logIn(banka.lista_empleados);
                if (empleadoLogeado != null)
                {
                    nivel = empleadoLogeado.tipo_empleado.nivel_acceso;
                    switch (nivel)
                    {
                    case 1:
                        ControladorDireccion.comenzar(ref banka);
                        break;

                    case 2:
                        ControladorCajero.comenzar(ref banka);
                        break;

                    case 3:
                        ControladorComercial.comenzar(banka);
                        break;
                    }
                }
                else
                {
                    CH.lcdColor("\n!> EMPLEADO NO ENCONTRADO", ConsoleColor.Red);
                    CH.pausa();
                }
            }
            else
            {
                CH.lcdColor("\n!> NO HAY DIRECTOR EN LA BANCA.. CONTRATALO PRIMERO AHORA!", ConsoleColor.Red);
                ControladorAdministracion.contratarDirector(ref banka);
            }
        }