Exemplo n.º 1
0
def ejecutar_cuenta():
    opc = ''
    os.system('cls||clear')
    while True:
        os.system('cls||clear')
        opc = str(
            menu([
                'Ingresar', 'Mostrar', 'Modificar', 'Eliminar',
                'Retornar Menu Principal'
            ], Fore.GREEN + 'MENU PLAN DE CUENTA'))
        if opc == '0':
            os.system('cls||clear')
            print(Fore.GREEN + '\n<<<Insertar datos>>> ')

            while True:
                try:
                    valor = int(
                        input(' Ingrese cantidad de datos a Ingresar '))
                except ValueError:
                    print(Fore.RED +
                          "Debes ingresar cantidad de datos a Ingresar")
                    continue
                if valor < 0:
                    print(Fore.RED +
                          "Debes ingresar cantidad de datos a Ingresar")
                    continue
                else:
                    break
            insertar(valor)
            input('Presione una tecla para continuar')
        elif opc == '1':
            os.system('cls||clear')
            print(Fore.GREEN + '\n<<<Mostrar datos>>> ')
            consultar()
            input('Presione una tecla para continuar')
        elif opc == '2':
            os.system('cls||clear')
            print(Fore.GREEN + '\n<<<Modificar datos>>> ')
            busq()
            modificar()
            input('Presione una tecla para continuar')
        elif opc == '3':
            os.system('cls||clear')
            print(Fore.GREEN + '\n<<<Eliminar datos>>> ')
            busq()
            eliminar()
            input('Presione una tecla para continuar')
        elif opc == '4':
            answer = input(
                f"¿Estas seguro que desea retornar al Menu Principal? [y/n]: ")
            if not answer or answer[0].lower() != 'y':
                input('Presione una tecla para continuar')
            else:
                os.system('cls||clear')
                print(Fore.GREEN + '\n<<<Ha regresado al menu principal>>> ')
                from int_menuprincipal import ejecutar_menu
                ejecutar_menu()
                input('Presione una tecla para continuar')
                os.system('cls')
                break
Exemplo n.º 2
0
def insertar(rango):
    for i in range(int(rango)):
        while True:
            try:
                codigo = input('Ingrese el codigo: ')
            except ValueError:
                continue
            if (codigo.isalpha()):
                print(Fore.RED + "Debes escribir un codigo valido")
                continue
            if not (codigo != ''):
                print(Fore.RED + "Debes escribir un codigo valido")
                continue
            if (ctr.veriCod(codigo)):
                print(
                    Fore.RED +
                    'Error: ya existe el codigo Ingresado, por favor escriba un codigo nuevo'
                )
            else:
                break
        while True:
            try:
                print(Fore.BLUE + " <<< Verifique el grupo >>>")
                from int_grupo import busq
                busq()
                grupo = int(input('Ingrese el grupo: '))
            except ValueError:
                print(Fore.RED + "Debes escribir el grupo correcto")
                continue
            if grupo < 0:
                print(Fore.RED + "Debes escribir numero positivo")
                continue
            if not (ctrg.verifi(grupo)):
                print(
                    Fore.RED +
                    'Error: No existe el codigo del Grupo ingresado, por favor escriba un codigo valido'
                )
            else:
                break
        while True:
            try:
                descripcion = input('Ingrese la descripcion: ')
            except ValueError:
                continue
            if not (descripcion.isalpha()):
                print(Fore.RED + "Debes escribir una descripcion valida")
                continue
            else:
                break
        while True:
            try:
                naturaleza = input('Ingrese la naturaleza(A-D): ')
            except ValueError:
                continue
            if not (naturaleza.isalpha()):
                print(
                    Fore.RED +
                    "Debes escribir una naturaleza valida (A-D) Ejem: D=Deudora, A=Acredora"
                )
                continue
            if not (naturaleza == 'A' or naturaleza == 'D' or naturaleza == 'a'
                    or naturaleza == 'd'):
                print(
                    Fore.RED +
                    "Debes escribir una naturaleza valida (A-D) Ejem: D=Deudora, A=Acredora"
                )
                continue
            else:
                break

        while True:
            try:
                estado = int(
                    input('Ingrese el estado (1-0) Ejem: 0=False,  1= True: '))
            except ValueError:
                print(
                    Fore.RED +
                    "Debes escribir el estado correcto (1-0) Ejem: 0=False,  1= True"
                )
                continue
            if not (estado >= 0 and estado < 2):
                print(
                    Fore.RED +
                    "Debes escribir el estado correcto (1-0) Ejem: 0=False,  1= True"
                )
                continue
            else:
                break
        cli = ModCuenta(cod=codigo,
                        idgrup=grupo,
                        descrip=descripcion.capitalize(),
                        natur=naturaleza.upper(),
                        estad=estado)
        answer = input(
            f"Estas seguro que desea guardar el Plan de Cuenta con codigo:{codigo}, grupo:{grupo}, descripcion:{descripcion}, naturaleza:{naturaleza}, estado:{estado}? [y/n]: "
        )
        if not answer or answer[0].lower() != 'y':
            input('Presione una tecla para continuar')
            ejecutar_cuenta()
        else:
            if ctr.ingresar(cli):
                print(Fore.YELLOW + 'Registro grabado correctamente')

            else:
                print(Fore.RED + 'Error al grabar el registro')