Ignore:
Timestamp:
Jul 7, 2013, 7:37:48 PM (11 years ago)
Author:
chronos
Message:
  • Upraveno: Přepracována třída pro import plateb přes Fio API. Nyní se načítají položky přes CSV formát.
  • Přidáno: Import z Fio do tabulky FinanceBankImport a odsud pak pokud je nalezen variabilní symbol tak do FinanceOperation.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/FinanceBankAPI/FileImport.php

    r548 r550  
    33include_once(dirname(__FILE__).'/../../Common/Global.php');
    44
    5 class FileImport
     5class BankImport
    66{
    77  var $Database;
    8   var $BankAccountId;
     8  var $BankAccount;
    99 
    1010  function __construct($Database)
     
    1919  function ImportFile($Content, $Ext)
    2020  {   
     21  }
     22 
     23  function PairOperations()
     24  {
     25    $DbResult = $this->Database->select('FinanceBankImport', '*', 'FinanceOperation IS NULL');
     26    while($DbRow = $DbResult->fetch_assoc())
     27    {
     28      if(is_numeric($DbRow['VariableSymbol']))
     29      {
     30        $DbResult2 = $this->Database->select('Subject', 'Id', 'Id='.$DbRow['VariableSymbol']);
     31        if($DbResult2->num_rows == 1)
     32        {
     33          $DbRow2 = $DbResult2->fetch_assoc();
     34          $DbResult3 = $this->Database->insert('FinanceOperation', array('Subject' => $DbRow2['Id'], 'Cash' => 0,
     35            'Value' => $DbRow['Value'], 'Taxable' => 1, 'BankAccount' => $DbRow['BankAccount'], 'Network' => 1,
     36            'Time' => $DbRow['Time'], 'Text' => $DbRow['Description']));
     37          $this->Database->update('FinanceBankImport', 'Id='.$DbRow['Id'], array('FinanceOperation' => $this->Database->insert_id));
     38        }
     39      }
     40    }
    2141  }
    2242}
     
    4565    if(isset($Import))
    4666    {
    47       $Import->BankAccountId = $BankAccount['Id'];
     67      $Import->BankAccount = $BankAccount;
    4868      $Output .= $Import->Import();
     69      $Import->PairOperations();
    4970    }
    5071    return($Output);
     
    100121      else if($Bank['Code'] == '0300') $Import = new ImportPS($this->Database);
    101122      else $Output = $this->SystemMessage('Nepodporované API', 'Pro zvolenou banku není import podporován');
    102     $Import->BankAccountId = $BankAccount['Id'];
     123    $Import->BankAccount = $BankAccount;
    103124    $Output .= $Import->ImportFile($File->GetContent(), $File->GetExt());
    104125   
Note: See TracChangeset for help on using the changeset viewer.