Merge Invoice and Bill into Document

This commit is contained in:
Burak Çakırel
2020-12-24 01:28:38 +03:00
parent 830cc05957
commit 0c1424db47
436 changed files with 31655 additions and 37350 deletions

View File

@@ -3,17 +3,17 @@
namespace App\BulkActions\Sales;
use App\Abstracts\BulkAction;
use App\Events\Sale\InvoiceCancelled;
use App\Events\Sale\InvoiceCreated;
use App\Events\Sale\InvoiceSent;
use App\Events\Sale\PaymentReceived;
use App\Exports\Sales\Invoices as Export;
use App\Jobs\Sale\DeleteInvoice;
use App\Models\Sale\Invoice;
use App\Events\Document\DocumentCancelled;
use App\Events\Document\DocumentCreated;
use App\Events\Document\DocumentSent;
use App\Events\Document\PaymentReceived;
use App\Exports\Document\Documents as Export;
use App\Jobs\Document\DeleteDocument;
use App\Models\Document\Document;
class Invoices extends BulkAction
{
public $model = Invoice::class;
public $model = Document::class;
public $actions = [
'paid' => [
@@ -57,7 +57,7 @@ class Invoices extends BulkAction
$invoices = $this->getSelectedRecords($request);
foreach ($invoices as $invoice) {
event(new InvoiceSent($invoice));
event(new DocumentSent($invoice));
}
}
@@ -66,7 +66,7 @@ class Invoices extends BulkAction
$invoices = $this->getSelectedRecords($request);
foreach ($invoices as $invoice) {
event(new InvoiceCancelled($invoice));
event(new DocumentCancelled($invoice));
}
}
@@ -77,7 +77,7 @@ class Invoices extends BulkAction
foreach ($invoices as $invoice) {
$clone = $invoice->duplicate();
event(new InvoiceCreated($clone));
event(new DocumentCreated($clone));
}
}
@@ -92,7 +92,7 @@ class Invoices extends BulkAction
foreach ($invoices as $invoice) {
try {
$this->dispatch(new DeleteInvoice($invoice));
$this->dispatch(new DeleteDocument($invoice));
} catch (\Exception $e) {
flash($e->getMessage())->error();
}
@@ -103,6 +103,6 @@ class Invoices extends BulkAction
{
$selected = $this->getSelectedInput($request);
return \Excel::download(new Export($selected), \Str::filename(trans_choice('general.invoices', 2)) . '.xlsx');
return \Excel::download(new Export($selected, Document::INVOICE_TYPE), \Str::filename(trans_choice('general.invoices', 2)) . '.xlsx');
}
}