示例#1
0
 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")
示例#2
0
 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")
示例#3
0
 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")
示例#4
0
    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")
示例#5
0
 def login(self):
     val = encontrar_valor(bd.usuarios, "user", self.user.get())
     if val is not None:
         messagebox.showinfo("", "Login exitoso.")
         self.destroy()