diff --git a/app/Abstracts/Http/PaymentController.php b/app/Abstracts/Http/PaymentController.php index 5a6a8ad43..b2f72614c 100644 --- a/app/Abstracts/Http/PaymentController.php +++ b/app/Abstracts/Http/PaymentController.php @@ -2,9 +2,9 @@ namespace App\Abstracts\Http; -use App\Events\Income\PaymentReceived; +use App\Events\Sale\PaymentReceived; use App\Http\Requests\Portal\InvoicePayment as PaymentRequest; -use App\Models\Income\Invoice; +use App\Models\Sale\Invoice; use Illuminate\Routing\Controller as BaseController; use Illuminate\Support\Facades\URL; use Monolog\Logger; diff --git a/app/Abstracts/Widget.php b/app/Abstracts/Widget.php index 99a332e4e..7b692f80f 100644 --- a/app/Abstracts/Widget.php +++ b/app/Abstracts/Widget.php @@ -2,7 +2,7 @@ namespace App\Abstracts; -use App\Models\Income\Invoice; +use App\Models\Sale\Invoice; use App\Traits\Charts; use Date; diff --git a/app/BulkActions/Expenses/Bills.php b/app/BulkActions/Purchases/Bills.php similarity index 86% rename from app/BulkActions/Expenses/Bills.php rename to app/BulkActions/Purchases/Bills.php index c9153fd2f..37e0a0a5f 100644 --- a/app/BulkActions/Expenses/Bills.php +++ b/app/BulkActions/Purchases/Bills.php @@ -1,12 +1,12 @@ [ 'name' => 'bills.mark_received', 'message' => 'bulk_actions.message.received', - 'permission' => 'update-expenses-bills', + 'permission' => 'update-purchases-bills', ], 'delete' => [ 'name' => 'general.delete', 'message' => 'bulk_actions.message.delete', - 'permission' => 'delete-expenses-bills', + 'permission' => 'delete-purchases-bills', ], 'export' => [ 'name' => 'general.export', diff --git a/app/BulkActions/Expenses/Payments.php b/app/BulkActions/Purchases/Payments.php similarity index 84% rename from app/BulkActions/Expenses/Payments.php rename to app/BulkActions/Purchases/Payments.php index 094c4c1de..61d6b7b6b 100644 --- a/app/BulkActions/Expenses/Payments.php +++ b/app/BulkActions/Purchases/Payments.php @@ -1,9 +1,9 @@ [ 'name' => 'general.delete', 'message' => 'bulk_actions.message.delete', - 'permission' => 'delete-expenses-payments', + 'permission' => 'delete-purchases-payments', ], ]; diff --git a/app/BulkActions/Expenses/Vendors.php b/app/BulkActions/Purchases/Vendors.php similarity index 81% rename from app/BulkActions/Expenses/Vendors.php rename to app/BulkActions/Purchases/Vendors.php index 39ce02340..6d6418f5d 100644 --- a/app/BulkActions/Expenses/Vendors.php +++ b/app/BulkActions/Purchases/Vendors.php @@ -1,9 +1,9 @@ [ 'name' => 'general.enable', 'message' => 'bulk_actions.message.enable', - 'permission' => 'update-expenses-vendors', + 'permission' => 'update-purchases-vendors', ], 'disable' => [ 'name' => 'general.disable', 'message' => 'bulk_actions.message.disable', - 'permission' => 'update-expenses-vendors', + 'permission' => 'update-purchases-vendors', ], 'delete' => [ 'name' => 'general.delete', 'message' => 'bulk_actions.message.delete', - 'permission' => 'delete-expenses-vendors', + 'permission' => 'delete-purchases-vendors', ], 'export' => [ 'name' => 'general.export', diff --git a/app/BulkActions/Incomes/Customers.php b/app/BulkActions/Sales/Customers.php similarity index 81% rename from app/BulkActions/Incomes/Customers.php rename to app/BulkActions/Sales/Customers.php index 3a06bef96..f4bb8fa5b 100644 --- a/app/BulkActions/Incomes/Customers.php +++ b/app/BulkActions/Sales/Customers.php @@ -1,9 +1,9 @@ [ 'name' => 'general.enable', 'message' => 'bulk_actions.message.enable', - 'permission' => 'update-incomes-customers', + 'permission' => 'update-sales-customers', ], 'disable' => [ 'name' => 'general.disable', 'message' => 'bulk_actions.message.disable', - 'permission' => 'update-incomes-customers', + 'permission' => 'update-sales-customers', ], 'delete' => [ 'name' => 'general.delete', 'message' => 'bulk_actions.message.delete', - 'permission' => 'delete-incomes-customers', + 'permission' => 'delete-sales-customers', ], 'export' => [ 'name' => 'general.export', diff --git a/app/BulkActions/Incomes/Invoices.php b/app/BulkActions/Sales/Invoices.php similarity index 82% rename from app/BulkActions/Incomes/Invoices.php rename to app/BulkActions/Sales/Invoices.php index ef2f7242e..693ceadfd 100644 --- a/app/BulkActions/Incomes/Invoices.php +++ b/app/BulkActions/Sales/Invoices.php @@ -1,14 +1,14 @@ [ 'name' => 'invoices.mark_paid', 'message' => 'bulk_actions.message.paid', - 'permission' => 'update-incomes-invoices', + 'permission' => 'update-sales-invoices', ], 'sent' => [ 'name' => 'invoice.mark_sent', 'message' => 'bulk_actions.message.sent', - 'permission' => 'update-incomes-invoices', + 'permission' => 'update-sales-invoices', ], 'delete' => [ 'name' => 'general.delete', 'message' => 'bulk_actions.message.delete', - 'permission' => 'delete-incomes-invoices', + 'permission' => 'delete-sales-invoices', ], 'export' => [ 'name' => 'general.export', diff --git a/app/BulkActions/Incomes/Revenues.php b/app/BulkActions/Sales/Revenues.php similarity index 84% rename from app/BulkActions/Incomes/Revenues.php rename to app/BulkActions/Sales/Revenues.php index de1bd627e..5aaae82d7 100644 --- a/app/BulkActions/Incomes/Revenues.php +++ b/app/BulkActions/Sales/Revenues.php @@ -1,9 +1,9 @@ [ 'name' => 'general.delete', 'message' => 'bulk_actions.message.delete', - 'permission' => 'delete-incomes-revenues', + 'permission' => 'delete-sales-revenues', ], 'export' => [ 'name' => 'general.export', diff --git a/app/Console/Commands/BillReminder.php b/app/Console/Commands/BillReminder.php index 4e7008052..c0d14b9ec 100644 --- a/app/Console/Commands/BillReminder.php +++ b/app/Console/Commands/BillReminder.php @@ -3,8 +3,8 @@ namespace App\Console\Commands; use App\Models\Common\Company; -use App\Models\Expense\Bill; -use App\Notifications\Expense\Bill as Notification; +use App\Models\Purchase\Bill; +use App\Notifications\Purchase\Bill as Notification; use App\Utilities\Overrider; use Date; use Illuminate\Console\Command; diff --git a/app/Console/Commands/InvoiceReminder.php b/app/Console/Commands/InvoiceReminder.php index dfcfd8e85..b03216960 100644 --- a/app/Console/Commands/InvoiceReminder.php +++ b/app/Console/Commands/InvoiceReminder.php @@ -3,8 +3,8 @@ namespace App\Console\Commands; use App\Models\Common\Company; -use App\Models\Income\Invoice; -use App\Notifications\Income\Invoice as Notification; +use App\Models\Sale\Invoice; +use App\Notifications\Sale\Invoice as Notification; use App\Utilities\Overrider; use Date; use Illuminate\Console\Command; diff --git a/app/Console/Commands/RecurringCheck.php b/app/Console/Commands/RecurringCheck.php index 8496fd282..2200e78b7 100644 --- a/app/Console/Commands/RecurringCheck.php +++ b/app/Console/Commands/RecurringCheck.php @@ -2,10 +2,10 @@ namespace App\Console\Commands; -use App\Events\Expense\BillCreated; -use App\Events\Expense\BillRecurring; -use App\Events\Income\InvoiceCreated; -use App\Events\Income\InvoiceRecurring; +use App\Events\Purchase\BillCreated; +use App\Events\Purchase\BillRecurring; +use App\Events\Sale\InvoiceCreated; +use App\Events\Sale\InvoiceRecurring; use App\Models\Common\Company; use App\Traits\Incomes; use App\Utilities\Overrider; @@ -93,7 +93,7 @@ class RecurringCheck extends Command } switch ($recurring->recurable_type) { - case 'App\Models\Expense\Bill': + case 'App\Models\Purchase\Bill': if (!$clone = $this->getDocumentClone($model, 'billed_at')) { break; } @@ -103,7 +103,7 @@ class RecurringCheck extends Command event(new BillRecurring($clone)); break; - case 'App\Models\Income\Invoice': + case 'App\Models\Sale\Invoice': if (!$clone = $this->getDocumentClone($model, 'invoiced_at')) { break; } diff --git a/app/Events/Expense/BillCreated.php b/app/Events/Purchase/BillCreated.php similarity index 89% rename from app/Events/Expense/BillCreated.php rename to app/Events/Purchase/BillCreated.php index 2cb42b984..69900b48a 100644 --- a/app/Events/Expense/BillCreated.php +++ b/app/Events/Purchase/BillCreated.php @@ -1,6 +1,6 @@ middleware('permission:create-incomes-customers')->only(['create', 'store', 'duplicate', 'import']); - $this->middleware('permission:read-incomes-customers')->only(['index', 'show', 'edit', 'export']); - $this->middleware('permission:update-incomes-customers')->only(['update', 'enable', 'disable']); - $this->middleware('permission:delete-incomes-customers')->only('destroy'); + $this->middleware('permission:create-sales-customers')->only(['create', 'store', 'duplicate', 'import']); + $this->middleware('permission:read-sales-customers')->only(['index', 'show', 'edit', 'export']); + $this->middleware('permission:update-sales-customers')->only(['update', 'enable', 'disable']); + $this->middleware('permission:delete-sales-customers')->only('destroy'); } /** diff --git a/app/Http/Controllers/Api/Expenses/Bills.php b/app/Http/Controllers/Api/Purchases/Bills.php similarity index 86% rename from app/Http/Controllers/Api/Expenses/Bills.php rename to app/Http/Controllers/Api/Purchases/Bills.php index fbba5d902..f35f5333f 100644 --- a/app/Http/Controllers/Api/Expenses/Bills.php +++ b/app/Http/Controllers/Api/Purchases/Bills.php @@ -1,14 +1,14 @@ unreadNotifications as $notification) { // Not a bill notification - if ($notification->getAttribute('type') != 'App\Notifications\Expense\Bill') { + if ($notification->getAttribute('type') != 'App\Notifications\Purchase\Bill') { continue; } @@ -223,7 +223,7 @@ class Users extends Controller // Mark invoice notifications as read foreach ($user->unreadNotifications as $notification) { // Not an invoice notification - if ($notification->getAttribute('type') != 'App\Notifications\Income\Invoice') { + if ($notification->getAttribute('type') != 'App\Notifications\Sale\Invoice') { continue; } diff --git a/app/Http/Controllers/Common/Search.php b/app/Http/Controllers/Common/Search.php index 30ac8e40f..e0a745cdf 100644 --- a/app/Http/Controllers/Common/Search.php +++ b/app/Http/Controllers/Common/Search.php @@ -6,8 +6,8 @@ use App\Abstracts\Http\Controller; use App\Models\Banking\Account; use App\Models\Banking\Transaction; use App\Models\Common\Contact; -use App\Models\Expense\Bill; -use App\Models\Income\Invoice; +use App\Models\Purchase\Bill; +use App\Models\Sale\Invoice; use App\Models\Common\Item; use App\Traits\Contacts; @@ -63,7 +63,7 @@ class Search extends Controller 'name' => $invoice->invoice_number . ' - ' . $invoice->contact_name, 'type' => trans_choice('general.invoices', 1), 'color' => '#6da252', - 'href' => url('incomes/invoices/' . $invoice->id), + 'href' => url('sales/invoices/' . $invoice->id), ]; } }/* @@ -77,7 +77,7 @@ class Search extends Controller 'name' => $transaction->contact_name, 'type' => trans_choice('general.revenues', 1), 'color' => '#00c0ef', - 'href' => url('incomes/revenues/' . $transaction->id), + 'href' => url('sales/revenues/' . $transaction->id), ]; } }*/ @@ -91,7 +91,7 @@ class Search extends Controller 'name' => $customer->name, 'type' => trans_choice('general.customers', 1), 'color' => '#328aef', - 'href' => url('incomes/customers/' . $customer->id), + 'href' => url('sales/customers/' . $customer->id), ]; } } @@ -105,7 +105,7 @@ class Search extends Controller 'name' => $bill->bill_number . ' - ' . $bill->contact_name, 'type' => trans_choice('general.bills', 1), 'color' => '#ef3232', - 'href' => url('expenses/bills/' . $bill->id), + 'href' => url('purchases/bills/' . $bill->id), ]; } } @@ -119,7 +119,7 @@ class Search extends Controller 'name' => $revenue->contact_name, 'type' => trans_choice('general.revenues', 1), 'color' => '#00c0ef', - 'href' => url('incomes/revenues/' . $revenue->id), + 'href' => url('sales/revenues/' . $revenue->id), ]; } }*/ @@ -133,7 +133,7 @@ class Search extends Controller 'name' => $vendor->name, 'type' => trans_choice('general.vendors', 1), 'color' => '#efef32', - 'href' => url('expenses/vendors/' . $vendor->id), + 'href' => url('purchases/vendors/' . $vendor->id), ]; } } diff --git a/app/Http/Controllers/Modals/BillTransactions.php b/app/Http/Controllers/Modals/BillTransactions.php index dd5cc4e60..e227c49b9 100644 --- a/app/Http/Controllers/Modals/BillTransactions.php +++ b/app/Http/Controllers/Modals/BillTransactions.php @@ -7,7 +7,7 @@ use App\Http\Requests\Banking\Transaction as Request; use App\Jobs\Banking\CreateDocumentTransaction; use App\Models\Banking\Account; use App\Models\Banking\Transaction; -use App\Models\Expense\Bill; +use App\Models\Purchase\Bill; use App\Models\Setting\Currency; use App\Utilities\Modules; use App\Traits\Uploads; @@ -22,10 +22,10 @@ class BillTransactions extends Controller public function __construct() { // Add CRUD permission check - $this->middleware('permission:create-expenses-bills')->only(['create', 'store', 'duplicate', 'import']); - $this->middleware('permission:read-expenses-bills')->only(['index', 'show', 'edit', 'export']); - $this->middleware('permission:update-expenses-bills')->only(['update', 'enable', 'disable']); - $this->middleware('permission:delete-expenses-bills')->only('destroy'); + $this->middleware('permission:create-purchases-bills')->only(['create', 'store', 'duplicate', 'import']); + $this->middleware('permission:read-purchases-bills')->only(['index', 'show', 'edit', 'export']); + $this->middleware('permission:update-purchases-bills')->only(['update', 'enable', 'disable']); + $this->middleware('permission:delete-purchases-bills')->only('destroy'); } /** diff --git a/app/Http/Controllers/Modals/Customers.php b/app/Http/Controllers/Modals/Customers.php index 3aace6475..36f148cb7 100644 --- a/app/Http/Controllers/Modals/Customers.php +++ b/app/Http/Controllers/Modals/Customers.php @@ -15,10 +15,10 @@ class Customers extends Controller public function __construct() { // Add CRUD permission check - $this->middleware('permission:create-incomes-customers')->only(['create', 'store', 'duplicate', 'import']); - $this->middleware('permission:read-incomes-customers')->only(['index', 'show', 'edit', 'export']); - $this->middleware('permission:update-incomes-customers')->only(['update', 'enable', 'disable']); - $this->middleware('permission:delete-incomes-customers')->only('destroy'); + $this->middleware('permission:create-sales-customers')->only(['create', 'store', 'duplicate', 'import']); + $this->middleware('permission:read-sales-customers')->only(['index', 'show', 'edit', 'export']); + $this->middleware('permission:update-sales-customers')->only(['update', 'enable', 'disable']); + $this->middleware('permission:delete-sales-customers')->only('destroy'); } /** diff --git a/app/Http/Controllers/Modals/InvoiceTransactions.php b/app/Http/Controllers/Modals/InvoiceTransactions.php index 38d8407fe..cbf99cf46 100644 --- a/app/Http/Controllers/Modals/InvoiceTransactions.php +++ b/app/Http/Controllers/Modals/InvoiceTransactions.php @@ -3,11 +3,11 @@ namespace App\Http\Controllers\Modals; use App\Abstracts\Http\Controller; -use App\Events\Income\PaymentReceived; +use App\Events\Sale\PaymentReceived; use App\Http\Requests\Banking\Transaction as Request; use App\Models\Banking\Account; use App\Models\Banking\Transaction; -use App\Models\Income\Invoice; +use App\Models\Sale\Invoice; use App\Models\Setting\Currency; use App\Utilities\Modules; use App\Traits\Uploads; @@ -22,10 +22,10 @@ class InvoiceTransactions extends Controller public function __construct() { // Add CRUD permission check - $this->middleware('permission:create-incomes-invoices')->only(['create', 'store', 'duplicate', 'import']); - $this->middleware('permission:read-incomes-invoices')->only(['index', 'show', 'edit', 'export']); - $this->middleware('permission:update-incomes-invoices')->only(['update', 'enable', 'disable']); - $this->middleware('permission:delete-incomes-invoices')->only('destroy'); + $this->middleware('permission:create-sales-invoices')->only(['create', 'store', 'duplicate', 'import']); + $this->middleware('permission:read-sales-invoices')->only(['index', 'show', 'edit', 'export']); + $this->middleware('permission:update-sales-invoices')->only(['update', 'enable', 'disable']); + $this->middleware('permission:delete-sales-invoices')->only('destroy'); } /** diff --git a/app/Http/Controllers/Modals/Vendors.php b/app/Http/Controllers/Modals/Vendors.php index cf69d8761..47f5b8569 100644 --- a/app/Http/Controllers/Modals/Vendors.php +++ b/app/Http/Controllers/Modals/Vendors.php @@ -15,10 +15,10 @@ class Vendors extends Controller public function __construct() { // Add CRUD permission check - $this->middleware('permission:create-expenses-vendors')->only(['create', 'store', 'duplicate', 'import']); - $this->middleware('permission:read-expenses-vendors')->only(['index', 'show', 'edit', 'export']); - $this->middleware('permission:update-expenses-vendors')->only(['update', 'enable', 'disable']); - $this->middleware('permission:delete-expenses-vendors')->only('destroy'); + $this->middleware('permission:create-purchases-vendors')->only(['create', 'store', 'duplicate', 'import']); + $this->middleware('permission:read-purchases-vendors')->only(['index', 'show', 'edit', 'export']); + $this->middleware('permission:update-purchases-vendors')->only(['update', 'enable', 'disable']); + $this->middleware('permission:delete-purchases-vendors')->only('destroy'); } /** diff --git a/app/Http/Controllers/Portal/Dashboard.php b/app/Http/Controllers/Portal/Dashboard.php index 29dfdb1ab..7a768b367 100644 --- a/app/Http/Controllers/Portal/Dashboard.php +++ b/app/Http/Controllers/Portal/Dashboard.php @@ -3,7 +3,7 @@ namespace App\Http\Controllers\Portal; use App\Abstracts\Http\Controller; -use App\Models\Income\Invoice; +use App\Models\Sale\Invoice; use App\Utilities\Chartjs; use Date; diff --git a/app/Http/Controllers/Portal/Invoices.php b/app/Http/Controllers/Portal/Invoices.php index 8a8ba369e..87a49f2d6 100644 --- a/app/Http/Controllers/Portal/Invoices.php +++ b/app/Http/Controllers/Portal/Invoices.php @@ -5,8 +5,8 @@ namespace App\Http\Controllers\Portal; use App\Abstracts\Http\Controller; use App\Models\Banking\Account; use App\Models\Common\Contact; -use App\Models\Income\Invoice; -use App\Models\Income\InvoiceStatus; +use App\Models\Sale\Invoice; +use App\Models\Sale\InvoiceStatus; use App\Models\Setting\Category; use App\Models\Setting\Currency; use App\Traits\Currencies; @@ -61,7 +61,7 @@ class Invoices extends Controller $payment_methods = Modules::getPaymentMethods(); - event(new \App\Events\Income\InvoiceViewed($invoice)); + event(new \App\Events\Sale\InvoiceViewed($invoice)); return view('portal.invoices.show', compact('invoice', 'accounts', 'currencies', 'account_currency_code', 'customers', 'categories', 'payment_methods')); } @@ -124,9 +124,9 @@ class Invoices extends Controller $invoice->paid = $paid; - $invoice->template_path = 'incomes.invoices.print'; + $invoice->template_path = 'sales.invoices.print'; - event(new \App\Events\Income\InvoicePrinting($invoice)); + event(new \App\Events\Sale\InvoicePrinting($invoice)); return $invoice; } @@ -178,7 +178,7 @@ class Invoices extends Controller $print_action = URL::signedRoute('signed.invoices.print', [$invoice->id, 'company_id' => session('company_id')]); $pdf_action = URL::signedRoute('signed.invoices.pdf', [$invoice->id, 'company_id' => session('company_id')]); - event(new \App\Events\Income\InvoiceViewed($invoice)); + event(new \App\Events\Sale\InvoiceViewed($invoice)); return view('portal.invoices.signed', compact('invoice', 'accounts', 'currencies', 'account_currency_code', 'customers', 'categories', 'payment_methods', 'payment_actions', 'print_action', 'pdf_action')); } diff --git a/app/Http/Controllers/Portal/Profile.php b/app/Http/Controllers/Portal/Profile.php index 5e221137e..4228a55d7 100644 --- a/app/Http/Controllers/Portal/Profile.php +++ b/app/Http/Controllers/Portal/Profile.php @@ -82,7 +82,7 @@ class Profile extends Controller // Mark invoice notifications as read foreach ($user->unreadNotifications as $notification) { // Not an invoice notification - if ($notification->getAttribute('type') != 'App\Notifications\Income\Invoice') { + if ($notification->getAttribute('type') != 'App\Notifications\Sale\Invoice') { continue; } diff --git a/app/Http/Controllers/Expenses/Bills.php b/app/Http/Controllers/Purchases/Bills.php similarity index 89% rename from app/Http/Controllers/Expenses/Bills.php rename to app/Http/Controllers/Purchases/Bills.php index 6d2e5bfda..f87c7414b 100644 --- a/app/Http/Controllers/Expenses/Bills.php +++ b/app/Http/Controllers/Purchases/Bills.php @@ -1,23 +1,23 @@ pluck('name', 'code')); - return view('expenses.bills.index', compact('bills', 'vendors', 'categories', 'statuses')); + return view('purchases.bills.index', compact('bills', 'vendors', 'categories', 'statuses')); } /** @@ -77,7 +77,7 @@ class Bills extends Controller $date_format = $this->getCompanyDateFormat(); - return view('expenses.bills.show', compact('bill', 'accounts', 'currencies', 'currency', 'account_currency_code', 'vendors', 'categories', 'payment_methods', 'date_format')); + return view('purchases.bills.show', compact('bill', 'accounts', 'currencies', 'currency', 'account_currency_code', 'vendors', 'categories', 'payment_methods', 'date_format')); } /** @@ -99,7 +99,7 @@ class Bills extends Controller $categories = Category::type('expense')->enabled()->orderBy('name')->pluck('name', 'id'); - return view('expenses.bills.create', compact('vendors', 'currencies', 'currency', 'items', 'taxes', 'categories')); + return view('purchases.bills.create', compact('vendors', 'currencies', 'currency', 'items', 'taxes', 'categories')); } /** @@ -193,7 +193,7 @@ class Bills extends Controller $categories = Category::type('expense')->enabled()->orderBy('name')->pluck('name', 'id'); - return view('expenses.bills.edit', compact('bill', 'vendors', 'currencies', 'currency', 'items', 'taxes', 'categories')); + return view('purchases.bills.edit', compact('bill', 'vendors', 'currencies', 'currency', 'items', 'taxes', 'categories')); } /** @@ -347,7 +347,7 @@ class Bills extends Controller $currency->precision = (int) $currency->precision; } - $html = view('expenses.bills.item', compact('item_row', 'taxes', 'currency'))->render(); + $html = view('purchases.bills.item', compact('item_row', 'taxes', 'currency'))->render(); return response()->json([ 'success' => true, @@ -378,7 +378,7 @@ class Bills extends Controller $bill->paid = $paid; - $bill->template_path = 'expenses.bills.print'; + $bill->template_path = 'purchases.bills.print'; return $bill; } diff --git a/app/Http/Controllers/Expenses/Payments.php b/app/Http/Controllers/Purchases/Payments.php similarity index 91% rename from app/Http/Controllers/Expenses/Payments.php rename to app/Http/Controllers/Purchases/Payments.php index cb4078368..06b6d0e76 100644 --- a/app/Http/Controllers/Expenses/Payments.php +++ b/app/Http/Controllers/Purchases/Payments.php @@ -1,12 +1,12 @@ getCompanyDateFormat(); - return view('expenses.payments.edit', compact('payment', 'accounts', 'currencies', 'currency', 'vendors', 'categories', 'payment_methods', 'date_format')); + return view('purchases.payments.edit', compact('payment', 'accounts', 'currencies', 'currency', 'vendors', 'categories', 'payment_methods', 'date_format')); } /** diff --git a/app/Http/Controllers/Expenses/Vendors.php b/app/Http/Controllers/Purchases/Vendors.php similarity index 94% rename from app/Http/Controllers/Expenses/Vendors.php rename to app/Http/Controllers/Purchases/Vendors.php index 5ef40366c..5f8575060 100644 --- a/app/Http/Controllers/Expenses/Vendors.php +++ b/app/Http/Controllers/Purchases/Vendors.php @@ -1,18 +1,18 @@ getVendorTypes())->collect(); - return view('expenses.vendors.index', compact('vendors')); + return view('purchases.vendors.index', compact('vendors')); } /** @@ -86,7 +86,7 @@ class Vendors extends Controller $transactions = $this->paginate($transactions->sortByDesc('paid_at'), $limit); $bills = $this->paginate($bills->sortByDesc('paid_at'), $limit); - return view('expenses.vendors.show', compact('vendor', 'counts', 'amounts', 'transactions', 'bills')); + return view('purchases.vendors.show', compact('vendor', 'counts', 'amounts', 'transactions', 'bills')); } /** @@ -98,7 +98,7 @@ class Vendors extends Controller { $currencies = Currency::enabled()->pluck('name', 'code'); - return view('expenses.vendors.create', compact('currencies')); + return view('purchases.vendors.create', compact('currencies')); } /** @@ -176,7 +176,7 @@ class Vendors extends Controller { $currencies = Currency::enabled()->pluck('name', 'code'); - return view('expenses.vendors.edit', compact('vendor', 'currencies')); + return view('purchases.vendors.edit', compact('vendor', 'currencies')); } /** diff --git a/app/Http/Controllers/Incomes/Customers.php b/app/Http/Controllers/Sales/Customers.php similarity index 94% rename from app/Http/Controllers/Incomes/Customers.php rename to app/Http/Controllers/Sales/Customers.php index 81d2f3cfd..517aa7140 100644 --- a/app/Http/Controllers/Incomes/Customers.php +++ b/app/Http/Controllers/Sales/Customers.php @@ -1,18 +1,18 @@ getCustomerTypes())->collect(); - return view('incomes.customers.index', compact('customers')); + return view('sales.customers.index', compact('customers')); } /** @@ -92,7 +92,7 @@ class Customers extends Controller $transactions = $this->paginate($transactions->sortByDesc('paid_at'), $limit); $invoices = $this->paginate($invoices->sortByDesc('invoiced_at'), $limit); - return view('incomes.customers.show', compact('customer', 'counts', 'amounts', 'transactions', 'invoices')); + return view('sales.customers.show', compact('customer', 'counts', 'amounts', 'transactions', 'invoices')); } /** @@ -104,7 +104,7 @@ class Customers extends Controller { $currencies = Currency::enabled()->pluck('name', 'code'); - return view('incomes.customers.create', compact('currencies')); + return view('sales.customers.create', compact('currencies')); } /** @@ -182,7 +182,7 @@ class Customers extends Controller { $currencies = Currency::enabled()->pluck('name', 'code'); - return view('incomes.customers.edit', compact('customer', 'currencies')); + return view('sales.customers.edit', compact('customer', 'currencies')); } /** diff --git a/app/Http/Controllers/Incomes/Invoices.php b/app/Http/Controllers/Sales/Invoices.php similarity index 87% rename from app/Http/Controllers/Incomes/Invoices.php rename to app/Http/Controllers/Sales/Invoices.php index 85571ffdf..8485e02c8 100644 --- a/app/Http/Controllers/Incomes/Invoices.php +++ b/app/Http/Controllers/Sales/Invoices.php @@ -1,26 +1,26 @@ pluck('name', 'code')); - return view('incomes.invoices.index', compact('invoices', 'customers', 'categories', 'statuses')); + return view('sales.invoices.index', compact('invoices', 'customers', 'categories', 'statuses')); } /** @@ -81,7 +81,7 @@ class Invoices extends Controller $date_format = $this->getCompanyDateFormat(); - return view('incomes.invoices.show', compact('invoice', 'accounts', 'currencies', 'currency', 'account_currency_code', 'customers', 'categories', 'payment_methods', 'signed_url', 'date_format')); + return view('sales.invoices.show', compact('invoice', 'accounts', 'currencies', 'currency', 'account_currency_code', 'customers', 'categories', 'payment_methods', 'signed_url', 'date_format')); } /** @@ -105,7 +105,7 @@ class Invoices extends Controller $number = $this->getNextInvoiceNumber(); - return view('incomes.invoices.create', compact('customers', 'currencies', 'currency', 'items', 'taxes', 'categories', 'number')); + return view('sales.invoices.create', compact('customers', 'currencies', 'currency', 'items', 'taxes', 'categories', 'number')); } /** @@ -168,14 +168,14 @@ class Invoices extends Controller \Excel::import(new Import(), $request->file('import')); if (!$success) { - return redirect('common/import/incomes/invoices'); + return redirect('common/import/sales/invoices'); } $message = trans('messages.success.imported', ['type' => trans_choice('general.invoices', 2)]); flash($message)->success(); - return redirect('incomes/invoices'); + return redirect('sales/invoices'); } /** @@ -199,7 +199,7 @@ class Invoices extends Controller $categories = Category::type('income')->enabled()->orderBy('name')->pluck('name', 'id'); - return view('incomes.invoices.edit', compact('invoice', 'customers', 'currencies', 'currency', 'items', 'taxes', 'categories')); + return view('sales.invoices.edit', compact('invoice', 'customers', 'currencies', 'currency', 'items', 'taxes', 'categories')); } /** @@ -276,7 +276,7 @@ class Invoices extends Controller */ public function markSent(Invoice $invoice) { - event(new \App\Events\Income\InvoiceSent($invoice)); + event(new \App\Events\Sale\InvoiceSent($invoice)); $message = trans('invoices.messages.marked_sent'); @@ -324,7 +324,7 @@ class Invoices extends Controller unset($invoice->pdf_path); unset($invoice->reconciled); - event(new \App\Events\Income\InvoiceSent($invoice)); + event(new \App\Events\Sale\InvoiceSent($invoice)); flash(trans('invoices.messages.email_sent'))->success(); @@ -383,7 +383,7 @@ class Invoices extends Controller public function markPaid(Invoice $invoice) { try { - event(new \App\Events\Income\PaymentReceived($invoice, [])); + event(new \App\Events\Sale\PaymentReceived($invoice, [])); $message = trans('invoices.messages.marked_paid'); @@ -415,7 +415,7 @@ class Invoices extends Controller $currency->precision = (int) $currency->precision; } - $html = view('incomes.invoices.item', compact('item_row', 'taxes', 'currency'))->render(); + $html = view('sales.invoices.item', compact('item_row', 'taxes', 'currency'))->render(); return response()->json([ 'success' => true, @@ -446,9 +446,9 @@ class Invoices extends Controller $invoice->paid = $paid; - $invoice->template_path = 'incomes.invoices.print_' . setting('invoice.template' ,'default'); + $invoice->template_path = 'sales.invoices.print_' . setting('invoice.template' ,'default'); - event(new \App\Events\Income\InvoicePrinting($invoice)); + event(new \App\Events\Sale\InvoicePrinting($invoice)); return $invoice; } diff --git a/app/Http/Controllers/Incomes/Revenues.php b/app/Http/Controllers/Sales/Revenues.php similarity index 92% rename from app/Http/Controllers/Incomes/Revenues.php rename to app/Http/Controllers/Sales/Revenues.php index de896d6e7..4339f1b5e 100644 --- a/app/Http/Controllers/Incomes/Revenues.php +++ b/app/Http/Controllers/Sales/Revenues.php @@ -1,9 +1,9 @@ getCompanyDateFormat(); - return view('incomes.revenues.edit', compact('revenue', 'accounts', 'currencies', 'currency', 'customers', 'categories', 'payment_methods', 'date_format')); + return view('sales.revenues.edit', compact('revenue', 'accounts', 'currencies', 'currency', 'customers', 'categories', 'payment_methods', 'date_format')); } /** diff --git a/app/Http/Controllers/Settings/Email.php b/app/Http/Controllers/Settings/Email.php index d32bd4a60..fa21be204 100644 --- a/app/Http/Controllers/Settings/Email.php +++ b/app/Http/Controllers/Settings/Email.php @@ -50,9 +50,9 @@ class Email extends Controller 'log' => trans('settings.email.log'), ]; - $invoice_tags = implode(', ', app('App\Notifications\Income\Invoice')->getTags()); + $invoice_tags = implode(', ', app('App\Notifications\Sale\Invoice')->getTags()); $payment_tags = implode(', ', app('App\Notifications\Portal\PaymentReceived')->getTags()); - $bill_tags = implode(', ', app('App\Notifications\Expense\Bill')->getTags()); + $bill_tags = implode(', ', app('App\Notifications\Purchase\Bill')->getTags()); return view('settings.email.edit', compact( 'setting', diff --git a/app/Http/Requests/Expense/Bill.php b/app/Http/Requests/Purchase/Bill.php similarity index 98% rename from app/Http/Requests/Expense/Bill.php rename to app/Http/Requests/Purchase/Bill.php index b71dc22de..f704abcf4 100644 --- a/app/Http/Requests/Expense/Bill.php +++ b/app/Http/Requests/Purchase/Bill.php @@ -1,6 +1,6 @@ getAttribute('data'); switch ($underead->getAttribute('type')) { - case 'App\Notifications\Expense\Bill': + case 'App\Notifications\Purchase\Bill': $bills[$data['bill_id']] = $data['amount']; $notifications++; break; - case 'App\Notifications\Income\Invoice': + case 'App\Notifications\Sale\Invoice': $invoices[$data['invoice_id']] = $data['amount']; $notifications++; break; diff --git a/app/Imports/Expenses/Bills.php b/app/Imports/Purchases/Bills.php similarity index 59% rename from app/Imports/Expenses/Bills.php rename to app/Imports/Purchases/Bills.php index 837416802..de550736c 100644 --- a/app/Imports/Expenses/Bills.php +++ b/app/Imports/Purchases/Bills.php @@ -1,13 +1,13 @@ '/', - 'title' => trans_choice('general.incomes', 2), + 'title' => trans_choice('general.dashboards', 2), 'icon' => 'fa fa-tachometer-alt', ]); } else { @@ -49,42 +49,42 @@ class AddAdminItems $menu->route('items.index', trans_choice('general.items', 2), [], 2, ['icon' => 'fa fa-cube']); } - // Incomes - if ($user->can(['read-incomes-invoices', 'read-incomes-revenues', 'read-incomes-customers'])) { - $menu->dropdown(trim(trans_choice('general.incomes', 2)), function ($sub) use ($user, $attr) { - if ($user->can('read-incomes-invoices')) { + // Sales + if ($user->can(['read-sales-invoices', 'read-sales-revenues', 'read-sales-customers'])) { + $menu->dropdown(trim(trans_choice('general.sales', 2)), function ($sub) use ($user, $attr) { + if ($user->can('read-sales-invoices')) { $sub->route('invoices.index', trans_choice('general.invoices', 2), [], 1, $attr); } - if ($user->can('read-incomes-revenues')) { + if ($user->can('read-sales-revenues')) { $sub->route('revenues.index', trans_choice('general.revenues', 2), [], 2, $attr); } - if ($user->can('read-incomes-customers')) { + if ($user->can('read-sales-customers')) { $sub->route('customers.index', trans_choice('general.customers', 2), [], 3, $attr); } }, 3, [ - 'title' => trans_choice('general.incomes', 2), + 'title' => trans_choice('general.sales', 2), 'icon' => 'fa fa-money-bill', ]); } - // Expenses - if ($user->can(['read-expenses-bills', 'read-expenses-payments', 'read-expenses-vendors'])) { - $menu->dropdown(trim(trans_choice('general.expenses', 2)), function ($sub) use ($user, $attr) { - if ($user->can('read-expenses-bills')) { + // Purchases + if ($user->can(['read-purchases-bills', 'read-purchases-payments', 'read-purchases-vendors'])) { + $menu->dropdown(trim(trans_choice('general.purchases', 2)), function ($sub) use ($user, $attr) { + if ($user->can('read-purchases-bills')) { $sub->route('bills.index', trans_choice('general.bills', 2), [], 1, $attr); } - if ($user->can('read-expenses-payments')) { + if ($user->can('read-purchases-payments')) { $sub->route('payments.index', trans_choice('general.payments', 2), [], 2, $attr); } - if ($user->can('read-expenses-vendors')) { + if ($user->can('read-purchases-vendors')) { $sub->route('vendors.index', trans_choice('general.vendors', 2), [], 3, $attr); } }, 4, [ - 'title' => trans_choice('general.expenses', 2), + 'title' => trans_choice('general.purchases', 2), 'icon' => 'fa fa-shopping-cart', ]); } diff --git a/app/Listeners/Expense/CreateBillCreatedHistory.php b/app/Listeners/Purchase/CreateBillCreatedHistory.php similarity index 76% rename from app/Listeners/Expense/CreateBillCreatedHistory.php rename to app/Listeners/Purchase/CreateBillCreatedHistory.php index 6288e306f..ebf8f3a14 100644 --- a/app/Listeners/Expense/CreateBillCreatedHistory.php +++ b/app/Listeners/Purchase/CreateBillCreatedHistory.php @@ -1,9 +1,9 @@ check($event)) { - return; - } - - // Moved to app directory - File::deleteDirectory(app_path('Http' . DIRECTORY_SEPARATOR .'Transformers')); - } -} diff --git a/app/Listeners/Update/V10/Version107.php b/app/Listeners/Update/V10/Version107.php deleted file mode 100644 index d137620e4..000000000 --- a/app/Listeners/Update/V10/Version107.php +++ /dev/null @@ -1,32 +0,0 @@ -check($event)) { - return; - } - - $table = env('DB_PREFIX') . 'taxes'; - - DB::statement("ALTER TABLE `$table` MODIFY `rate` DOUBLE(15,4) NOT NULL"); - } -} diff --git a/app/Listeners/Update/V10/Version108.php b/app/Listeners/Update/V10/Version108.php deleted file mode 100644 index 97ad74f60..000000000 --- a/app/Listeners/Update/V10/Version108.php +++ /dev/null @@ -1,91 +0,0 @@ -check($event)) { - return; - } - - $this->updateSettings(); - $this->updateBills(); - } - - private function updateSettings() - { - // Set new invoice settings - setting(['general.invoice_number_prefix' => setting('invoice.prefix', 'INV-')]); - setting(['general.invoice_number_digit' => setting('invoice.digit', '5')]); - setting(['general.invoice_number_next' => setting('invoice.start', '1')]); - - setting()->forget('general.invoice_prefix'); - setting()->forget('general.invoice_digit'); - setting()->forget('general.invoice_start'); - - setting()->save(); - } - - private function updateBills() - { - // Create new bill statuses - $companies = Company::all(); - - foreach ($companies as $company) { - $rows = [ - [ - 'company_id' => $company->id, - 'name' => trans('bills.status.draft'), - 'code' => 'draft', - ], - [ - 'company_id' => $company->id, - 'name' => trans('bills.status.received'), - 'code' => 'received', - ], - ]; - - foreach ($rows as $row) { - BillStatus::create($row); - } - } - - $bills = Bill::all(); - - foreach ($bills as $bill) { - if (($bill->bill_status_code != 'new') || ($bill->bill_status_code != 'updated')) { - continue; - } - - $bill->bill_status_code = 'draft'; - $bill->save(); - } - - $new = BillStatus::where('code', 'new'); - $new->delete(); - $new->forceDelete(); - - $updated = BillStatus::where('code', 'updated'); - $updated->delete(); - $updated->forceDelete(); - } -} diff --git a/app/Listeners/Update/V10/Version109.php b/app/Listeners/Update/V10/Version109.php deleted file mode 100644 index e1f66eb54..000000000 --- a/app/Listeners/Update/V10/Version109.php +++ /dev/null @@ -1,37 +0,0 @@ -check($event)) { - return; - } - - // Create new bill statuses - $companies = Company::all(); - - foreach ($companies as $company) { - Artisan::call('module:install', ['alias' => 'offlinepayment', 'company_id' => $company->id]); - Artisan::call('module:install', ['alias' => 'paypalstandard', 'company_id' => $company->id]); - } - } -} diff --git a/app/Listeners/Update/V11/Version110.php b/app/Listeners/Update/V11/Version110.php deleted file mode 100644 index becbfe745..000000000 --- a/app/Listeners/Update/V11/Version110.php +++ /dev/null @@ -1,49 +0,0 @@ -check($event)) { - return; - } - - // Create permission - $permission = Permission::firstOrCreate([ - 'name' => 'create-common-import', - 'display_name' => 'Create Common Import', - 'description' => 'Create Common Import', - ]); - - // Attach permission to roles - $roles = Role::all(); - - foreach ($roles as $role) { - $allowed = ['admin', 'manager']; - - if (!in_array($role->name, $allowed)) { - continue; - } - - $role->attachPermission($permission); - } - } -} diff --git a/app/Listeners/Update/V11/Version112.php b/app/Listeners/Update/V11/Version112.php deleted file mode 100644 index b1c416d20..000000000 --- a/app/Listeners/Update/V11/Version112.php +++ /dev/null @@ -1,39 +0,0 @@ -check($event)) { - return; - } - - $locale = 'en-GB'; - - // Get default locale if only 1 company - if (Company::all()->count() == 1) { - $locale = setting('default.locale', 'en-GB'); - } - - // Set default locale - Installer::updateEnv(['APP_LOCALE' => $locale]); - } -} diff --git a/app/Listeners/Update/V11/Version113.php b/app/Listeners/Update/V11/Version113.php deleted file mode 100644 index 9f1c254dd..000000000 --- a/app/Listeners/Update/V11/Version113.php +++ /dev/null @@ -1,45 +0,0 @@ -check($event)) { - return; - } - - // Update database - Artisan::call('migrate', ['--force' => true]); - - // Update currencies - $currencies = Currency::all(); - - foreach ($currencies as $currency) { - $currency->precision = config('money.' . $currency->code . '.precision'); - $currency->symbol = config('money.' . $currency->code . '.symbol'); - $currency->symbol_first = config('money.' . $currency->code . '.symbol_first') ? 1 : 0; - $currency->decimal_mark = config('money.' . $currency->code . '.decimal_mark'); - $currency->thousands_separator = config('money.' . $currency->code . '.thousands_separator'); - - $currency->save(); - } - } -} diff --git a/app/Listeners/Update/V11/Version119.php b/app/Listeners/Update/V11/Version119.php deleted file mode 100644 index a289ccf06..000000000 --- a/app/Listeners/Update/V11/Version119.php +++ /dev/null @@ -1,161 +0,0 @@ -check($event)) { - return; - } - - if (Schema::hasTable('mediables')) { - return; - } - - if (Schema::hasTable('media')) { - Schema::drop('media'); - } - - // Create permission - if (!Permission::where('name', 'delete-common-uploads')->first()) { - $permission = Permission::firstOrCreate([ - 'name' => 'delete-common-uploads', - 'display_name' => 'Delete Common Uploads', - 'description' => 'Delete Common Uploads', - ]); - - // Attach permission to roles - $roles = Role::all(); - - $allowed = ['admin']; - - foreach ($roles as $role) { - if (!in_array($role->name, $allowed)) { - continue; - } - - $role->attachPermission($permission); - } - } - - $data = []; - - $migrations = [ - '\App\Models\Auth\User' => 'picture', - '\App\Models\Common\Item' => 'picture', - '\App\Models\Expense\Bill' => 'attachment', - '\App\Models\Expense\Payment' => 'attachment', - '\App\Models\Income\Invoice' => 'attachment', - '\App\Models\Income\Revenue' => 'attachment', - ]; - - foreach ($migrations as $model => $name) { - if ($model != '\App\Models\Auth\User') { - $items = $model::where('company_id', '<>', '0')->get(); - } else { - $items = $model::all(); - } - - $data[basename($model)] = $items; - } - - // Clear cache after update - Artisan::call('cache:clear'); - - // Update database - Artisan::call('migrate', ['--force' => true]); - - foreach ($migrations as $model => $name) { - $items = $data[basename($model)]; - - foreach ($items as $item) { - if (!$item->$name) { - continue; - } - - $path = explode('uploads/', $item->$name); - - $path = end($path); - - if (!empty($item->company_id) && (strpos($path, $item->company_id . '/') === false)) { - $path = $item->company_id . '/' . $path; - } - - if (!empty($path) && Storage::exists($path)) { - $media = \App\Models\Common\Media::where('filename', '=', pathinfo(basename($path), PATHINFO_FILENAME))->first(); - - if ($media) { - $item->attachMedia($media, $name); - - continue; - } - - $media = MediaUploader::importPath(config('mediable.default_disk'), $path); - - $item->attachMedia($media, $name); - } - } - } - - $settings['company_logo'] = \App\Models\Setting\Setting::where('key', '=', 'general.company_logo')->where('company_id', '<>', '0')->get(); - $settings['invoice_logo'] = \App\Models\Setting\Setting::where('key', '=', 'general.invoice_logo')->where('company_id', '<>', '0')->get(); - - foreach ($settings as $name => $items) { - foreach ($items as $item) { - if (!$item->value) { - continue; - } - - $path = explode('uploads/', $item->value); - - $path = end($path); - - if (!empty($item->company_id) && (strpos($path, $item->company_id . '/') === false)) { - $path = $item->company_id . '/' . $path; - } - - if (!empty($path) && Storage::exists($path)) { - $company = \App\Models\Common\Company::find($item->company_id); - - $media = \App\Models\Common\Media::where('filename', '=', pathinfo(basename($path), PATHINFO_FILENAME))->first(); - - if ($company && !$media) { - $media = MediaUploader::importPath(config('mediable.default_disk'), $path); - - $company->attachMedia($media, $name); - - $item->update(['value' => $media->id]); - } elseif ($media) { - $item->update(['value' => $media->id]); - } else { - $item->update(['value' => '']); - } - } else { - $item->update(['value' => '']); - } - } - } - } -} diff --git a/app/Listeners/Update/V12/Version120.php b/app/Listeners/Update/V12/Version120.php deleted file mode 100644 index a03b2c478..000000000 --- a/app/Listeners/Update/V12/Version120.php +++ /dev/null @@ -1,138 +0,0 @@ -check($event)) { - return; - } - - $this->updatePermissions(); - - // Update database - Artisan::call('migrate', ['--force' => true]); - - $this->updateInvoicesAndBills(); - - $this->changeQuantityColumn(); - } - - protected function updatePermissions() - { - $permissions = []; - - // Create tax summary permission - $permissions[] = Permission::firstOrCreate([ - 'name' => 'read-reports-tax-summary', - 'display_name' => 'Read Reports Tax Summary', - 'description' => 'Read Reports Tax Summary', - ]); - - // Create profit loss permission - $permissions[] = Permission::firstOrCreate([ - 'name' => 'read-reports-profit-loss', - 'display_name' => 'Read Reports Profit Loss', - 'description' => 'Read Reports Profit Loss', - ]); - - // Attach permission to roles - $roles = Role::all(); - - foreach ($roles as $role) { - $allowed = ['admin', 'manager']; - - if (!in_array($role->name, $allowed)) { - continue; - } - - foreach ($permissions as $permission) { - $role->attachPermission($permission); - } - } - } - - protected function updateInvoicesAndBills() - { - $companies = Company::all(); - - foreach ($companies as $company) { - // Invoices - $invoice_category = Category::create([ - 'company_id' => $company->id, - 'name' => trans_choice('general.invoices', 2), - 'type' => 'income', - 'color' => '#00c0ef', - 'enabled' => '1' - ]); - - foreach ($company->invoices as $invoice) { - $invoice->category_id = $invoice_category->id; - $invoice->save(); - } - - // Bills - $bill_category = Category::create([ - 'company_id' => $company->id, - 'name' => trans_choice('general.bills', 2), - 'type' => 'expense', - 'color' => '#dd4b39', - 'enabled' => '1' - ]); - - foreach ($company->bills as $bill) { - $bill->category_id = $bill_category->id; - $bill->save(); - } - } - } - - protected function changeQuantityColumn() - { - $connection = env('DB_CONNECTION'); - - if ($connection == 'mysql') { - $tables = [ - env('DB_PREFIX') . 'invoice_items', - env('DB_PREFIX') . 'bill_items' - ]; - - foreach ($tables as $table) { - DB::statement("ALTER TABLE `$table` MODIFY `quantity` DOUBLE(7,2) NOT NULL"); - } - } else { - Schema::table('invoice_items', function ($table) { - $table->decimal('quantity', 7, 2)->change(); - }); - - Schema::table('bill_items', function ($table) { - $table->decimal('quantity', 7, 2)->change(); - }); - } - } -} diff --git a/app/Listeners/Update/V12/Version1210.php b/app/Listeners/Update/V12/Version1210.php deleted file mode 100644 index a36d6d03c..000000000 --- a/app/Listeners/Update/V12/Version1210.php +++ /dev/null @@ -1,31 +0,0 @@ -check($event)) { - return; - } - - // Update database - Artisan::call('migrate', ['--force' => true]); - } -} diff --git a/app/Listeners/Update/V12/Version1211.php b/app/Listeners/Update/V12/Version1211.php deleted file mode 100644 index 0afb3a7ff..000000000 --- a/app/Listeners/Update/V12/Version1211.php +++ /dev/null @@ -1,31 +0,0 @@ -check($event)) { - return; - } - - // Update database - Artisan::call('migrate', ['--force' => true]); - } -} diff --git a/app/Listeners/Update/V12/Version126.php b/app/Listeners/Update/V12/Version126.php deleted file mode 100644 index 3f96470ac..000000000 --- a/app/Listeners/Update/V12/Version126.php +++ /dev/null @@ -1,53 +0,0 @@ -check($event)) { - return; - } - - $permissions = []; - - // Create permission - $permissions[] = Permission::firstOrCreate([ - 'name' => 'read-modules-my', - 'display_name' => 'Read Modules My', - 'description' => 'Read Modules My', - ]); - - // Attach permission to roles - $roles = Role::all(); - - foreach ($roles as $role) { - $allowed = ['admin', 'manager']; - - if (!in_array($role->name, $allowed)) { - continue; - } - - foreach ($permissions as $permission) { - $role->attachPermission($permission); - } - } - } -} diff --git a/app/Listeners/Update/V12/Version127.php b/app/Listeners/Update/V12/Version127.php deleted file mode 100644 index f96ea31f7..000000000 --- a/app/Listeners/Update/V12/Version127.php +++ /dev/null @@ -1,53 +0,0 @@ -check($event)) { - return; - } - - // Update permissions - $permissions = Permission::all(); - foreach ($permissions as $permission) { - if (strstr($permission->name, '-companies-companies')) { - $permission->name = str_replace('-companies-companies', '-common-companies', $permission->name); - $permission->save(); - } - - if (strstr($permission->name, '-items-items')) { - $permission->name = str_replace('-items-items', '-common-items', $permission->name); - $permission->save(); - } - } - - // Delete folders - $dirs = ['dashboard', 'search', 'companies', 'items']; - foreach ($dirs as $dir) { - File::deleteDirectory(app_path('Filters/' . ucfirst($dir))); - File::deleteDirectory(app_path('Http/Controllers/' . ucfirst($dir))); - File::deleteDirectory(app_path('Http/Requests/' . ucfirst(Str::singular($dir)))); - File::deleteDirectory(resource_path('views/' . $dir)); - } - } -} diff --git a/app/Listeners/Update/V12/Version129.php b/app/Listeners/Update/V12/Version129.php deleted file mode 100644 index 042f2dc9f..000000000 --- a/app/Listeners/Update/V12/Version129.php +++ /dev/null @@ -1,31 +0,0 @@ -check($event)) { - return; - } - - // Update database - Artisan::call('migrate', ['--force' => true]); - } -} diff --git a/app/Listeners/Update/V13/Version130.php b/app/Listeners/Update/V13/Version130.php deleted file mode 100644 index ca43cd8bd..000000000 --- a/app/Listeners/Update/V13/Version130.php +++ /dev/null @@ -1,165 +0,0 @@ -check($event)) { - return; - } - - // Set new Item Reminder settings - setting()->setExtraColumns(['company_id' => session('company_id')]); - setting(['general.send_item_reminder' => '0']); - setting(['general.schedule_item_stocks' => '3,5,7']); - setting(['general.wizard' => '1']); - setting(['general.invoice_item' => 'settings.invoice.item']); - setting(['general.invoice_price' => 'settings.invoice.price']); - setting(['general.invoice_quantity' => 'settings.invoice.quantity']); - setting()->save(); - - $this->updatePermissions(); - - // Update database - Artisan::call('migrate', ['--force' => true]); - } - - protected function updatePermissions() - { - $permissions = []; - - // Banking Reconciliations - $permissions[] = Permission::firstOrCreate([ - 'name' => 'read-banking-reconciliations', - 'display_name' => 'Read Banking Reconciliations', - 'description' => 'Read Banking Reconciliations', - ]); - - $permissions[] = Permission::firstOrCreate([ - 'name' => 'create-banking-reconciliations', - 'display_name' => 'Create Banking Reconciliations', - 'description' => 'Create Banking Reconciliations', - ]); - - $permissions[] = Permission::firstOrCreate([ - 'name' => 'update-banking-reconciliations', - 'display_name' => 'Update Banking Reconciliations', - 'description' => 'Update Banking Reconciliations', - ]); - - $permissions[] = Permission::firstOrCreate([ - 'name' => 'delete-banking-reconciliations', - 'display_name' => 'Delete Banking Reconciliations', - 'description' => 'Delete Banking Reconciliations', - ]); - - // Create Wizard Permissions - $permissions[] = Permission::firstOrCreate([ - 'name' => 'create-wizard-companies', - 'display_name' => 'Create Wizard Compaines', - 'description' => 'Create Wizard Compaines', - ]); - - $permissions[] = Permission::firstOrCreate([ - 'name' => 'create-wizard-currencies', - 'display_name' => 'Create Wizard Currencies', - 'description' => 'Create Wizard Currencies', - ]); - - $permissions[] = Permission::firstOrCreate([ - 'name' => 'create-wizard-taxes', - 'display_name' => 'Create Wizard Taxes', - 'description' => 'Create Wizard Taxes', - ]); - - $permissions[] = Permission::firstOrCreate([ - 'name' => 'create-wizard-finish', - 'display_name' => 'Create Wizard Finish', - 'description' => 'Create Wizard Finish', - ]); - - // Read Wizard Permissions - $permissions[] = Permission::firstOrCreate([ - 'name' => 'read-wizard-companies', - 'display_name' => 'Read Wizard Compaines', - 'description' => 'Read Wizard Compaines', - ]); - - $permissions[] = Permission::firstOrCreate([ - 'name' => 'read-wizard-currencies', - 'display_name' => 'Read Wizard Currencies', - 'description' => 'Read Wizard Currencies', - ]); - - $permissions[] = Permission::firstOrCreate([ - 'name' => 'read-wizard-taxes', - 'display_name' => 'Read Wizard Taxes', - 'description' => 'Read Wizard Taxes', - ]); - - $permissions[] = Permission::firstOrCreate([ - 'name' => 'read-wizard-finish', - 'display_name' => 'Read Wizard Finish', - 'description' => 'Read Wizard Finish', - ]); - - // Update Wizard Permissions - $permissions[] = Permission::firstOrCreate([ - 'name' => 'update-wizard-companies', - 'display_name' => 'Update Wizard Compaines', - 'description' => 'Update Wizard Compaines', - ]); - - $permissions[] = Permission::firstOrCreate([ - 'name' => 'update-wizard-currencies', - 'display_name' => 'Update Wizard Currencies', - 'description' => 'Update Wizard Currencies', - ]); - - $permissions[] = Permission::firstOrCreate([ - 'name' => 'update-wizard-taxes', - 'display_name' => 'Update Wizard Taxes', - 'description' => 'Update Wizard Taxes', - ]); - - $permissions[] = Permission::firstOrCreate([ - 'name' => 'update-wizard-finish', - 'display_name' => 'Update Wizard Finish', - 'description' => 'Update Wizard Finish', - ]); - - // Attach permission to roles - $roles = Role::all(); - - foreach ($roles as $role) { - $allowed = ['admin', 'manager']; - - if (!in_array($role->name, $allowed)) { - continue; - } - - foreach ($permissions as $permission) { - $role->attachPermission($permission); - } - } - } -} diff --git a/app/Listeners/Update/V13/Version1311.php b/app/Listeners/Update/V13/Version1311.php deleted file mode 100644 index dd92b7ed4..000000000 --- a/app/Listeners/Update/V13/Version1311.php +++ /dev/null @@ -1,62 +0,0 @@ -check($event)) { - return; - } - - $this->updatePermissions(); - - // Update database - Artisan::call('migrate', ['--force' => true]); - } - - protected function updatePermissions() - { - $permissions = []; - - // Common Uploads - $permissions[] = Permission::firstOrCreate([ - 'name' => 'read-common-uploads', - 'display_name' => 'Read Common Uploads', - 'description' => 'Read Common Uploads', - ]); - - // Attach permission to roles - $roles = Role::all(); - - foreach ($roles as $role) { - $allowed = ['admin', 'manager']; - - if (!in_array($role->name, $allowed)) { - continue; - } - - foreach ($permissions as $permission) { - $role->attachPermission($permission); - } - } - } -} diff --git a/app/Listeners/Update/V13/Version1313.php b/app/Listeners/Update/V13/Version1313.php deleted file mode 100644 index 33d281685..000000000 --- a/app/Listeners/Update/V13/Version1313.php +++ /dev/null @@ -1,43 +0,0 @@ -check($event)) { - return; - } - - $schedule_time = '09:00'; - - // Get default locale if only 1 company - if (Company::all()->count() == 1) { - $schedule_time = setting('general.schedule_time', '09:00'); - } - - // Set default locale - Installer::updateEnv(['APP_SCHEDULE_TIME' => '"' . $schedule_time . '"']); - - // Update database - Artisan::call('migrate', ['--force' => true]); - } -} diff --git a/app/Listeners/Update/V13/Version1316.php b/app/Listeners/Update/V13/Version1316.php deleted file mode 100644 index f36059eee..000000000 --- a/app/Listeners/Update/V13/Version1316.php +++ /dev/null @@ -1,114 +0,0 @@ -check($event)) { - return; - } - - // Cache Clear - Artisan::call('cache:clear'); - - $this->setSettings(); - - // Update database - Artisan::call('migrate', ['--force' => true]); - } - - protected function setSettings() - { - $company_id = session('company_id'); - - // Create new bill statuses - $companies = Company::all(); - - foreach ($companies as $company) { - // Set settings - setting()->forgetAll(); - - session(['company_id' => $company->id]); - - Overrider::load('settings'); - - $settings = [ - 'general.financial_start' => Date::now()->startOfYear()->format('d-m'), - 'general.timezone' => 'Europe/London', - 'general.date_format' => 'd M Y', - 'general.date_separator' => 'space', - 'general.percent_position' => 'after', - 'general.invoice_number_prefix' => 'INV-', - 'general.invoice_number_digit' => '5', - 'general.invoice_number_next' => '1', - 'general.default_payment_method' => 'offlinepayment.cash.1', - 'general.email_protocol' => 'mail', - 'general.email_sendmail_path' => '/usr/sbin/sendmail -bs', - 'general.send_invoice_reminder' => '0', - 'general.schedule_invoice_days' => '1,3,5,10', - 'general.send_bill_reminder' => '0', - 'general.schedule_bill_days' => '10,5,3,1', - 'general.send_item_reminder' => '0', - 'general.schedule_item_stocks' => '3,5,7', - 'general.schedule_time' => '09:00', - 'general.admin_theme' => 'skin-green-light', - 'general.list_limit' => '25', - 'general.use_gravatar' => '0', - 'general.session_handler' => 'file', - 'general.session_lifetime' => '30', - 'general.file_size' => '2', - 'general.file_types' => 'pdf,jpeg,jpg,png', - 'general.wizard' => '0', - 'general.invoice_item' => 'settings.invoice.item', - 'general.invoice_price' => 'settings.invoice.price', - 'general.invoice_quantity' => 'settings.invoice.quantity', - 'offlinepayment.methods' => '[{"code":"offlinepayment.cash.1","name":"Cash","order":"1","description":null},{"code":"offlinepayment.bank_transfer.2","name":"Bank Transfer","order":"2","description":null}]', - ]; - - foreach ($settings as $key => $value) { - if (!empty(setting($key))) { - continue; - } - - setting([$key => $value]); - } - - if (empty(setting('general.default_account'))) { - $account = Account::where('company_id', $company->id)->first(); - - if ($account) { - setting()->set('general.default_account', $account->id); - } - } - - setting()->save(); - } - - setting()->forgetAll(); - - session(['company_id' => $company_id]); - - Overrider::load('settings'); - } -} diff --git a/app/Listeners/Update/V13/Version132.php b/app/Listeners/Update/V13/Version132.php deleted file mode 100644 index 0dba6cd8c..000000000 --- a/app/Listeners/Update/V13/Version132.php +++ /dev/null @@ -1,80 +0,0 @@ -check($event)) { - return; - } - - $this->updatePermissions(); - - // Update database - Artisan::call('migrate', ['--force' => true]); - } - - protected function updatePermissions() - { - $permissions = []; - - // Banking Reconciliations - $permissions[] = Permission::firstOrCreate([ - 'name' => 'read-common-notifications', - 'display_name' => 'Read Common Notifications', - 'description' => 'Read Common Notifications', - ]); - - $permissions[] = Permission::firstOrCreate([ - 'name' => 'create-common-notifications', - 'display_name' => 'Create Common Notifications', - 'description' => 'Create Common Notifications', - ]); - - $permissions[] = Permission::firstOrCreate([ - 'name' => 'update-common-notifications', - 'display_name' => 'Update Common Notifications', - 'description' => 'Update Common Notifications', - ]); - - $permissions[] = Permission::firstOrCreate([ - 'name' => 'delete-common-notifications', - 'display_name' => 'Delete Common Notifications', - 'description' => 'Delete Common Notifications', - ]); - - // Attach permission to roles - $roles = Role::all(); - - foreach ($roles as $role) { - $allowed = ['admin', 'manager']; - - if (!in_array($role->name, $allowed)) { - continue; - } - - foreach ($permissions as $permission) { - $role->attachPermission($permission); - } - } - } -} diff --git a/app/Listeners/Update/V13/Version135.php b/app/Listeners/Update/V13/Version135.php deleted file mode 100644 index fc41af850..000000000 --- a/app/Listeners/Update/V13/Version135.php +++ /dev/null @@ -1,33 +0,0 @@ -check($event)) { - return; - } - - // Add financial year start to settings - setting()->setExtraColumns(['company_id' => session('company_id')]); - setting(['general.financial_start' => Date::now()->startOfYear()->format('d F')]); - setting()->save(); - } -} diff --git a/app/Listeners/Update/V13/Version138.php b/app/Listeners/Update/V13/Version138.php deleted file mode 100644 index e2ec0ee58..000000000 --- a/app/Listeners/Update/V13/Version138.php +++ /dev/null @@ -1,35 +0,0 @@ -check($event)) { - return; - } - - // Re-format financial start - $current_setting = setting('localisation.financial_start', Date::now()->startOfYear()->format('d F')); - - setting()->setExtraColumns(['company_id' => session('company_id')]); - setting(['general.financial_start' => Date::parse($current_setting)->format('d-m')]); - setting()->save(); - } -} diff --git a/app/Listeners/Update/V13/Version139.php b/app/Listeners/Update/V13/Version139.php deleted file mode 100644 index 60fb1e75b..000000000 --- a/app/Listeners/Update/V13/Version139.php +++ /dev/null @@ -1,64 +0,0 @@ -check($event)) { - return; - } - - $this->copyOldInvoiceItemTaxes(); - - // Update database - Artisan::call('migrate', ['--force' => true]); - } - - protected function copyOldInvoiceItemTaxes() - { - $company_id = session('company_id'); - - $invoice_items = InvoiceItem::where('company_id', '<>', '0')->where('tax_id', '<>', '0')->get(); - - foreach ($invoice_items as $invoice_item) { - session(['company_id' => $invoice_item->company_id]); - - $tax = Tax::where('id', $invoice_item->tax_id)->first(); - - if (empty($tax)) { - continue; - } - - InvoiceItemTax::create([ - 'company_id' => $invoice_item->company_id, - 'invoice_id' => $invoice_item->invoice_id, - 'invoice_item_id' => $invoice_item->id, - 'tax_id' => $invoice_item->tax_id, - 'name' => $tax->name, - 'amount' => $invoice_item->tax, - ]); - } - - session(['company_id' => $company_id]); - } -} diff --git a/app/Listeners/Update/V20/Version200.php b/app/Listeners/Update/V20/Version200.php index 80d041ba6..3e55ee220 100644 --- a/app/Listeners/Update/V20/Version200.php +++ b/app/Listeners/Update/V20/Version200.php @@ -48,6 +48,10 @@ class Version200 extends Listener $this->copyTransactions(); + $this->updateInvoices(); + + $this->updateBills(); + $this->copyContacts(); $this->updateModules(); @@ -527,6 +531,58 @@ class Version200 extends Listener DB::table('payments')->delete(); } + public function updateInvoices() + { + DB::table('recurring') + ->where('recurable_type', 'App\Models\Income\Invoice') + ->update([ + 'recurable_type' => 'App\Models\Sale\Invoice', + ]); + + DB::table('mediables') + ->where('mediable_type', 'App\Models\Income\Invoice') + ->update([ + 'mediable_type' => 'App\Models\Sale\Invoice', + ]); + + if (Schema::hasTable('double_entry_ledger')) { + DB::table('double_entry_ledger') + ->where('ledgerable_type', 'App\Models\Income\Invoice') + ->update([ + 'ledgerable_type' => 'App\Models\Sale\Invoice', + ]); + } + } + + public function updateBills() + { + DB::table('recurring') + ->where('recurable_type', 'App\Models\Expense\Bill') + ->update([ + 'recurable_type' => 'App\Models\Purchase\Bill', + ]); + + DB::table('mediables') + ->where('mediable_type', 'App\Models\Expense\Bill') + ->update([ + 'mediable_type' => 'App\Models\Purchase\Bill', + ]); + + DB::table('mediables') + ->where('mediable_type', 'App\Models\Expense\Vendor') + ->update([ + 'mediable_type' => 'App\Models\Purchase\Vendor', + ]); + + if (Schema::hasTable('double_entry_ledger')) { + DB::table('double_entry_ledger') + ->where('ledgerable_type', 'App\Models\Expense\Bill') + ->update([ + 'ledgerable_type' => 'App\Models\Purchase\Bill', + ]); + } + } + public function copyContacts() { $this->copyCustomers(); @@ -688,6 +744,15 @@ class Version200 extends Listener 'update-customers-profile', ], ]); + + $this->updatePermissionNames([ + 'expenses-bills' => 'purchases-bills', + 'expenses-payments' => 'purchases-payments', + 'expenses-vendors' => 'purchases-vendors', + 'incomes-customers' => 'sales-customers', + 'incomes-invoices' => 'sales-invoices', + 'incomes-revenues' => 'sales-revenues', + ]); } public function attachPermissions($items) @@ -745,6 +810,29 @@ class Version200 extends Listener } } + public function updatePermissionNames($items) + { + $prefixes = [ + 'create', + 'read', + 'update', + 'delete', + ]; + + foreach ($items as $old => $new) { + foreach ($prefixes as $prefix) { + $old_name = $prefix . '-' . $old; + $new_name = $prefix . '-' . $new; + + DB::table('permissions') + ->where('name', $old_name) + ->update([ + 'name' => $new_name, + ]); + } + } + } + public function deleteOldFiles() { $files = [ @@ -859,8 +947,8 @@ class Version200 extends Listener 'resources/assets/js/components/Example.vue', 'resources/assets/sass/_variables.scss', 'resources/assets/sass/app.scss', - 'resources/views/expenses/bills/bill.blade.php', - 'resources/views/incomes/invoices/invoice.blade.php', + 'resources/views/purchases/bills/bill.blade.php', + 'resources/views/sales/invoices/invoice.blade.php', 'resources/views/layouts/customer.blade.php', 'resources/views/layouts/link.blade.php', 'resources/views/modules/token/create.blade.php', @@ -885,12 +973,26 @@ class Version200 extends Listener $directories = [ 'app/Filters', + 'app/Http/Controllers/Api/Expenses', + 'app/Http/Controllers/Api/Incomes', + 'app/Http/Controllers/Expenses', + 'app/Http/Controllers/Incomes', 'app/Http/Controllers/Customers', 'app/Http/Controllers/Reports', 'app/Http/Requests/Customer', + 'app/Http/Requests/Expense', + 'app/Http/Requests/Income', + 'app/Jobs/Expense', + 'app/Jobs/Income', 'app/Listeners/Incomes', 'app/Listeners/Updates', + 'app/Models/Expense', + 'app/Models/Income', + 'app/Notifications/Expense', + 'app/Notifications/Income', 'app/Overrides', + 'app/Transformers/Expense', + 'app/Transformers/Income', 'modules/OfflinePayment', 'public/js/chartjs', 'public/js/daterangepicker', @@ -898,10 +1000,14 @@ class Version200 extends Listener 'public/js/lightbox', 'public/js/moment', 'resources/views/customers', + 'resources/views/expenses', + 'resources/views/incomes', 'resources/views/partials/customer', 'resources/views/reports/expense_summary', 'resources/views/reports/income_expense_summary', 'resources/views/reports/income_summary', + 'tests/Feature/Expenses', + 'tests/Feature/Incomes', 'tests/Feature/Reports', ]; diff --git a/app/Models/Banking/Transaction.php b/app/Models/Banking/Transaction.php index b95beb0b0..d89c0d962 100644 --- a/app/Models/Banking/Transaction.php +++ b/app/Models/Banking/Transaction.php @@ -47,7 +47,7 @@ class Transaction extends Model public function bill() { - return $this->belongsTo('App\Models\Expense\Bill', 'document_id'); + return $this->belongsTo('App\Models\Purchase\Bill', 'document_id'); } public function category() @@ -67,7 +67,7 @@ class Transaction extends Model public function invoice() { - return $this->belongsTo('App\Models\Income\Invoice', 'document_id'); + return $this->belongsTo('App\Models\Sale\Invoice', 'document_id'); } public function recurring() diff --git a/app/Models/Common/Company.php b/app/Models/Common/Company.php index 68794c646..93108cbc1 100644 --- a/app/Models/Common/Company.php +++ b/app/Models/Common/Company.php @@ -45,32 +45,32 @@ class Company extends Eloquent public function bills() { - return $this->hasMany('App\Models\Expense\Bill'); + return $this->hasMany('App\Models\Purchase\Bill'); } public function bill_histories() { - return $this->hasMany('App\Models\Expense\BillHistory'); + return $this->hasMany('App\Models\Purchase\BillHistory'); } public function bill_items() { - return $this->hasMany('App\Models\Expense\BillItem'); + return $this->hasMany('App\Models\Purchase\BillItem'); } public function bill_item_taxes() { - return $this->hasMany('App\Models\Expense\BillItemTax'); + return $this->hasMany('App\Models\Purchase\BillItemTax'); } public function bill_statuses() { - return $this->hasMany('App\Models\Expense\BillStatus'); + return $this->hasMany('App\Models\Purchase\BillStatus'); } public function bill_totals() { - return $this->hasMany('App\Models\Expense\BillTotal'); + return $this->hasMany('App\Models\Purchase\BillTotal'); } public function categories() @@ -115,32 +115,32 @@ class Company extends Eloquent public function invoices() { - return $this->hasMany('App\Models\Income\Invoice'); + return $this->hasMany('App\Models\Sale\Invoice'); } public function invoice_histories() { - return $this->hasMany('App\Models\Income\InvoiceHistory'); + return $this->hasMany('App\Models\Sale\InvoiceHistory'); } public function invoice_items() { - return $this->hasMany('App\Models\Income\InvoiceItem'); + return $this->hasMany('App\Models\Sale\InvoiceItem'); } public function invoice_item_taxes() { - return $this->hasMany('App\Models\Income\InvoiceItemTax'); + return $this->hasMany('App\Models\Sale\InvoiceItemTax'); } public function invoice_statuses() { - return $this->hasMany('App\Models\Income\InvoiceStatus'); + return $this->hasMany('App\Models\Sale\InvoiceStatus'); } public function invoice_totals() { - return $this->hasMany('App\Models\Income\InvoiceTotal'); + return $this->hasMany('App\Models\Sale\InvoiceTotal'); } public function items() diff --git a/app/Models/Common/Contact.php b/app/Models/Common/Contact.php index 15f8025a4..d54b54c71 100644 --- a/app/Models/Common/Contact.php +++ b/app/Models/Common/Contact.php @@ -30,7 +30,7 @@ class Contact extends Model public function bills() { - return $this->hasMany('App\Models\Expense\Bill'); + return $this->hasMany('App\Models\Purchase\Bill'); } public function currency() @@ -50,7 +50,7 @@ class Contact extends Model public function invoices() { - return $this->hasMany('App\Models\Income\Invoice'); + return $this->hasMany('App\Models\Sale\Invoice'); } public function transactions() diff --git a/app/Models/Common/Item.php b/app/Models/Common/Item.php index 1b39ad18a..7e824a545 100644 --- a/app/Models/Common/Item.php +++ b/app/Models/Common/Item.php @@ -46,12 +46,12 @@ class Item extends Model public function bill_items() { - return $this->hasMany('App\Models\Expense\BillItem'); + return $this->hasMany('App\Models\Purchase\BillItem'); } public function invoice_items() { - return $this->hasMany('App\Models\Income\InvoiceItem'); + return $this->hasMany('App\Models\Sale\InvoiceItem'); } /** diff --git a/app/Models/Expense/Bill.php b/app/Models/Purchase/Bill.php similarity index 94% rename from app/Models/Expense/Bill.php rename to app/Models/Purchase/Bill.php index 0cc520ce1..e925d679c 100644 --- a/app/Models/Expense/Bill.php +++ b/app/Models/Purchase/Bill.php @@ -1,6 +1,6 @@ hasMany('App\Models\Expense\BillHistory'); + return $this->hasMany('App\Models\Purchase\BillHistory'); } public function items() { - return $this->hasMany('App\Models\Expense\BillItem'); + return $this->hasMany('App\Models\Purchase\BillItem'); } public function item_taxes() { - return $this->hasMany('App\Models\Expense\BillItemTax'); + return $this->hasMany('App\Models\Purchase\BillItemTax'); } public function recurring() @@ -85,12 +85,12 @@ class Bill extends Model public function status() { - return $this->belongsTo('App\Models\Expense\BillStatus', 'bill_status_code', 'code'); + return $this->belongsTo('App\Models\Purchase\BillStatus', 'bill_status_code', 'code'); } public function totals() { - return $this->hasMany('App\Models\Expense\BillTotal'); + return $this->hasMany('App\Models\Purchase\BillTotal'); } public function transactions() diff --git a/app/Models/Expense/BillHistory.php b/app/Models/Purchase/BillHistory.php similarity index 70% rename from app/Models/Expense/BillHistory.php rename to app/Models/Purchase/BillHistory.php index fe4b4c16c..3219fd9dc 100644 --- a/app/Models/Expense/BillHistory.php +++ b/app/Models/Purchase/BillHistory.php @@ -1,6 +1,6 @@ belongsTo('App\Models\Expense\Bill'); + return $this->belongsTo('App\Models\Purchase\Bill'); } public function status() { - return $this->belongsTo('App\Models\Expense\BillStatus', 'status_code', 'code'); + return $this->belongsTo('App\Models\Purchase\BillStatus', 'status_code', 'code'); } } diff --git a/app/Models/Expense/BillItem.php b/app/Models/Purchase/BillItem.php similarity index 88% rename from app/Models/Expense/BillItem.php rename to app/Models/Purchase/BillItem.php index 6a80c60c7..d2f8da66a 100644 --- a/app/Models/Expense/BillItem.php +++ b/app/Models/Purchase/BillItem.php @@ -1,6 +1,6 @@ belongsTo('App\Models\Expense\Bill'); + return $this->belongsTo('App\Models\Purchase\Bill'); } public function item() @@ -39,7 +39,7 @@ class BillItem extends Model public function taxes() { - return $this->hasMany('App\Models\Expense\BillItemTax', 'bill_item_id', 'id'); + return $this->hasMany('App\Models\Purchase\BillItemTax', 'bill_item_id', 'id'); } /** diff --git a/app/Models/Expense/BillItemTax.php b/app/Models/Purchase/BillItemTax.php similarity index 88% rename from app/Models/Expense/BillItemTax.php rename to app/Models/Purchase/BillItemTax.php index 524aa186a..c13b1e405 100644 --- a/app/Models/Expense/BillItemTax.php +++ b/app/Models/Purchase/BillItemTax.php @@ -1,6 +1,6 @@ belongsTo('App\Models\Expense\Bill'); + return $this->belongsTo('App\Models\Purchase\Bill'); } public function tax() diff --git a/app/Models/Expense/BillStatus.php b/app/Models/Purchase/BillStatus.php similarity index 96% rename from app/Models/Expense/BillStatus.php rename to app/Models/Purchase/BillStatus.php index 62410ffe4..c3f38e3cf 100644 --- a/app/Models/Expense/BillStatus.php +++ b/app/Models/Purchase/BillStatus.php @@ -1,6 +1,6 @@ belongsTo('App\Models\Expense\Bill'); + return $this->belongsTo('App\Models\Purchase\Bill'); } /** diff --git a/app/Models/Income/Invoice.php b/app/Models/Sale/Invoice.php similarity index 94% rename from app/Models/Income/Invoice.php rename to app/Models/Sale/Invoice.php index 99a2dbf63..a3a7c3d50 100644 --- a/app/Models/Income/Invoice.php +++ b/app/Models/Sale/Invoice.php @@ -1,6 +1,6 @@ hasMany('App\Models\Income\InvoiceItem'); + return $this->hasMany('App\Models\Sale\InvoiceItem'); } public function item_taxes() { - return $this->hasMany('App\Models\Income\InvoiceItemTax'); + return $this->hasMany('App\Models\Sale\InvoiceItemTax'); } public function histories() { - return $this->hasMany('App\Models\Income\InvoiceHistory'); + return $this->hasMany('App\Models\Sale\InvoiceHistory'); } public function payments() @@ -93,12 +93,12 @@ class Invoice extends Model public function status() { - return $this->belongsTo('App\Models\Income\InvoiceStatus', 'invoice_status_code', 'code'); + return $this->belongsTo('App\Models\Sale\InvoiceStatus', 'invoice_status_code', 'code'); } public function totals() { - return $this->hasMany('App\Models\Income\InvoiceTotal'); + return $this->hasMany('App\Models\Sale\InvoiceTotal'); } public function transactions() diff --git a/app/Models/Income/InvoiceHistory.php b/app/Models/Sale/InvoiceHistory.php similarity index 70% rename from app/Models/Income/InvoiceHistory.php rename to app/Models/Sale/InvoiceHistory.php index 484d71ad2..e2424d903 100644 --- a/app/Models/Income/InvoiceHistory.php +++ b/app/Models/Sale/InvoiceHistory.php @@ -1,6 +1,6 @@ belongsTo('App\Models\Income\Invoice'); + return $this->belongsTo('App\Models\Sale\Invoice'); } public function status() { - return $this->belongsTo('App\Models\Income\InvoiceStatus', 'status_code', 'code'); + return $this->belongsTo('App\Models\Sale\InvoiceStatus', 'status_code', 'code'); } } diff --git a/app/Models/Income/InvoiceItem.php b/app/Models/Sale/InvoiceItem.php similarity index 88% rename from app/Models/Income/InvoiceItem.php rename to app/Models/Sale/InvoiceItem.php index 583056d72..3e50bab2a 100644 --- a/app/Models/Income/InvoiceItem.php +++ b/app/Models/Sale/InvoiceItem.php @@ -1,6 +1,6 @@ belongsTo('App\Models\Income\Invoice'); + return $this->belongsTo('App\Models\Sale\Invoice'); } public function item() @@ -39,7 +39,7 @@ class InvoiceItem extends Model public function taxes() { - return $this->hasMany('App\Models\Income\InvoiceItemTax', 'invoice_item_id', 'id'); + return $this->hasMany('App\Models\Sale\InvoiceItemTax', 'invoice_item_id', 'id'); } /** diff --git a/app/Models/Income/InvoiceItemTax.php b/app/Models/Sale/InvoiceItemTax.php similarity index 88% rename from app/Models/Income/InvoiceItemTax.php rename to app/Models/Sale/InvoiceItemTax.php index 09faac532..f21a58136 100644 --- a/app/Models/Income/InvoiceItemTax.php +++ b/app/Models/Sale/InvoiceItemTax.php @@ -1,6 +1,6 @@ belongsTo('App\Models\Income\Invoice'); + return $this->belongsTo('App\Models\Sale\Invoice'); } public function tax() diff --git a/app/Models/Income/InvoiceStatus.php b/app/Models/Sale/InvoiceStatus.php similarity index 97% rename from app/Models/Income/InvoiceStatus.php rename to app/Models/Sale/InvoiceStatus.php index 9b7afddfe..cbe4dc023 100644 --- a/app/Models/Income/InvoiceStatus.php +++ b/app/Models/Sale/InvoiceStatus.php @@ -1,6 +1,6 @@ belongsTo('App\Models\Income\Invoice'); + return $this->belongsTo('App\Models\Sale\Invoice'); } /** diff --git a/app/Models/Setting/Category.php b/app/Models/Setting/Category.php index dc13d7e03..6dcf184bf 100644 --- a/app/Models/Setting/Category.php +++ b/app/Models/Setting/Category.php @@ -24,7 +24,7 @@ class Category extends Model public function bills() { - return $this->hasMany('App\Models\Expense\Bill'); + return $this->hasMany('App\Models\Purchase\Bill'); } public function expense_transactions() @@ -39,7 +39,7 @@ class Category extends Model public function invoices() { - return $this->hasMany('App\Models\Income\Invoice'); + return $this->hasMany('App\Models\Sale\Invoice'); } public function items() diff --git a/app/Models/Setting/Currency.php b/app/Models/Setting/Currency.php index f449d57fa..f74468df5 100644 --- a/app/Models/Setting/Currency.php +++ b/app/Models/Setting/Currency.php @@ -30,7 +30,7 @@ class Currency extends Model public function bills() { - return $this->hasMany('App\Models\Expense\Bill', 'currency_code', 'code'); + return $this->hasMany('App\Models\Purchase\Bill', 'currency_code', 'code'); } public function contacts() @@ -55,7 +55,7 @@ class Currency extends Model public function invoices() { - return $this->hasMany('App\Models\Income\Invoice', 'currency_code', 'code'); + return $this->hasMany('App\Models\Sale\Invoice', 'currency_code', 'code'); } public function transactions() diff --git a/app/Models/Setting/Tax.php b/app/Models/Setting/Tax.php index ccd0aec28..63ff17a1d 100644 --- a/app/Models/Setting/Tax.php +++ b/app/Models/Setting/Tax.php @@ -37,12 +37,12 @@ class Tax extends Model public function bill_items() { - return $this->hasMany('App\Models\Expense\BillItemTax'); + return $this->hasMany('App\Models\Purchase\BillItemTax'); } public function invoice_items() { - return $this->hasMany('App\Models\Income\InvoiceItemTax'); + return $this->hasMany('App\Models\Sale\InvoiceItemTax'); } /** diff --git a/app/Notifications/Expense/Bill.php b/app/Notifications/Purchase/Bill.php similarity index 97% rename from app/Notifications/Expense/Bill.php rename to app/Notifications/Purchase/Bill.php index 951d4357d..de5641cab 100644 --- a/app/Notifications/Expense/Bill.php +++ b/app/Notifications/Purchase/Bill.php @@ -1,6 +1,6 @@ [ 'App\Listeners\Update\CreateModuleUpdatedHistory', - 'App\Listeners\Update\V10\Version106', - 'App\Listeners\Update\V10\Version107', - 'App\Listeners\Update\V10\Version108', - 'App\Listeners\Update\V10\Version109', - 'App\Listeners\Update\V11\Version110', - 'App\Listeners\Update\V11\Version112', - 'App\Listeners\Update\V11\Version113', - 'App\Listeners\Update\V11\Version119', - 'App\Listeners\Update\V12\Version120', - 'App\Listeners\Update\V12\Version126', - 'App\Listeners\Update\V12\Version127', - 'App\Listeners\Update\V12\Version129', - 'App\Listeners\Update\V12\Version1210', - 'App\Listeners\Update\V12\Version1211', - 'App\Listeners\Update\V13\Version130', - 'App\Listeners\Update\V13\Version132', - 'App\Listeners\Update\V13\Version135', - 'App\Listeners\Update\V13\Version138', - 'App\Listeners\Update\V13\Version139', - 'App\Listeners\Update\V13\Version1311', - 'App\Listeners\Update\V13\Version1313', - 'App\Listeners\Update\V13\Version1316', 'App\Listeners\Update\V20\Version200', ], 'Illuminate\Auth\Events\Login' => [ @@ -44,28 +22,28 @@ class Event extends Provider 'Illuminate\Auth\Events\Logout' => [ 'App\Listeners\Auth\Logout', ], - 'App\Events\Expense\BillCreated' => [ - 'App\Listeners\Expense\CreateBillCreatedHistory', + 'App\Events\Purchase\BillCreated' => [ + 'App\Listeners\Purchase\CreateBillCreatedHistory', ], - 'App\Events\Expense\BillRecurring' => [ - 'App\Listeners\Expense\SendBillRecurringNotification', + 'App\Events\Purchase\BillRecurring' => [ + 'App\Listeners\Purchase\SendBillRecurringNotification', ], - 'App\Events\Income\PaymentReceived' => [ - 'App\Listeners\Income\CreateInvoiceTransaction', - 'App\Listeners\Income\SendInvoicePaymentNotification', + 'App\Events\Sale\PaymentReceived' => [ + 'App\Listeners\Sale\CreateInvoiceTransaction', + 'App\Listeners\Sale\SendInvoicePaymentNotification', ], - 'App\Events\Income\InvoiceCreated' => [ - 'App\Listeners\Income\CreateInvoiceCreatedHistory', - 'App\Listeners\Income\IncreaseNextInvoiceNumber', + 'App\Events\Sale\InvoiceCreated' => [ + 'App\Listeners\Sale\CreateInvoiceCreatedHistory', + 'App\Listeners\Sale\IncreaseNextInvoiceNumber', ], - 'App\Events\Income\InvoiceSent' => [ - 'App\Listeners\Income\MarkInvoiceSent', + 'App\Events\Sale\InvoiceSent' => [ + 'App\Listeners\Sale\MarkInvoiceSent', ], - 'App\Events\Income\InvoiceViewed' => [ - 'App\Listeners\Income\MarkInvoiceViewed', + 'App\Events\Sale\InvoiceViewed' => [ + 'App\Listeners\Sale\MarkInvoiceViewed', ], - 'App\Events\Income\InvoiceRecurring' => [ - 'App\Listeners\Income\SendInvoiceRecurringNotification', + 'App\Events\Sale\InvoiceRecurring' => [ + 'App\Listeners\Sale\SendInvoiceRecurringNotification', ], 'App\Events\Menu\AdminCreated' => [ 'App\Listeners\Menu\AddAdminItems', diff --git a/app/Providers/ViewComposer.php b/app/Providers/ViewComposer.php index 5cc902e17..2cb7a1d53 100644 --- a/app/Providers/ViewComposer.php +++ b/app/Providers/ViewComposer.php @@ -58,13 +58,13 @@ class ViewComposer extends Provider // Add logo View::composer( - ['expenses.bills.print', 'expenses.bills.show', 'incomes.invoices.print_default', 'incomes.invoices.print_classic', 'incomes.invoices.print_modern', 'incomes.invoices.show', 'portal.invoices.show'], + ['purchases.bills.print', 'purchases.bills.show', 'sales.invoices.print_default', 'sales.invoices.print_classic', 'sales.invoices.print_modern', 'sales.invoices.show', 'portal.invoices.show'], 'App\Http\ViewComposers\Logo' ); // Add Invoice Text View::composer( - ['incomes.invoices.*', 'portal.invoices.*'], + ['sales.invoices.*', 'portal.invoices.*'], 'App\Http\ViewComposers\InvoiceText' ); } diff --git a/app/Reports/ExpenseSummary.php b/app/Reports/ExpenseSummary.php index a99cd5023..2211cf391 100644 --- a/app/Reports/ExpenseSummary.php +++ b/app/Reports/ExpenseSummary.php @@ -4,7 +4,7 @@ namespace App\Reports; use App\Abstracts\Report; use App\Models\Banking\Transaction; -use App\Models\Expense\Bill; +use App\Models\Purchase\Bill; use App\Utilities\Recurring; class ExpenseSummary extends Report diff --git a/app/Reports/IncomeExpenseSummary.php b/app/Reports/IncomeExpenseSummary.php index 34dda1230..0ef2f458a 100644 --- a/app/Reports/IncomeExpenseSummary.php +++ b/app/Reports/IncomeExpenseSummary.php @@ -4,8 +4,8 @@ namespace App\Reports; use App\Abstracts\Report; use App\Models\Banking\Transaction; -use App\Models\Expense\Bill; -use App\Models\Income\Invoice; +use App\Models\Purchase\Bill; +use App\Models\Sale\Invoice; use App\Utilities\Recurring; class IncomeExpenseSummary extends Report diff --git a/app/Reports/IncomeSummary.php b/app/Reports/IncomeSummary.php index eb3cfc322..63d829eae 100644 --- a/app/Reports/IncomeSummary.php +++ b/app/Reports/IncomeSummary.php @@ -4,7 +4,7 @@ namespace App\Reports; use App\Abstracts\Report; use App\Models\Banking\Transaction; -use App\Models\Income\Invoice; +use App\Models\Sale\Invoice; use App\Utilities\Recurring; class IncomeSummary extends Report diff --git a/app/Reports/ProfitLoss.php b/app/Reports/ProfitLoss.php index 8d03cbe64..27e1ab790 100644 --- a/app/Reports/ProfitLoss.php +++ b/app/Reports/ProfitLoss.php @@ -4,8 +4,8 @@ namespace App\Reports; use App\Abstracts\Report; use App\Models\Banking\Transaction; -use App\Models\Expense\Bill; -use App\Models\Income\Invoice; +use App\Models\Purchase\Bill; +use App\Models\Sale\Invoice; use App\Models\Setting\Category; use App\Utilities\Recurring; diff --git a/app/Reports/TaxSummary.php b/app/Reports/TaxSummary.php index c2f00c0e0..6275b0198 100644 --- a/app/Reports/TaxSummary.php +++ b/app/Reports/TaxSummary.php @@ -4,8 +4,8 @@ namespace App\Reports; use App\Abstracts\Report; use App\Models\Banking\Transaction; -use App\Models\Expense\Bill; -use App\Models\Income\Invoice; +use App\Models\Purchase\Bill; +use App\Models\Sale\Invoice; use App\Models\Setting\Tax; use App\Traits\Currencies; use App\Utilities\Recurring; diff --git a/app/Transformers/Expense/Bill.php b/app/Transformers/Purchase/Bill.php similarity index 97% rename from app/Transformers/Expense/Bill.php rename to app/Transformers/Purchase/Bill.php index f442e1b63..c08d67f2b 100644 --- a/app/Transformers/Expense/Bill.php +++ b/app/Transformers/Purchase/Bill.php @@ -1,11 +1,11 @@ [ + App\Models\Purchase\Bill::class => [ 'columns' => [ 'bill_number' => ['searchable' => true], 'order_number' => ['searchable' => true], @@ -155,7 +155,7 @@ return [ ], ], - App\Models\Income\Invoice::class => [ + App\Models\Sale\Invoice::class => [ 'columns' => [ 'invoice_number' => ['searchable' => true], 'order_number' => ['searchable' => true], diff --git a/database/migrations/2017_10_11_000000_create_bill_totals_table.php b/database/migrations/2017_10_11_000000_create_bill_totals_table.php index fb4ad60bd..31e8fc9d7 100644 --- a/database/migrations/2017_10_11_000000_create_bill_totals_table.php +++ b/database/migrations/2017_10_11_000000_create_bill_totals_table.php @@ -3,9 +3,9 @@ use App\Abstracts\Model; use App\Models\Common\Company; -use App\Models\Expense\Bill; -use App\Models\Expense\BillItem; -use App\Models\Expense\BillTotal; +use App\Models\Purchase\Bill; +use App\Models\Purchase\BillItem; +use App\Models\Purchase\BillTotal; use App\Models\Setting\Tax; use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; diff --git a/database/migrations/2017_10_11_000000_create_invoice_totals_table.php b/database/migrations/2017_10_11_000000_create_invoice_totals_table.php index e8d333d14..e023f31a6 100644 --- a/database/migrations/2017_10_11_000000_create_invoice_totals_table.php +++ b/database/migrations/2017_10_11_000000_create_invoice_totals_table.php @@ -2,9 +2,9 @@ use App\Abstracts\Model; use App\Models\Common\Company; -use App\Models\Income\Invoice; -use App\Models\Income\InvoiceItem; -use App\Models\Income\InvoiceTotal; +use App\Models\Sale\Invoice; +use App\Models\Sale\InvoiceItem; +use App\Models\Sale\InvoiceTotal; use App\Models\Setting\Tax; use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; diff --git a/database/seeds/BillStatuses.php b/database/seeds/BillStatuses.php index 318eb42bb..86ab6b12b 100644 --- a/database/seeds/BillStatuses.php +++ b/database/seeds/BillStatuses.php @@ -3,7 +3,7 @@ namespace Database\Seeds; use App\Abstracts\Model; -use App\Models\Expense\BillStatus; +use App\Models\Purchase\BillStatus; use Illuminate\Database\Seeder; class BillStatuses extends Seeder diff --git a/database/seeds/InvoiceStatuses.php b/database/seeds/InvoiceStatuses.php index eb3aba14b..494db7667 100644 --- a/database/seeds/InvoiceStatuses.php +++ b/database/seeds/InvoiceStatuses.php @@ -3,7 +3,7 @@ namespace Database\Seeds; use App\Abstracts\Model; -use App\Models\Income\InvoiceStatus; +use App\Models\Sale\InvoiceStatus; use Illuminate\Database\Seeder; class InvoiceStatuses extends Seeder diff --git a/database/seeds/Roles.php b/database/seeds/Roles.php index 4316a9d76..454250517 100644 --- a/database/seeds/Roles.php +++ b/database/seeds/Roles.php @@ -45,12 +45,12 @@ class Roles extends Seeder 'common-search' => 'r', 'common-uploads' => 'r,d', 'common-widgets' => 'c,r,u,d', - 'expenses-bills' => 'c,r,u,d', - 'expenses-payments' => 'c,r,u,d', - 'expenses-vendors' => 'c,r,u,d', - 'incomes-customers' => 'c,r,u,d', - 'incomes-invoices' => 'c,r,u,d', - 'incomes-revenues' => 'c,r,u,d', + 'purchases-bills' => 'c,r,u,d', + 'purchases-payments' => 'c,r,u,d', + 'purchases-vendors' => 'c,r,u,d', + 'sales-customers' => 'c,r,u,d', + 'sales-invoices' => 'c,r,u,d', + 'sales-revenues' => 'c,r,u,d', 'install-updates' => 'r,u', 'modules-api-key' => 'c,u', 'modules-home' => 'r', @@ -95,12 +95,12 @@ class Roles extends Seeder 'common-search' => 'r', 'common-uploads' => 'r', 'common-widgets' => 'r', - 'expenses-bills' => 'c,r,u,d', - 'expenses-payments' => 'c,r,u,d', - 'expenses-vendors' => 'c,r,u,d', - 'incomes-customers' => 'c,r,u,d', - 'incomes-invoices' => 'c,r,u,d', - 'incomes-revenues' => 'c,r,u,d', + 'purchases-bills' => 'c,r,u,d', + 'purchases-payments' => 'c,r,u,d', + 'purchases-vendors' => 'c,r,u,d', + 'sales-customers' => 'c,r,u,d', + 'sales-invoices' => 'c,r,u,d', + 'sales-revenues' => 'c,r,u,d', 'install-updates' => 'r,u', 'notifications' => 'r,u', 'reports-expense-summary' => 'r', diff --git a/modules/OfflinePayments/Http/Controllers/Payment.php b/modules/OfflinePayments/Http/Controllers/Payment.php index 13d864c62..769d5f336 100644 --- a/modules/OfflinePayments/Http/Controllers/Payment.php +++ b/modules/OfflinePayments/Http/Controllers/Payment.php @@ -4,7 +4,7 @@ namespace Modules\OfflinePayments\Http\Controllers; use App\Abstracts\Http\PaymentController; use App\Http\Requests\Portal\InvoicePayment as PaymentRequest; -use App\Models\Income\Invoice; +use App\Models\Sale\Invoice; use Illuminate\Http\Request; use Illuminate\Support\Facades\URL; @@ -69,7 +69,7 @@ class Payment extends PaymentController public function confirm(Invoice $invoice, Request $request) { try { - event(new \App\Events\Income\PaymentReceived($invoice, $request)); + event(new \App\Events\Sale\PaymentReceived($invoice, $request)); $message = trans('messages.success.added', ['type' => trans_choice('general.payments', 1)]); diff --git a/modules/PaypalStandard/Http/Controllers/Payment.php b/modules/PaypalStandard/Http/Controllers/Payment.php index 1d67e6174..2828c87b2 100644 --- a/modules/PaypalStandard/Http/Controllers/Payment.php +++ b/modules/PaypalStandard/Http/Controllers/Payment.php @@ -4,7 +4,7 @@ namespace Modules\PaypalStandard\Http\Controllers; use App\Abstracts\Http\PaymentController; use App\Http\Requests\Portal\InvoicePayment as PaymentRequest; -use App\Models\Income\Invoice; +use App\Models\Sale\Invoice; use GuzzleHttp\Client; use Illuminate\Http\Request; use Monolog\Handler\StreamHandler; @@ -117,7 +117,7 @@ class Payment extends PaymentController $total_paid_match = ((double) $request['mc_gross'] == $invoice->amount); if ($receiver_match && $total_paid_match) { - event(new \App\Events\Income\PaymentReceived($invoice, $request)); + event(new \App\Events\Sale\PaymentReceived($invoice, $request)); } if (!$receiver_match) { diff --git a/resources/assets/js/views/expenses/bills.js b/resources/assets/js/views/purchases/bills.js similarity index 99% rename from resources/assets/js/views/expenses/bills.js rename to resources/assets/js/views/purchases/bills.js index e7130330f..8b3b94314 100644 --- a/resources/assets/js/views/expenses/bills.js +++ b/resources/assets/js/views/purchases/bills.js @@ -76,7 +76,7 @@ const app = new Vue({ methods:{ onChangeContact(contact_id) { - axios.get(url + '/expenses/vendors/' + contact_id + '/currency') + axios.get(url + '/purchases/vendors/' + contact_id + '/currency') .then(response => { this.form.contact_name = response.data.name; this.form.contact_email = response.data.email; diff --git a/resources/assets/js/views/expenses/payments.js b/resources/assets/js/views/purchases/payments.js similarity index 100% rename from resources/assets/js/views/expenses/payments.js rename to resources/assets/js/views/purchases/payments.js diff --git a/resources/assets/js/views/expenses/vendors.js b/resources/assets/js/views/purchases/vendors.js similarity index 100% rename from resources/assets/js/views/expenses/vendors.js rename to resources/assets/js/views/purchases/vendors.js diff --git a/resources/assets/js/views/incomes/customers.js b/resources/assets/js/views/sales/customers.js similarity index 100% rename from resources/assets/js/views/incomes/customers.js rename to resources/assets/js/views/sales/customers.js diff --git a/resources/assets/js/views/incomes/invoices.js b/resources/assets/js/views/sales/invoices.js similarity index 100% rename from resources/assets/js/views/incomes/invoices.js rename to resources/assets/js/views/sales/invoices.js diff --git a/resources/assets/js/views/incomes/revenues.js b/resources/assets/js/views/sales/revenues.js similarity index 100% rename from resources/assets/js/views/incomes/revenues.js rename to resources/assets/js/views/sales/revenues.js diff --git a/resources/lang/en-GB/general.php b/resources/lang/en-GB/general.php index ac549024e..39061fa0f 100644 --- a/resources/lang/en-GB/general.php +++ b/resources/lang/en-GB/general.php @@ -49,6 +49,8 @@ return [ 'defaults' => 'Default|Defaults', 'widgets' => 'Widget|Widgets', 'templates' => 'Template|Templates', + 'sales' => 'Sale|Sales', + 'purchases' => 'Purchases|Purchases', 'dashboard' => 'Dashboard', 'welcome' => 'Welcome', diff --git a/resources/views/partials/admin/navbar.blade.php b/resources/views/partials/admin/navbar.blade.php index 7d6c8b395..e6a124f9b 100644 --- a/resources/views/partials/admin/navbar.blade.php +++ b/resources/views/partials/admin/navbar.blade.php @@ -53,14 +53,14 @@ - @permission(['create-incomes-invoices', 'create-incomes-revenues', 'create-incomes-customers', 'create-expenses-bills', 'create-expenses-payments', 'create-expenses-vendors']) + @permission(['create-sales-invoices', 'create-sales-revenues', 'create-sales-invoices', 'create-purchases-bills', 'create-purchases-payments', 'create-purchases-vendors'])