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(); } }
/// <summary> /// Procedimiento para modificar los valores de configuración por defecto de las nóminas. /// Usa tanto file.io como consosole.writre por lo que lo dejaremos de momento EN EL CONTROLADOR!!! /// </summary> public static void modificarValores() { // 1. Listar los valores // 2. Elegir uno // 3. Modificar pidiendo el nuevo dato int opcion; bool salir; byte formato; salir = false; // LOS MODIFICAMOS EN EL OBJETO DIRECTAMENTE do { try { InterfazAdministracion.listarDatos(datosBase.maxhoras, datosBase.horasbase, datosBase.maxeuxhora, datosBase.preciojoranda, datosBase.incrementoextra, datosBase.impuestos); opcion = CH.leerOpcionMsg(6, "Introduce el número del valor a modificar"); switch (opcion) { case 1: datosBase.maxhoras = CH.leerNumero("NUEVO MAXIMO HORAS"); salir = true; break; case 2: datosBase.horasbase = CH.leerNumero("NUEVO HORAS SALARIO BASE"); salir = true; break; case 3: datosBase.maxeuxhora = CH.leerFloat("EUROS MAXIMOS POR HORA"); salir = true; break; case 4: datosBase.preciojoranda = CH.leerFloat("PRECIO JORNADA"); salir = true; break; case 5: datosBase.incrementoextra = CH.leerFloat("FACTOR EXTRA"); salir = true; break; case 6: datosBase.impuestos = CH.leerFloat("PORCENTAJE DE IMPUESTOS"); salir = true; break; } // LOS VOLCAMOS DEL OBJETO AL FICHERO DE DATOS DE CONFIGURACION. // PEDIMOS EL FORMATO Y USAMOS UNO U OTRO. USA FILEHELPER.CLASS > FH!! formato = FH.pedirFormato(); switch (formato) { case (1): // FORMATO TEXTO FH.grabarValores(ruta, pass, datosBase.maxhoras, datosBase.horasbase, datosBase.maxeuxhora, datosBase.preciojoranda, datosBase.incrementoextra, datosBase.impuestos); break; case (2): // FORMATO BINARIO FH.grabarValoresBinary(rutabin, pass, datosBase.maxhoras, datosBase.horasbase, datosBase.maxeuxhora, datosBase.preciojoranda, datosBase.incrementoextra, datosBase.impuestos); break; } } catch (Exception ex) { CH.lcdColor("!> ERROR: " + ex.Message, ConsoleColor.Red); } } while (!salir); }