This commit is contained in:
parent
1fd2774d77
commit
3c224c0f12
@ -3,14 +3,7 @@
|
|||||||
namespace Database\Seeds;
|
namespace Database\Seeds;
|
||||||
|
|
||||||
use App\Abstracts\Model;
|
use App\Abstracts\Model;
|
||||||
use App\Jobs\Banking\CreateAccount;
|
|
||||||
use App\Jobs\Banking\CreateDocumentTransaction;
|
|
||||||
use App\Jobs\Common\CreateContact;
|
|
||||||
use App\Jobs\Common\CreateItem;
|
|
||||||
use App\Jobs\Purchase\CreateBill;
|
|
||||||
use App\Jobs\Sale\CreateInvoice;
|
|
||||||
use App\Models\Banking\Account;
|
use App\Models\Banking\Account;
|
||||||
use App\Models\Banking\Transaction;
|
|
||||||
use App\Models\Common\Contact;
|
use App\Models\Common\Contact;
|
||||||
use App\Models\Common\Item;
|
use App\Models\Common\Item;
|
||||||
use App\Models\Purchase\Bill;
|
use App\Models\Purchase\Bill;
|
||||||
@ -32,8 +25,6 @@ class SampleData extends Seeder
|
|||||||
{
|
{
|
||||||
Model::reguard();
|
Model::reguard();
|
||||||
|
|
||||||
$faker = Factory::create();
|
|
||||||
|
|
||||||
$count = $this->command->option('count');
|
$count = $this->command->option('count');
|
||||||
|
|
||||||
factory(Contact::class, (int)$count)->create();
|
factory(Contact::class, (int)$count)->create();
|
||||||
@ -42,54 +33,6 @@ class SampleData extends Seeder
|
|||||||
factory(Bill::class, (int)$count)->create();
|
factory(Bill::class, (int)$count)->create();
|
||||||
factory(Invoice::class, (int)$count)->create();
|
factory(Invoice::class, (int)$count)->create();
|
||||||
|
|
||||||
for ($i = 0; $i < $count; $i++) {
|
|
||||||
$amount = $faker->randomFloat(2, 1, 1000);
|
|
||||||
$invoices = Invoice::where('status', 'sent')->get();
|
|
||||||
|
|
||||||
if (0 === $invoices->count()) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
$invoice = $invoices->random(1)->first();
|
|
||||||
|
|
||||||
$this->dispatch(
|
|
||||||
new CreateDocumentTransaction(
|
|
||||||
$invoice,
|
|
||||||
factory(Transaction::class)->state('income')->raw(
|
|
||||||
[
|
|
||||||
'contact_id' => $invoice->contact_id,
|
|
||||||
'document_id' => $invoice->id,
|
|
||||||
'amount' => $amount > $invoice->amount ? $invoice->amount : $amount,
|
|
||||||
]
|
|
||||||
)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
for ($i = 0; $i < $count; $i++) {
|
|
||||||
$amount = $faker->randomFloat(2, 1, 1000);
|
|
||||||
$bills = Bill::where('status', 'received')->get();
|
|
||||||
|
|
||||||
if (0 === $bills->count()) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
$bill = $bills->random(1)->first();
|
|
||||||
|
|
||||||
$this->dispatch(
|
|
||||||
new CreateDocumentTransaction(
|
|
||||||
$bill,
|
|
||||||
factory(Transaction::class)->state('expense')->raw(
|
|
||||||
[
|
|
||||||
'contact_id' => $bill->contact_id,
|
|
||||||
'document_id' => $bill->id,
|
|
||||||
'amount' => $amount > $bill->amount ? $bill->amount : $amount,
|
|
||||||
]
|
|
||||||
)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
Model::unguard();
|
Model::unguard();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user