コード例 #1
0
        private static void AltaCuenta()
        {
            var cuenta = Cuenta.IngresarNueva();

            PlanDeCuentas.Agregar(cuenta);
            Console.WriteLine("Se dió de alta la cuenta ingresada.");
        }
コード例 #2
0
        private static void ModificarCuenta()
        {
            var cuenta = PlanDeCuentas.SeleccionarCuenta();

            if (cuenta == null)
            {
                return;
            }
            cuenta.MostrarDatos();
            cuenta.Modificar();
        }
コード例 #3
0
        private static void BajaCuenta()
        {
            var cuenta = PlanDeCuentas.SeleccionarCuenta();

            if (cuenta == null)
            {
                return;
            }

            cuenta.MostrarDatos();

            Console.WriteLine("¿Desea confirmar la baja de la cuenta? [S/N]");
            var respuesta = Console.ReadKey(true);

            if (respuesta.Key == ConsoleKey.S)
            {
                PlanDeCuentas.Baja(cuenta);
                Console.WriteLine("Se dió de baja la cuenta seleccionada.");
            }
        }
コード例 #4
0
        public void Modificar()
        {
            Console.WriteLine($"Nombre de la cuenta: {Nombre}. Presione M para modificar o cualquier otra tecla para continuar.");
            var key = Console.ReadKey(true);

            if (key.Key == ConsoleKey.M)
            {
                Nombre = IngresarNombreCuenta("Ingrese el nuevo nombre de la cuenta: ");
            }

            Console.WriteLine($"Tipo de cuenta: {Tipo}. Presione K para modificar o cualquier otra tecla para continuar.");
            var tecla = Console.ReadKey(true);

            if (tecla.Key == ConsoleKey.K)
            {
                Tipo = IngresarTipoCuenta("Ingrese el nuevo tipo de cuenta: ");
            }

            PlanDeCuentas.GrabarCuenta();
        }
コード例 #5
0
        private static int IngresarCodigoCuenta(bool obligatorio = true)
        {
            var titulo = "Ingrese el código de la cuenta (> a 1)";

            if (!obligatorio)
            {
                titulo += " o presione [ENTER] para continuar.";
            }

            Console.WriteLine(titulo);
            do
            {
                String codigoIngreso = Console.ReadLine();

                if (!obligatorio && string.IsNullOrWhiteSpace(codigoIngreso))
                {
                    return(0);
                }

                if (!int.TryParse(codigoIngreso, out int codigo))
                {
                    Console.WriteLine("No se ingresó un código válido.");
                    continue;
                }

                if (codigo < 1)
                {
                    Console.WriteLine("No se ingresó un código válido.");
                    continue;
                }

                if (obligatorio && PlanDeCuentas.Existe(codigo))
                {
                    Console.WriteLine("El código ingresado ya existe en el Plan de Cuentas.");
                    continue;
                }

                return(codigo);
            } while (true);
        }