Esempio n. 1
0
        public static void registrarProducto(ref Banka banka)
        {
            Producto producto = new Producto();

            producto.id           = banka.lista_productos.Length + 1;
            producto.nombre       = CH.leerString("NOMBRE PRODUCTO");
            producto.descripcion  = CH.leerCadena("DESCRIPCION....");
            producto.tipo_interes = CH.leerFloat("TIPO DE INTERES");
            banka.agregarProducto(producto);
            CH.lcdColor("\ni> Se ha agreado un nuevo producto a la banka!", ConsoleColor.Green);
            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);
        }