예제 #1
0
        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);
        }
예제 #2
0
        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.");
        }
예제 #3
0
        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.");
            }
        }
예제 #4
0
        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.");
            }
        }
예제 #5
0
        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();
        }
예제 #6
0
        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.");
                }
            }
        }