Files
streamline-emr/docker/_streamline-src/database/seeders/BankingSeeder.php
T

56 lines
2.1 KiB
PHP
Executable File

<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Streamline\Models\Banking;
class BankingSeeder extends Seeder
{
/**
* Run the database seeders.
*
* @return void
*/
public function run()
{
$deposits = \Streamline\Models\BankDeposit::all();
$transfers = \Streamline\Models\BankTransfer::all();
foreach ($transfers as $transfer){
$record = new Banking;
$record->memo = $transfer->deposit_memo;
$record->trans_type = 'TRANSFER';
$record->trans_date = $transfer->transfer_date;
$record->bank = $transfer->from_account;
$record->other_accounts = $transfer->to_account;
$record->trans_id = $transfer->trans_id;
$record->credit = 0;
$record->debit = $transfer->balance;
$record->account_balance = $transfer->previous_from_account_balance;
$record->created_by = $transfer->created_by;
$record->updated_by = $transfer->updated_by;
$record->created_at = $transfer->created_at;
$record->deleted_at = $transfer->deleted_at;
$record->save();
}
foreach ($deposits as $deposit){
$bank_record = new Banking;
$bank_record->trans_type = 'DEPOSIT';
$bank_record->trans_date = $deposit->date_of_deposit;
$bank_record->bank = $deposit->deposit_to;
$bank_record->other_accounts = $deposit->from_account;
$bank_record->account_balance = ((int)$deposit->previous_to_account_balance + (int)$deposit->amount);
$bank_record->credit = $deposit->amount;
$bank_record->debit = 0;
$bank_record->memo = $deposit->deposit_memo;
$bank_record->trans_id = $deposit->trans_id;
$bank_record->created_by = $deposit->created_by;
$bank_record->updated_by = $deposit->updated_by;
$bank_record->created_at = $deposit->created_at;
$bank_record->deleted_at = $deposit->deleted_at;
$bank_record->save();
}
}
}