From 392e32f75b039ee7be26ede99668beb01ac6debf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihan=20=C5=9Eent=C3=BCrk?= <53110792+CihanSenturk@users.noreply.github.com> Date: Thu, 22 Feb 2024 17:02:57 +0300 Subject: [PATCH] added import check has row --- app/Imports/Banking/Sheets/Recurring.php | 13 +++++++++++++ .../Banking/Sheets/RecurringTransactions.php | 10 ++++++++++ app/Imports/Banking/Transfers.php | 11 +++++++++++ app/Imports/Common/Sheets/ItemTaxes.php | 11 +++++++++++ app/Imports/Common/Sheets/Items.php | 13 +++++++++++++ .../Purchases/Bills/Sheets/BillHistories.php | 13 +++++++++++++ .../Purchases/Bills/Sheets/BillItemTaxes.php | 14 ++++++++++++++ .../Purchases/Bills/Sheets/BillItems.php | 19 +++++++++++++++++++ .../Purchases/Bills/Sheets/BillTotals.php | 15 +++++++++++++++ .../Bills/Sheets/BillTransactions.php | 11 +++++++++++ app/Imports/Purchases/Bills/Sheets/Bills.php | 11 +++++++++++ .../RecurringBills/Sheets/Recurring.php | 13 +++++++++++++ .../Sheets/RecurringBillHistories.php | 13 +++++++++++++ .../Sheets/RecurringBillItemTaxes.php | 14 ++++++++++++++ .../Sheets/RecurringBillItems.php | 19 +++++++++++++++++++ .../Sheets/RecurringBillTotals.php | 15 +++++++++++++++ .../RecurringBills/Sheets/RecurringBills.php | 11 +++++++++++ app/Imports/Purchases/Vendors.php | 12 ++++++++++++ app/Imports/Sales/Customers.php | 12 ++++++++++++ .../Invoices/Sheets/InvoiceHistories.php | 13 +++++++++++++ .../Invoices/Sheets/InvoiceItemTaxes.php | 14 ++++++++++++++ .../Sales/Invoices/Sheets/InvoiceItems.php | 19 +++++++++++++++++++ .../Sales/Invoices/Sheets/InvoiceTotals.php | 15 +++++++++++++++ .../Invoices/Sheets/InvoiceTransactions.php | 12 ++++++++++++ .../Sales/Invoices/Sheets/Invoices.php | 11 +++++++++++ .../RecurringInvoices/Sheets/Recurring.php | 13 +++++++++++++ .../Sheets/RecurringInvoiceHistories.php | 13 +++++++++++++ .../Sheets/RecurringInvoiceItemTaxes.php | 14 ++++++++++++++ .../Sheets/RecurringInvoiceItems.php | 19 +++++++++++++++++++ .../Sheets/RecurringInvoiceTotals.php | 15 +++++++++++++++ .../Sheets/RecurringInvoices.php | 11 +++++++++++ app/Imports/Settings/Taxes.php | 2 ++ 32 files changed, 421 insertions(+) diff --git a/app/Imports/Banking/Sheets/Recurring.php b/app/Imports/Banking/Sheets/Recurring.php index 3d9ac9577..752acd720 100644 --- a/app/Imports/Banking/Sheets/Recurring.php +++ b/app/Imports/Banking/Sheets/Recurring.php @@ -8,8 +8,21 @@ use App\Models\Common\Recurring as Model; class Recurring extends Import { + public $model = Model::class; + + public $columns = [ + 'recurable_type', + 'recurable_id', + 'started_at', + 'limit_date', + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Banking/Sheets/RecurringTransactions.php b/app/Imports/Banking/Sheets/RecurringTransactions.php index 6cb3d2e29..5bd54692d 100644 --- a/app/Imports/Banking/Sheets/RecurringTransactions.php +++ b/app/Imports/Banking/Sheets/RecurringTransactions.php @@ -11,8 +11,18 @@ class RecurringTransactions extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'number', + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Banking/Transfers.php b/app/Imports/Banking/Transfers.php index 6943eff92..788d25b3d 100644 --- a/app/Imports/Banking/Transfers.php +++ b/app/Imports/Banking/Transfers.php @@ -16,8 +16,19 @@ class Transfers extends Import { use Categories, Currencies, Jobs, Transactions; + public $model = Model::class; + + public $columns = [ + 'expense_transaction_id', + 'income_transaction_id', + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Common/Sheets/ItemTaxes.php b/app/Imports/Common/Sheets/ItemTaxes.php index a25c3e3fa..f4a3bcaca 100644 --- a/app/Imports/Common/Sheets/ItemTaxes.php +++ b/app/Imports/Common/Sheets/ItemTaxes.php @@ -10,8 +10,19 @@ class ItemTaxes extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'item_id', + 'tax_id' + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Common/Sheets/Items.php b/app/Imports/Common/Sheets/Items.php index 413d78873..46fcaa82b 100644 --- a/app/Imports/Common/Sheets/Items.php +++ b/app/Imports/Common/Sheets/Items.php @@ -10,8 +10,21 @@ class Items extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'type', + 'name', + 'sale_price', + 'purchase_price', + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Purchases/Bills/Sheets/BillHistories.php b/app/Imports/Purchases/Bills/Sheets/BillHistories.php index 010c23b29..724244c09 100644 --- a/app/Imports/Purchases/Bills/Sheets/BillHistories.php +++ b/app/Imports/Purchases/Bills/Sheets/BillHistories.php @@ -11,8 +11,21 @@ class BillHistories extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'type', + 'document_id', + 'status', + 'description', + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Purchases/Bills/Sheets/BillItemTaxes.php b/app/Imports/Purchases/Bills/Sheets/BillItemTaxes.php index c7591dfb9..c7eb31552 100644 --- a/app/Imports/Purchases/Bills/Sheets/BillItemTaxes.php +++ b/app/Imports/Purchases/Bills/Sheets/BillItemTaxes.php @@ -13,8 +13,22 @@ class BillItemTaxes extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'type', + 'document_id', + 'tax_id', + 'name', + 'amount' + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Purchases/Bills/Sheets/BillItems.php b/app/Imports/Purchases/Bills/Sheets/BillItems.php index 6c1c8269a..cf6cb0742 100644 --- a/app/Imports/Purchases/Bills/Sheets/BillItems.php +++ b/app/Imports/Purchases/Bills/Sheets/BillItems.php @@ -11,8 +11,27 @@ class BillItems extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'type', + 'document_id', + 'item_id', + 'name', + 'description', + 'quantity', + 'price', + 'tax', + 'discount_rate', + 'total' + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Purchases/Bills/Sheets/BillTotals.php b/app/Imports/Purchases/Bills/Sheets/BillTotals.php index 50a055a31..2b0bee15e 100644 --- a/app/Imports/Purchases/Bills/Sheets/BillTotals.php +++ b/app/Imports/Purchases/Bills/Sheets/BillTotals.php @@ -11,8 +11,23 @@ class BillTotals extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'type', + 'document_id', + 'code', + 'name', + 'amount', + 'sort_order' + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Purchases/Bills/Sheets/BillTransactions.php b/app/Imports/Purchases/Bills/Sheets/BillTransactions.php index 1bb4a201d..979a5b6e6 100644 --- a/app/Imports/Purchases/Bills/Sheets/BillTransactions.php +++ b/app/Imports/Purchases/Bills/Sheets/BillTransactions.php @@ -10,8 +10,19 @@ class BillTransactions extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'type', + 'number', + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Purchases/Bills/Sheets/Bills.php b/app/Imports/Purchases/Bills/Sheets/Bills.php index 2dbd78f2e..3681f8999 100644 --- a/app/Imports/Purchases/Bills/Sheets/Bills.php +++ b/app/Imports/Purchases/Bills/Sheets/Bills.php @@ -11,8 +11,19 @@ class Bills extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'type', + 'document_number', + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Purchases/RecurringBills/Sheets/Recurring.php b/app/Imports/Purchases/RecurringBills/Sheets/Recurring.php index da034faa0..bad844dc6 100644 --- a/app/Imports/Purchases/RecurringBills/Sheets/Recurring.php +++ b/app/Imports/Purchases/RecurringBills/Sheets/Recurring.php @@ -8,8 +8,21 @@ use App\Models\Common\Recurring as Model; class Recurring extends Import { + public $model = Model::class; + + public $columns = [ + 'recurable_type', + 'recurable_id', + 'started_at', + 'limit_date', + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Purchases/RecurringBills/Sheets/RecurringBillHistories.php b/app/Imports/Purchases/RecurringBills/Sheets/RecurringBillHistories.php index fafa4a14a..2619fa7ef 100644 --- a/app/Imports/Purchases/RecurringBills/Sheets/RecurringBillHistories.php +++ b/app/Imports/Purchases/RecurringBills/Sheets/RecurringBillHistories.php @@ -11,8 +11,21 @@ class RecurringBillHistories extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'type', + 'document_id', + 'status', + 'description', + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Purchases/RecurringBills/Sheets/RecurringBillItemTaxes.php b/app/Imports/Purchases/RecurringBills/Sheets/RecurringBillItemTaxes.php index daf80a71c..70500155f 100644 --- a/app/Imports/Purchases/RecurringBills/Sheets/RecurringBillItemTaxes.php +++ b/app/Imports/Purchases/RecurringBills/Sheets/RecurringBillItemTaxes.php @@ -13,8 +13,22 @@ class RecurringBillItemTaxes extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'type', + 'document_id', + 'tax_id', + 'name', + 'amount' + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Purchases/RecurringBills/Sheets/RecurringBillItems.php b/app/Imports/Purchases/RecurringBills/Sheets/RecurringBillItems.php index 9a4ac6ca3..0d24a74d2 100644 --- a/app/Imports/Purchases/RecurringBills/Sheets/RecurringBillItems.php +++ b/app/Imports/Purchases/RecurringBills/Sheets/RecurringBillItems.php @@ -11,8 +11,27 @@ class RecurringBillItems extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'type', + 'document_id', + 'item_id', + 'name', + 'description', + 'quantity', + 'price', + 'tax', + 'discount_rate', + 'total' + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Purchases/RecurringBills/Sheets/RecurringBillTotals.php b/app/Imports/Purchases/RecurringBills/Sheets/RecurringBillTotals.php index d0038cef9..27f51f066 100644 --- a/app/Imports/Purchases/RecurringBills/Sheets/RecurringBillTotals.php +++ b/app/Imports/Purchases/RecurringBills/Sheets/RecurringBillTotals.php @@ -11,8 +11,23 @@ class RecurringBillTotals extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'type', + 'document_id', + 'code', + 'name', + 'amount', + 'sort_order' + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Purchases/RecurringBills/Sheets/RecurringBills.php b/app/Imports/Purchases/RecurringBills/Sheets/RecurringBills.php index f52582643..1834fa41f 100644 --- a/app/Imports/Purchases/RecurringBills/Sheets/RecurringBills.php +++ b/app/Imports/Purchases/RecurringBills/Sheets/RecurringBills.php @@ -11,8 +11,19 @@ class RecurringBills extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'type', + 'document_number', + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Purchases/Vendors.php b/app/Imports/Purchases/Vendors.php index c5d0aba90..0e6d19586 100644 --- a/app/Imports/Purchases/Vendors.php +++ b/app/Imports/Purchases/Vendors.php @@ -10,8 +10,20 @@ class Vendors extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'type', + 'name', + 'email', + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Sales/Customers.php b/app/Imports/Sales/Customers.php index a1e74f897..5284a8bbc 100644 --- a/app/Imports/Sales/Customers.php +++ b/app/Imports/Sales/Customers.php @@ -10,8 +10,20 @@ class Customers extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'type', + 'name', + 'email', + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Sales/Invoices/Sheets/InvoiceHistories.php b/app/Imports/Sales/Invoices/Sheets/InvoiceHistories.php index 28123c849..4384566c4 100644 --- a/app/Imports/Sales/Invoices/Sheets/InvoiceHistories.php +++ b/app/Imports/Sales/Invoices/Sheets/InvoiceHistories.php @@ -11,8 +11,21 @@ class InvoiceHistories extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'type', + 'document_id', + 'status', + 'description', + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Sales/Invoices/Sheets/InvoiceItemTaxes.php b/app/Imports/Sales/Invoices/Sheets/InvoiceItemTaxes.php index c2f32ff5a..6610af82c 100644 --- a/app/Imports/Sales/Invoices/Sheets/InvoiceItemTaxes.php +++ b/app/Imports/Sales/Invoices/Sheets/InvoiceItemTaxes.php @@ -13,8 +13,22 @@ class InvoiceItemTaxes extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'type', + 'document_id', + 'tax_id', + 'name', + 'amount' + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Sales/Invoices/Sheets/InvoiceItems.php b/app/Imports/Sales/Invoices/Sheets/InvoiceItems.php index 7d0b355bb..bb45a3d52 100644 --- a/app/Imports/Sales/Invoices/Sheets/InvoiceItems.php +++ b/app/Imports/Sales/Invoices/Sheets/InvoiceItems.php @@ -11,8 +11,27 @@ class InvoiceItems extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'type', + 'document_id', + 'item_id', + 'name', + 'description', + 'quantity', + 'price', + 'tax', + 'discount_rate', + 'total' + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Sales/Invoices/Sheets/InvoiceTotals.php b/app/Imports/Sales/Invoices/Sheets/InvoiceTotals.php index 27151d910..6738aeb48 100644 --- a/app/Imports/Sales/Invoices/Sheets/InvoiceTotals.php +++ b/app/Imports/Sales/Invoices/Sheets/InvoiceTotals.php @@ -11,8 +11,23 @@ class InvoiceTotals extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'type', + 'document_id', + 'code', + 'name', + 'amount', + 'sort_order' + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Sales/Invoices/Sheets/InvoiceTransactions.php b/app/Imports/Sales/Invoices/Sheets/InvoiceTransactions.php index ae8cf8317..f8ac26af8 100644 --- a/app/Imports/Sales/Invoices/Sheets/InvoiceTransactions.php +++ b/app/Imports/Sales/Invoices/Sheets/InvoiceTransactions.php @@ -10,11 +10,23 @@ class InvoiceTransactions extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'type', + 'number', + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } + public function map($row): array { if ($this->isEmpty($row, 'invoice_number')) { diff --git a/app/Imports/Sales/Invoices/Sheets/Invoices.php b/app/Imports/Sales/Invoices/Sheets/Invoices.php index 81257ab18..c32f12cdc 100644 --- a/app/Imports/Sales/Invoices/Sheets/Invoices.php +++ b/app/Imports/Sales/Invoices/Sheets/Invoices.php @@ -11,8 +11,19 @@ class Invoices extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'type', + 'document_number', + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Sales/RecurringInvoices/Sheets/Recurring.php b/app/Imports/Sales/RecurringInvoices/Sheets/Recurring.php index 090032967..f86ad118c 100644 --- a/app/Imports/Sales/RecurringInvoices/Sheets/Recurring.php +++ b/app/Imports/Sales/RecurringInvoices/Sheets/Recurring.php @@ -8,8 +8,21 @@ use App\Models\Common\Recurring as Model; class Recurring extends Import { + public $model = Model::class; + + public $columns = [ + 'recurable_type', + 'recurable_id', + 'started_at', + 'limit_date', + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Sales/RecurringInvoices/Sheets/RecurringInvoiceHistories.php b/app/Imports/Sales/RecurringInvoices/Sheets/RecurringInvoiceHistories.php index f04c36c64..d3856c683 100644 --- a/app/Imports/Sales/RecurringInvoices/Sheets/RecurringInvoiceHistories.php +++ b/app/Imports/Sales/RecurringInvoices/Sheets/RecurringInvoiceHistories.php @@ -11,8 +11,21 @@ class RecurringInvoiceHistories extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'type', + 'document_id', + 'status', + 'description', + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Sales/RecurringInvoices/Sheets/RecurringInvoiceItemTaxes.php b/app/Imports/Sales/RecurringInvoices/Sheets/RecurringInvoiceItemTaxes.php index 8b7c633d3..6f7f78d6e 100644 --- a/app/Imports/Sales/RecurringInvoices/Sheets/RecurringInvoiceItemTaxes.php +++ b/app/Imports/Sales/RecurringInvoices/Sheets/RecurringInvoiceItemTaxes.php @@ -13,8 +13,22 @@ class RecurringInvoiceItemTaxes extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'type', + 'document_id', + 'tax_id', + 'name', + 'amount' + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Sales/RecurringInvoices/Sheets/RecurringInvoiceItems.php b/app/Imports/Sales/RecurringInvoices/Sheets/RecurringInvoiceItems.php index 5f134e399..8ff342376 100644 --- a/app/Imports/Sales/RecurringInvoices/Sheets/RecurringInvoiceItems.php +++ b/app/Imports/Sales/RecurringInvoices/Sheets/RecurringInvoiceItems.php @@ -11,8 +11,27 @@ class RecurringInvoiceItems extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'type', + 'document_id', + 'item_id', + 'name', + 'description', + 'quantity', + 'price', + 'tax', + 'discount_rate', + 'total' + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Sales/RecurringInvoices/Sheets/RecurringInvoiceTotals.php b/app/Imports/Sales/RecurringInvoices/Sheets/RecurringInvoiceTotals.php index 1dd454207..c26f4193c 100644 --- a/app/Imports/Sales/RecurringInvoices/Sheets/RecurringInvoiceTotals.php +++ b/app/Imports/Sales/RecurringInvoices/Sheets/RecurringInvoiceTotals.php @@ -11,8 +11,23 @@ class RecurringInvoiceTotals extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'type', + 'document_id', + 'code', + 'name', + 'amount', + 'sort_order' + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Sales/RecurringInvoices/Sheets/RecurringInvoices.php b/app/Imports/Sales/RecurringInvoices/Sheets/RecurringInvoices.php index fb4dd810d..e505533a1 100644 --- a/app/Imports/Sales/RecurringInvoices/Sheets/RecurringInvoices.php +++ b/app/Imports/Sales/RecurringInvoices/Sheets/RecurringInvoices.php @@ -11,8 +11,19 @@ class RecurringInvoices extends Import { public $request_class = Request::class; + public $model = Model::class; + + public $columns = [ + 'type', + 'document_number', + ]; + public function model(array $row) { + if (self::hasRow($row)) { + return; + } + return new Model($row); } diff --git a/app/Imports/Settings/Taxes.php b/app/Imports/Settings/Taxes.php index 6c7e0ac4e..abdffb39e 100644 --- a/app/Imports/Settings/Taxes.php +++ b/app/Imports/Settings/Taxes.php @@ -10,6 +10,8 @@ class Taxes extends Import { public $request_class = Request::class; + public $model = Model::class; + public $columns = [ 'name', 'type',