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
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')