From 2421bd9a8e9bc411ca542b57bb34c0054a7b3202 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=BCneyt=20=C5=9Eent=C3=BCrk?= Date: Mon, 5 Sep 2022 15:58:36 +0300 Subject: [PATCH] refs #2611 Reconciliation edit added transaction list.. --- app/Jobs/Banking/UpdateReconciliation.php | 1 + app/Models/Banking/Reconciliation.php | 1 + database/migrations/2022_08_29_000000_core_v307.php | 8 +++++++- .../views/banking/reconciliations/edit.blade.php | 13 +++++++++++-- 4 files changed, 20 insertions(+), 3 deletions(-) diff --git a/app/Jobs/Banking/UpdateReconciliation.php b/app/Jobs/Banking/UpdateReconciliation.php index 8825f2b61..900265f9b 100644 --- a/app/Jobs/Banking/UpdateReconciliation.php +++ b/app/Jobs/Banking/UpdateReconciliation.php @@ -15,6 +15,7 @@ class UpdateReconciliation extends Job implements ShouldUpdate $reconcile = (int) $this->request->get('reconcile'); $transactions = $this->request->get('transactions'); + $this->model->transactions = $transactions; $this->model->reconciled = $reconcile; $this->model->save(); diff --git a/app/Models/Banking/Reconciliation.php b/app/Models/Banking/Reconciliation.php index 738a75d27..0545f08f8 100644 --- a/app/Models/Banking/Reconciliation.php +++ b/app/Models/Banking/Reconciliation.php @@ -28,6 +28,7 @@ class Reconciliation extends Model protected $casts = [ 'closing_balance' => 'double', 'reconciled' => 'boolean', + 'transactions' => 'array', ]; /** diff --git a/database/migrations/2022_08_29_000000_core_v307.php b/database/migrations/2022_08_29_000000_core_v307.php index 881befe6a..88ff2ef68 100644 --- a/database/migrations/2022_08_29_000000_core_v307.php +++ b/database/migrations/2022_08_29_000000_core_v307.php @@ -18,10 +18,16 @@ return new class extends Migration if (! Type::hasType('double')) { Type::addType('double', FloatType::class); } - + + // Document Items Schema::table('document_items', function(Blueprint $table) { $table->double('quantity', 12, 2)->change(); }); + + // Reconciliations + Schema::table('reconciliations', function (Blueprint $table) { + $table->text('transactions')->nullable()->after('closing_balance'); + }); } /** diff --git a/resources/views/banking/reconciliations/edit.blade.php b/resources/views/banking/reconciliations/edit.blade.php index e068f7a98..0e496f805 100644 --- a/resources/views/banking/reconciliations/edit.blade.php +++ b/resources/views/banking/reconciliations/edit.blade.php @@ -83,13 +83,22 @@ @endif - @php $type = $item->isIncome() ? 'income' : 'expense'; @endphp + @php + $type = $item->isIncome() ? 'income' : 'expense'; + $name = $type . '_' . $item->id; + + $checked = $item->reconciled; + + if (! $reconciliation->reconciled && array_key_exists($name, $reconciliation->transactions)) { + $checked = $reconciliation->transactions[$name]; + } + @endphp