| 1 | <?php | 
|---|
| 2 |  | 
|---|
| 3 | include('FioAPI.php'); | 
|---|
| 4 |  | 
|---|
| 5 | class ImportFio extends BankImport | 
|---|
| 6 | { | 
|---|
| 7 | function Import(): string | 
|---|
| 8 | { | 
|---|
| 9 | $Fio = new FioAPI(); | 
|---|
| 10 | $Fio->Token = $this->BankAccount['LoginName']; | 
|---|
| 11 | if ($this->BankAccount['LastImportDate'] == '') $PeriodStart = time(); | 
|---|
| 12 | else $PeriodStart = MysqlDateToTime($this->BankAccount['LastImportDate']); | 
|---|
| 13 | $PeriodEnd = time(); | 
|---|
| 14 | $Records = $Fio->Import($PeriodStart, $PeriodEnd); | 
|---|
| 15 | $Output = '<table>'; | 
|---|
| 16 | //$Output .= '<tr>'; | 
|---|
| 17 | //$Output .= '<td>Jméno účtu: '.$Records['AccountName'].'</td>'; | 
|---|
| 18 | //$Output .= '<td>Číslo účtu: '.$Records['AccountNumber'].'</td>'; | 
|---|
| 19 | //$Output .= '<td>Ke dni '.date('j.n.Y', $Records['DateStart']).' je stav účtu '.$Records['OpeningBalance'].' Kč</td>'; | 
|---|
| 20 | //$Output .= '<td>Ke dni '.date('j.n.Y', $Records['DateEnd']).' je stav účtu '.$Records['ClosingBalance'].' Kč</td>'; | 
|---|
| 21 | //$Output .= '<td>Suma příjmů: '.$Records['CreditValue'].' Kč</td>'; | 
|---|
| 22 | //$Output .= '<td>Suma výdajů: '.$Records['DebitValue'].' Kč</td>'; | 
|---|
| 23 | //$Output .= '</tr>'; | 
|---|
| 24 | foreach ($Records['Items'] as $Record) | 
|---|
| 25 | { | 
|---|
| 26 | $DbResult = $this->Database->select('FinanceBankImport', 'ID', 'Identification='.$Record['ID']); | 
|---|
| 27 | if ($DbResult->num_rows == 0) | 
|---|
| 28 | { | 
|---|
| 29 | $Record['Value'] = str_replace(",", ".", $Record['Value']); | 
|---|
| 30 | $Output .= '<tr>'; | 
|---|
| 31 | $this->Database->insert('FinanceBankImport', array('Time' => TimeToMysqlDate($Record['Date']), | 
|---|
| 32 | 'BankAccount' => $this->BankAccount['Id'], 'Value' => $Record['Value'], | 
|---|
| 33 | 'SpecificSymbol' => $Record['SpecificSymbol'], 'VariableSymbol' => $Record['VariableSymbol'], | 
|---|
| 34 | 'ConstantSymbol' => $Record['ConstantSymbol'], 'Currency' => $this->BankAccount['Currency'], | 
|---|
| 35 | 'Identification' => $Record['ID'], 'AccountNumber' => $Record['OffsetAccount'], | 
|---|
| 36 | 'BankCode' => $Record['BankCode'], 'Description' => $Record['Type'], 'OffsetAccountName' => $Record['UserIdent'])); | 
|---|
| 37 | $Output .= '<td>'.$Record['OffsetAccount'].'</td>'; | 
|---|
| 38 | $Output .= '<td>'.$Record['BankCode'].'</td>'; | 
|---|
| 39 | $Output .= '<td>'.$Record['UserIdent'].'</td>'; | 
|---|
| 40 | $Output .= '<td>'.$Record['Value'].'</td>'; | 
|---|
| 41 | $Output .= '</tr>'."\n"; | 
|---|
| 42 | } | 
|---|
| 43 | } | 
|---|
| 44 | $Output .= '</table>'; | 
|---|
| 45 | $this->Database->update('FinanceBankAccount', 'Id='.$this->BankAccount['Id'], | 
|---|
| 46 | array('LastImportDate' => TimeToMysqlDate($PeriodEnd))); | 
|---|
| 47 | return $Output; | 
|---|
| 48 | } | 
|---|
| 49 | } | 
|---|