// 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"); }
// 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(); } }