コード例 #1
0
        // ZONA DE MÉTODOS PUBLICOS PARA OPCIONES DE MENU
        /// <summary>
        /// Procedimiento para comenzar la funcion ...
        /// </summary>
        public static void comenzar()
        {
            // ESTO PARA COMPROBAR LA EXISTENCIA DE LOS ARCHIVOS DE CONFIGURACION
            // SI NO EXISTEN... LOS CREAMOS SEGUIDAMENTE...
            ControlerAdministracion.configCheck();


            // 1. CREAMOS NUESTRA GESTORIA
            // 2. MOSTRAMOS MENU
            // 3. PEDIMOS OPCION
            // 4. EVALUAMOS Y MOSTRAMOS MÓDULO
            // 5. CUANDO NOS JARTEMOS... > SALIR!

            // ZONA DE ATRIBITOS Y CONSTANTES
            const string NOMBRE_GESTORIA = "GESTIONES ACHARQUIA";
            bool         salir;
            int          opcion;
            Gestora      migestoria;

            // ENTRADA
            migestoria = new Gestora(NOMBRE_GESTORIA);
            opcion     = 0;
            salir      = false;
            // PROCESO
            do
            {
                InterfazGestoria.menu_principal(NOMBRE_GESTORIA);
                opcion = CH.leerOpcion(5);
                switch (opcion)
                {
                case 1:
                    ControlerEmpresa.menu_empresas(migestoria);
                    break;

                case 2:
                    ControlerTrabajador.menu_trabajadores(migestoria);
                    break;

                case 3:
                    ControlerNomina.menu_nominas(migestoria);
                    break;

                case 4:
                    ControlerAdministracion.menu_adminstracion();
                    break;

                case 5:
                    ControlerGestoria.modoDebug(migestoria);
                    CH.pausa();
                    break;

                case 0:
                    salir = true;
                    break;
                }
            } while (!salir);
            // SALIDA
            Console.WriteLine("\nBYE BYE!! .. MiK.. VUELVE PRONTO >:)\n");
        }
コード例 #2
0
        // MÉTODO PARA MOSTRAR EL MENU DE NOMINAS. RECIBE LA GESTORIA POR REFERENCIA
        // PARA PODER APLICARLE LOS CAMIOS QUE SE REALIZEN

        /// <summary>
        /// Procedimiento para mostrar el menu principal para gestión de nóminas
        /// <paramref name="migestoria">Recibe el objeto gestoria</paramref>
        /// </summary>
        public static void menu_nominas(Gestora migestoria)
        {
            if (migestoria.empresas != null)
            {
                // 1. PEDIR EMPRESA
                // 2. PEDIR TRABAJADOR
                // 3. MOSTRAR MENU NOMINAS

                bool salir            = false; // FLAG PARA SALIR DEL PROGRAMA
                int  opcion           = 0;     // OPCIÓN ELEGIDA DEL MENU
                byte empresaActiva    = 0;     // EMPRESA DE TRABAJO SELECCIONADA
                byte trabajadorActivo = 0;     // TRABAJADOR ACTIVO SELECCIONADO


                do
                {
                    if (empresaActiva == 0)
                    {
                        empresaActiva = InterfazTrabajador.pedirEmpresa(migestoria);
                    }
                    if (migestoria.empresas[empresaActiva - 1].plantilla != null)
                    {
                        //InterfazTrabajador.menuTrabajador(empresaActiva, migestoria);
                        if (trabajadorActivo == 0)
                        {
                            trabajadorActivo = InterfazTrabajador.seleccionarTrabajador(migestoria, empresaActiva);
                        }
                        InterfazNomina.menuNomina(empresaActiva, trabajadorActivo, migestoria);
                        opcion = ConsoleHelper.leerOpcion(5);
                        Trabajador trabajador = migestoria.empresas[empresaActiva - 1].plantilla[trabajadorActivo - 1];
                        switch (opcion)
                        {
                        case 1:
                            ControlerNomina.pedirNomina(ref trabajador);
                            break;

                        case 2:
                            ControlerNomina.consultarDatosNomina(trabajador);
                            ConsoleHelper.pausa();
                            break;

                        case 3:
                            ControlerNomina.modificarNomina(ref trabajador);
                            ConsoleHelper.pausa();
                            break;

                        case 4:
                            ControlerNomina.eliminarNomina(ref trabajador);
                            break;

                        case 5:
                            ControlerNomina.listadoNominas(migestoria.empresas[empresaActiva - 1].plantilla[trabajadorActivo - 1]);
                            ConsoleHelper.pausa();
                            break;

                        case 0:
                            //Console.WriteLine("\nBYE BYE!! .. MiK.. VUELVE PRONTO :)\n");
                            salir = true;
                            break;
                        }
                    }
                    else
                    {
                        CH.lcdColor("\n!> ¡¡NO HAY NINGUN TRABAJADOR EN LA EMPRESA ACTIVA!!...\n!> CONTRATA ALGUIEN, RATA", ConsoleColor.Red);
                        CH.pausa();
                        salir = true;
                    }
                } while (!salir);
            }
            else
            {
                CH.lcdColor("\n!> NO HAY NINGUNA 'EMPRESA' EN LA GESTORÍA...\ni> CRÉA ALGUNA Y CONTRATA!!, BONIKO", ConsoleColor.Red);
                CH.pausa();
            }
        }