Example #1
0
 def saldo(self, id):
     saldo_file = SALDO_FILE.format(id)
     if not os.path.exists(saldo_file):
         return Example.ResultadoOperacion(ctes.COD_CUENTA_INEXISTENTE, 0)
     sf = open(saldo_file, 'r')
     saldo = sf.readline()
     return Example.ResultadoOperacion(ctes.COD_SUCCESS, int(saldo))
Example #2
0
    def crear(self, id):
        saldo_file = SALDO_FILE.format(id)
        mov_file = MOVIM_FILE.format(id)
        if os.path.exists(saldo_file):
            return Example.ResultadoOperacion(ctes.COD_CUENTA_EXISTENTE, 0)

        sf = open(saldo_file, 'a')
        open(mov_file, 'a').close()
        sf.write("0")
        sf.close
        return Example.ResultadoOperacion(ctes.COD_SUCCESS, 0)
Example #3
0
 def depositar(self, id, cantidad):
     saldo_file = SALDO_FILE.format(id)
     mov_file = MOVIM_FILE.format(id)
     if not os.path.exists(saldo_file):
         return Example.ResultadoOperacion(ctes.COD_CUENTA_INEXISTENTE, 0)
     sf = open(saldo_file, 'r+')
     saldo = int(sf.readline()) + cantidad
     sf.close()
     sf = open(saldo_file, 'w')
     sf.write(str(saldo))
     sf.close()
     mf = open(mov_file, 'a')
     mf.write(OP_TEMPLATE.format(ctes.OP_DEPOSITO, cantidad))
     mf.close()
     return Example.ResultadoOperacion(ctes.COD_SUCCESS, saldo)
Example #4
0
    def extraer(self, id, cantidad):
        saldo_file = SALDO_FILE.format(id)
        mov_file = MOVIM_FILE.format(id)
        if not os.path.exists(saldo_file):
            return Example.ResultadoOperacion(ctes.COD_CUENTA_INEXISTENTE, 0)
        sf = open(saldo_file, 'r+')
        saldo = int(sf.readline())
        sf.close()
        if saldo < cantidad:
            return Example.ResultadoOperacion(ctes.COD_SALDO_INSUF, saldo)

        saldo = saldo - cantidad
        sf = open(saldo_file, 'w')
        sf.write(str(saldo))
        sf.close()
        mf = open(mov_file, 'a')
        mf.write(OP_TEMPLATE.format(ctes.OP_EXTRACCION, cantidad))
        mf.close()
        return Example.ResultadoOperacion(ctes.COD_SUCCESS, saldo)