v2 first commit

This commit is contained in:
denisdulici
2019-11-16 10:21:14 +03:00
parent 5b23e9c2c4
commit 6d50fa8442
3075 changed files with 3451681 additions and 65594 deletions

View File

@@ -0,0 +1,44 @@
<?php
namespace App\Imports\Incomes\Sheets;
use App\Models\Income\InvoiceHistory as Model;
use App\Http\Requests\Income\InvoiceHistory as Request;
use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\WithHeadingRow;
use Maatwebsite\Excel\Concerns\WithMapping;
use Maatwebsite\Excel\Concerns\WithValidation;
use Maatwebsite\Excel\Validators\Failure;
class InvoiceHistories implements ToModel, WithHeadingRow, WithMapping, WithValidation
{
public function model(array $row)
{
return new Model($row);
}
public function map($row): array
{
$row['company_id'] = session('company_id');
return $row;
}
public function rules(): array
{
return (new Request())->rules();
}
public function onFailure(Failure ...$failures)
{
foreach ($failures as $failure) {
$message = trans('messages.error.import_column', [
'message' => $failure->errors()->first(),
'sheet' => 'invoice_histories',
'line' => $failure->attribute(),
]);
flash($message)->error()->important();
}
}
}

View File

@@ -0,0 +1,37 @@
<?php
namespace App\Imports\Incomes\Sheets;
use App\Models\Income\InvoiceItemTax as Model;
use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\WithHeadingRow;
use Maatwebsite\Excel\Concerns\WithMapping;
use Maatwebsite\Excel\Validators\Failure;
class InvoiceItemTaxes implements ToModel, WithHeadingRow, WithMapping
{
public function model(array $row)
{
return new Model($row);
}
public function map($row): array
{
$row['company_id'] = session('company_id');
return $row;
}
public function onFailure(Failure ...$failures)
{
foreach ($failures as $failure) {
$message = trans('messages.error.import_column', [
'message' => $failure->errors()->first(),
'sheet' => 'invoice_item_taxes',
'line' => $failure->attribute(),
]);
flash($message)->error()->important();
}
}
}

View File

@@ -0,0 +1,44 @@
<?php
namespace App\Imports\Incomes\Sheets;
use App\Models\Income\InvoiceItem as Model;
use App\Http\Requests\Income\InvoiceItem as Request;
use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\WithHeadingRow;
use Maatwebsite\Excel\Concerns\WithMapping;
use Maatwebsite\Excel\Concerns\WithValidation;
use Maatwebsite\Excel\Validators\Failure;
class InvoiceItems implements ToModel, WithHeadingRow, WithMapping, WithValidation
{
public function model(array $row)
{
return new Model($row);
}
public function map($row): array
{
$row['company_id'] = session('company_id');
return $row;
}
public function rules(): array
{
return (new Request())->rules();
}
public function onFailure(Failure ...$failures)
{
foreach ($failures as $failure) {
$message = trans('messages.error.import_column', [
'message' => $failure->errors()->first(),
'sheet' => 'invoice_items',
'line' => $failure->attribute(),
]);
flash($message)->error()->important();
}
}
}

View File

@@ -0,0 +1,50 @@
<?php
namespace App\Imports\Incomes\Sheets;
use App\Models\Banking\Transaction as Model;
use App\Http\Requests\Banking\Transaction as Request;
use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\WithHeadingRow;
use Maatwebsite\Excel\Concerns\WithMapping;
use Maatwebsite\Excel\Concerns\WithValidation;
use Maatwebsite\Excel\Validators\Failure;
class InvoicePayments implements ToModel, WithHeadingRow, WithMapping, WithValidation
{
public function model(array $row)
{
return new Model($row);
}
public function map($row): array
{
$row['company_id'] = session('company_id');
$row['type'] = 'income';
// Make reconciled field integer
if (isset($row['reconciled'])) {
$row['reconciled'] = (int) $row['reconciled'];
}
return $row;
}
public function rules(): array
{
return (new Request())->rules();
}
public function onFailure(Failure ...$failures)
{
foreach ($failures as $failure) {
$message = trans('messages.error.import_column', [
'message' => $failure->errors()->first(),
'sheet' => 'invoice_payments',
'line' => $failure->attribute(),
]);
flash($message)->error()->important();
}
}
}

View File

@@ -0,0 +1,44 @@
<?php
namespace App\Imports\Incomes\Sheets;
use App\Models\Income\InvoiceTotal as Model;
use App\Http\Requests\Income\InvoiceTotal as Request;
use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\WithHeadingRow;
use Maatwebsite\Excel\Concerns\WithMapping;
use Maatwebsite\Excel\Concerns\WithValidation;
use Maatwebsite\Excel\Validators\Failure;
class InvoiceTotals implements ToModel, WithHeadingRow, WithMapping, WithValidation
{
public function model(array $row)
{
return new Model($row);
}
public function map($row): array
{
$row['company_id'] = session('company_id');
return $row;
}
public function rules(): array
{
return (new Request())->rules();
}
public function onFailure(Failure ...$failures)
{
foreach ($failures as $failure) {
$message = trans('messages.error.import_column', [
'message' => $failure->errors()->first(),
'sheet' => 'invoice_totals',
'line' => $failure->attribute(),
]);
flash($message)->error()->important();
}
}
}

View File

@@ -0,0 +1,44 @@
<?php
namespace App\Imports\Incomes\Sheets;
use App\Models\Income\Invoice as Model;
use App\Http\Requests\Income\Invoice as Request;
use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\WithHeadingRow;
use Maatwebsite\Excel\Concerns\WithMapping;
use Maatwebsite\Excel\Concerns\WithValidation;
use Maatwebsite\Excel\Validators\Failure;
class Invoices implements ToModel, WithHeadingRow, WithMapping, WithValidation
{
public function model(array $row)
{
return new Model($row);
}
public function map($row): array
{
$row['company_id'] = session('company_id');
return $row;
}
public function rules(): array
{
return (new Request())->rules();
}
public function onFailure(Failure ...$failures)
{
foreach ($failures as $failure) {
$message = trans('messages.error.import_column', [
'message' => $failure->errors()->first(),
'sheet' => 'invoices',
'line' => $failure->attribute(),
]);
flash($message)->error()->important();
}
}
}