def extraer(self): ctacte = encontrar_valor(bd.ctacteBancarias, "numero_cuenta", self.get_cuenta_nro_entry().get()) if ctacte is not None: # Diccionario para inicializar el objeto nro_transaccion = self.get_nro_transaccion_entry() fecha = self.get_fecha_entry() monto = self.get_monto_entry().get() extraccion = Extraccion(nro_transaccion.get(), fecha.get(), int(monto), ctacte.numero_cuenta) # Instancia de la cuenta bancaria para consultar el saldo cuenta_cliente = CuentaBancaria(ctacte.numero_cuenta, ctacte.cedula_cliente) saldo_actual = cuenta_cliente.obtener_saldo() if saldo_actual < int(extraccion.monto): messagebox.showinfo("Informacion", "La cuenta no tiene suficiente saldo") else: extraccion.realizarTransaccion(extraccion.monto, ctacte.numero_cuenta) bd.transacciones.append(extraccion) messagebox.showinfo("Informacion", "Extracción Realizada") self.destroy() else: messagebox.showinfo("Informacion", "No existe cuenta banciaria")
def revertir(self): deposito = encontrar_valor(bd.transacciones, "nro_transaccion", self.get_nro_transaccion_entry().get()) if deposito is not None: deposito.revertir() messagebox.showinfo("Informacion", "Transacción Revertida") else: messagebox.showinfo( "Informacion", "No se encontró ningún depósito con ese número de transacción")
def realizar_deposito(self): """Realizar un depósito a una cuenta bancaria""" ctacte = encontrar_valor(bd.ctacteBancarias, "numero_cuenta", self.get_cuenta_nro_entry().get()) if ctacte is not None: nro_transaccion = self.get_nro_transaccion_entry() fecha = self.get_fecha_entry() monto = self.get_monto_entry().get() add_deposito = Deposito(nro_transaccion.get(), fecha.get(), int(monto), ctacte.numero_cuenta) transferencia = encontrar_valor(bd.transacciones, "nro_transaccion", add_deposito.nro_transaccion) if transferencia is None: bd.transacciones.append(add_deposito) else: messagebox.showinfo( "Informacion", "Ya existe una transacción con ese número.") else: messagebox.showinfo( "Informacion", "No existe una cuenta bancaria con ese número de cuenta")
def transferir(self): ctacte_origen = encontrar_valor(bd.ctacteBancarias, "numero_cuenta", self.get_cuenta_nro_entry().get()) ctacte_destino = encontrar_valor( bd.ctacteBancarias, "numero_cuenta", self.get_cuenta_destino_nro_entry().get()) if ctacte_origen is not None and ctacte_destino is not None: nro_transaccion = self.get_nro_transaccion_entry().get() fecha = self.get_fecha_entry().get() monto = self.get_monto_entry().get() transferencia_origen = Transferencia(nro_transaccion, fecha, int(monto), ctacte_origen.numero_cuenta) transferencia_destino = Transferencia(nro_transaccion, fecha, int(monto), ctacte_destino.numero_cuenta) # Instancia de la cuenta bancaria para consultar el saldo cuenta_cliente = CuentaBancaria(ctacte_origen.numero_cuenta, ctacte_origen.cedula_cliente) saldo_actual = cuenta_cliente.obtener_saldo() if saldo_actual < transferencia_origen.monto: messagebox.showinfo( "Informacion", "No cuenta con suficiente monto, el sobregiro no está permitido." ) else: transferencia_origen.realizarTransaccion( transferencia_origen.monto, ctacte_origen.numero_cuenta) transferencia_destino.aumentarCuentaTransferida( monto, ctacte_destino.numero_cuenta) bd.transacciones.append(transferencia_origen) bd.transacciones.append(transferencia_destino) self.destroy() else: messagebox.showinfo( "Informacion", "No existe una cuenta bancaria con ese número de cuenta")
def login(self): val = encontrar_valor(bd.usuarios, "user", self.user.get()) if val is not None: messagebox.showinfo("", "Login exitoso.") self.destroy()