Пример #1
0
 def save_transaction(self, account, detail):
     trading_date = self.convert_trading_date(detail[0].text)
     if trading_date is None:
         return 0
     description = detail[1].text
     account_id = account.get_account_id()
     balance = float(detail[2].text.replace(',', ''))
     reference_number = self.convert_reference_number(description)
     transaction = Transaction(account_id, reference_number, trading_date,
                               balance, description)
     if transaction.save() == 1:
         self.total_transactions = self.total_transactions + 1
         self.email_transport.send_transaction_email(account, transaction)
Пример #2
0
 def save_transaction(self, account, detail):
     trading_date = self.convert_trading_date(
         detail[0].find_element_by_xpath("div[contains(@class,'list-info-txt-sub')]").text)
     description = detail[0].find_element_by_xpath("div[contains(@class,'list-info-txt-main')]").text
     account_id = account.get_account_id()
     reference_number = detail[1].find_element_by_xpath("div[contains(@class,'list-info-txt-sub')]").text.replace(
         'Số tham chiếu: ', '')
     balance = float(
         detail[1].find_element_by_xpath("div[contains(@class,'list-info-txt-main')]").text.replace(',', '').replace(
             ' ', ''))
     transaction = Transaction(account_id, reference_number, trading_date, balance, description)
     print(reference_number)
     if transaction.save() == 1:
         self.total_transactions = self.total_transactions + 1
         self.email_transport.send_transaction_email(account, transaction)
    def save_transaction(self, account, detail):
        trading_date = self.convert_trading_date(detail[0].text)
        reference_number = detail[1].text
        description = detail[3].text
        account_id = account.get_account_id()

        if detail[4].text is not '':
            balance = float(detail[4].text.replace(',', '').replace(' ', ''))
        else:
            balance = float(detail[5].text.replace(',', '').replace(' ', ''))
        transaction = Transaction(account_id, reference_number, trading_date,
                                  balance, description)
        if transaction.save() == 1:
            self.total_transactions = self.total_transactions + 1
            self.email_transport.send_transaction_email(account, transaction)
Пример #4
0
 def save_transaction(self, account, history):
     trading_date = self.convert_trading_date(history['transferDate'])
     trading_time = history['transferTime']
     description = history['remark']
     if description is None:
         description = 'None'
     account_id = account.get_account_id()
     balance = float(history['amount'])
     if history['dcSign'] == 'D':
         balance = -balance
     reference_number = self.code.generate_code(description +
                                                history['transferDate'])
     created_at = trading_date + ' ' + trading_time
     transaction = Transaction(account_id, reference_number, trading_date,
                               balance, description, created_at)
     if transaction.save() == 1:
         self.total_transactions = self.total_transactions + 1
         self.email_transport.send_transaction_email(account, transaction)
Пример #5
0
 def save_transaction(self, account, detail):
     now = datetime.now()
     year = str(now.year)
     if detail[0] == 'PEND':
         detail[0] = str(now.day) + '/' + str(now.month)
     trading_date = self.convert_trading_date(detail[0] + '/' + year)
     description = detail[1]
     account_id = account.get_account_id()
     if detail[4] == 'DB':
         balance = float('-' + detail[3].replace(',', ''))
     else:
         balance = float(detail[3].replace(',', ''))
     del detail[0]
     reference_number = self.code.generate_code('-'.join(detail))
     transaction = Transaction(account_id, reference_number, trading_date,
                               balance, description)
     if transaction.save() == 1:
         self.total_transactions = self.total_transactions + 1
         self.email_transport.send_transaction_email(account, transaction)