public static Cuenta IngresarNueva() { var cuenta = new Cuenta(); Console.WriteLine("Nueva cuenta"); do { int codigocuenta = IngresoCodigo("Ingrese un código de cuenta"); if (PlanDeCuentas.Existe(codigocuenta)) { Console.WriteLine("El número de cuenta ingresado ya existe en el Plan de cuentas."); continue; } cuenta.Codigo = codigocuenta; } while (cuenta.Codigo == 0); cuenta.Tipo = ValidarTipoCuenta("Ingrese un tipo de cuenta. (A/P/PN)"); cuenta.Nombre = IngresoNombre("Ingrese el Nombre de la Cuenta"); return(cuenta); }
private static void AltaCuenta(string msjOpcion) { //ALTA NUEVA CUENTA: Console.WriteLine("\n" + msjOpcion); var cuenta = Cuenta.IngresarNueva(); PlanDeCuentas.Agregar(cuenta); Console.Write("\nLa cuenta ha sido ingresada correctamente."); Continuar("volver al Menú Principal."); }
private static void Buscar(string msjOpcion) { //BUSCAR CUENTA: Console.WriteLine("\n" + msjOpcion); var cuenta = PlanDeCuentas.SeleccionarCuenta(); if (cuenta == null) { Continuar("volver al Menú Principal."); } else { cuenta.Mostrar(); Continuar("volver al Menú Principal."); } }
private static void ModificarCuenta(string msjOpcion) { //MODIFICAR CUENTA: Console.WriteLine("\n" + msjOpcion); var cuenta = PlanDeCuentas.SeleccionarCuenta(); //traemos cuenta if (cuenta == null) { Continuar("volver al Menú Principal."); } else { cuenta.Mostrar(); //mostramos cuenta seleccionada cuenta.Modificar(); //modificamos cuenta Console.Write("\nLa cuenta ha sido modificada correctamente."); Continuar("volver al Menú Principal."); } }
public void Modificar() { Console.WriteLine($"Nombre Cuenta: {Nombre} - S para modificar / cualquier tecla para seguir."); var tecla = Console.ReadKey(true); if (tecla.Key == ConsoleKey.S) { this.Nombre = IngresoNombre("Ingrese el nuevo nombre de cuenta."); } Console.WriteLine($"Tipo de Cuenta: {Tipo} - S para modificar / cualquier tecla para seguir."); tecla = Console.ReadKey(true); if (tecla.Key == ConsoleKey.S) { this.Tipo = ValidarTipoCuenta("Ingrese el nuevo tipo de cuenta."); } PlanDeCuentas.Grabar(); }
private static void BajaCuenta(string msjOpcion) { //BAJA CUENTA: Console.WriteLine("\n" + msjOpcion); var cuenta = PlanDeCuentas.SeleccionarCuenta(); if (cuenta == null) { Console.WriteLine("\nLa cuenta indicada no ha sido encontrada."); Continuar("volver al Menú Principal."); } else { cuenta.Mostrar(); //mostramos cuenta seleccionada Console.WriteLine($"Se dispone a dar de baja a {cuenta.TituloEntrada}. ¿Está ud. seguro/a? (S/N)"); var key = Console.ReadKey(true); if (key.Key == ConsoleKey.S) { PlanDeCuentas.Baja(cuenta); Console.WriteLine($"{cuenta.TituloEntrada}. ha sido dado de baja correctamente."); Continuar("volver al Menú Principal."); } if (key.Key == ConsoleKey.N) { Continuar("volver al Menú Principal."); } else if (key.Key != ConsoleKey.S && key.Key != ConsoleKey.N) { Console.WriteLine("\nERROR: Por favor intente nuevamente ingresando una opción válida."); Continuar("redireccionar al Menú Principal."); } } }