private static void AltaCuenta() { var cuenta = Cuenta.IngresarNueva(); PlanDeCuentas.Agregar(cuenta); Console.WriteLine("Se dió de alta la cuenta ingresada."); }
private static void ModificarCuenta() { var cuenta = PlanDeCuentas.SeleccionarCuenta(); if (cuenta == null) { return; } cuenta.MostrarDatos(); cuenta.Modificar(); }
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."); } }
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(); }
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); }