// 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"); }
private static string rutabin = "Data/config.data"; // LA RUTA DEL FICHIERO DE CONFIGURACION EN FORMATO BINARIO /// <summary> /// Procedimiento para mostrar el menu principal de adminstración para gestionar los datos de configuracion /// <paramref name="migestoria">Recibe el objeto gestoria</paramref> /// </summary> public static void menu_adminstracion() { bool salir; int opcion; opcion = 0; salir = false; if (ControlerAdministracion.logIn()) { do { InterfazAdministracion.mostrar_menu(); opcion = ConsoleHelper.leerOpcion(3); switch (opcion) { case 1: ControlerAdministracion.modificarPass(pass); break; case 2: ControlerAdministracion.modificarValores(); break; case 3: InterfazAdministracion.listarDatos(datosBase.maxhoras, datosBase.horasbase, datosBase.maxeuxhora, datosBase.preciojoranda, datosBase.incrementoextra, datosBase.impuestos); InterfazAdministracion.listarDatosBin(datosBaseBin.maxhoras, datosBaseBin.horasbase, datosBaseBin.maxeuxhora, datosBaseBin.preciojoranda, datosBaseBin.incrementoextra, datosBaseBin.impuestos); CH.pausa(); break; case 0: salir = true; break; } } while (!salir); } else { CH.lcdColor("!> CONTRASEÑA INCORRECTA", ConsoleColor.Red); CH.pausa(); } }
// METODO QUE RECIBE EL TRABAJADOR POR REFERENCIA PARA AÑADIRLE UNA NÓMINA public static void pedirNomina(ref Trabajador trabajador) { Nomina nomina; DatosBase datos; bool salir; salir = false; datos = ControlerAdministracion.cargarDatos(); nomina = new Nomina(); do { try { nomina.nombre = trabajador.nombre; nomina.apellidos = trabajador.apellidos; InterfazNomina.pedirDatosNomina(ref nomina); nomina.eurosHoras = datos.preciojoranda; // ESTA CONSTANTE ESTA EN CONTROLER GESTORIA, PERO ¿COMO SE LLEGA DE AQUI ALLI? nomina.calcularBruto(datos.horasbase, datos.incrementoextra); // HAY QUE PASARLE EL MAX. DE HORAS NORMALES (EL RESTO SON EXTRAS) Y EL FACTOR DE INCREMENTO nomina.calcularImpuestos(datos.impuestos); // EL PORCENTAJE DE LA TASA DE IMPUESTOS if (trabajador.AgregarNomina(nomina)) { CH.lcdColor("\ni> NÓMINA REGISTRADA CORRECTAMENTE!!\n", ConsoleColor.Green); Console.WriteLine(nomina.ToString()); ConsoleHelper.pausa(); salir = true; } else { CH.lcdColor("!> ERROR REGISTRANDO LA NÓMINA!!", ConsoleColor.Red); CH.pausa(); }; } catch (Exception ex) { CH.lcdColor("\n!> CLASS ERR: " + ex.Message.ToUpper(), ConsoleColor.Red); CH.pausa(); salir = true; } } while (!salir); }