Skip to content

Commit

Permalink
Update
Browse files Browse the repository at this point in the history
- Added: float casting
- Added: option to mark a procurement as paid
- Added: new test case for procurements
  • Loading branch information
Blair2004 committed Sep 12, 2022
1 parent fa22371 commit 05ab66f
Show file tree
Hide file tree
Showing 3,042 changed files with 395 additions and 56 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
Empty file modified CODE_OF_CONDUCT.md
100755 → 100644
Empty file.
Empty file modified LICENSE
100755 → 100644
Empty file.
Empty file modified README.md
100755 → 100644
Empty file.
Empty file modified SECURITY.md
100755 → 100644
Empty file.
Empty file modified app/Broadcasting/PrivateChannel.php
100755 → 100644
Empty file.
Empty file modified app/Casts/DateCast.php
100755 → 100644
Empty file.
36 changes: 36 additions & 0 deletions app/Casts/FloatConvertCasting.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
<?php

namespace App\Casts;

use Illuminate\Contracts\Database\Eloquent\CastsAttributes;

class FloatConvertCasting implements CastsAttributes
{
/**
* Cast the given value.
*
* @param \Illuminate\Database\Eloquent\Model $model
* @param string $key
* @param mixed $value
* @param array $attributes
* @return mixed
*/
public function get($model, string $key, $value, array $attributes)
{
return ns()->currency->getRaw( $value );
}

/**
* Prepare the given value for storage.
*
* @param \Illuminate\Database\Eloquent\Model $model
* @param string $key
* @param mixed $value
* @param array $attributes
* @return mixed
*/
public function set($model, string $key, $value, array $attributes)
{
return $value;
}
}
Empty file modified app/Classes/Currency.php
100755 → 100644
Empty file.
Empty file modified app/Classes/Hook.php
100755 → 100644
Empty file.
Empty file modified app/Classes/Output.php
100755 → 100644
Empty file.
Empty file modified app/Classes/Schema.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/ComputeDailyReportCommand.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/CreateUserCommand.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/CrudGeneratorCommand.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/DoctorCommand.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/DotEnvSetCommand.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/ExtractTranslation.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/GenerateActivityCommand.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/GenerateAuthorizationToken.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/GenerateCashFlowCommand.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/GenerateModuleCommand.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/MakeModuleServiceProviderCommand.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/MigrateForgetCommand.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/ModuleController.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/ModuleDetailsCommand.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/ModuleDisableCommand.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/ModuleEnableCommand.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/ModuleEvent.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/ModuleJob.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/ModuleListerner.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/ModuleMigrations.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/ModuleModels.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/ModuleRequest.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/ModuleSettings.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/ModuleSymlinkCommand.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/ModulesMigrateCommand.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/ProductCommand.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/ResetCommand.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/SetupCommand.php
100755 → 100644
Empty file.
Empty file modified app/Console/Commands/UpdateCommand.php
100755 → 100644
Empty file.
Empty file modified app/Console/Kernel.php
100755 → 100644
Empty file.
Empty file modified app/Crud/CashFlowHistoryCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/CouponCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/CustomerAccountCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/CustomerCouponCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/CustomerCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/CustomerGroupCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/CustomerOrderCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/CustomerRewardCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/ExpenseCategoryCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/ExpenseCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/GlobalProductHistoryCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/HoldOrderCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/OrderCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/OrderInstalmentCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/PartiallyPaidOrderCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/PaymentTypeCrud.php
100755 → 100644
Empty file.
15 changes: 15 additions & 0 deletions app/Crud/ProcurementCrud.php
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -437,6 +437,21 @@ public function setActions( CrudEntry $entry, $namespace )
'url' => ns()->url( '/dashboard/' . 'procurements' . '/edit/' . $entry->id . '/invoice' ),
]);

/**
* if the procurement payment status
* is not paid, we can display new option for making a payment
*/
if ( $entry->payment_status !== Procurement::PAYMENT_PAID ) {
$entry->addAction( 'set_paid', [
'label' => __( 'Set Paid' ),
'type' => 'GET',
'url' => ns()->url( '/api/nexopos/v4/procurements/' . $entry->id . '/set-as-paid' ),
'confirm' => [
'message' => __( 'Would you like to mark this procurement as paid?' )
]
]);
}

$entry->addAction( 'refresh', [
'label' => __( 'Refresh' ),
'namespace' => 'refresh',
Expand Down
Empty file modified app/Crud/ProcurementProductCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/ProductCategoryCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/ProductCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/ProductHistoryCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/ProductUnitQuantitiesCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/ProviderCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/ProviderProcurementsCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/ProviderProductsCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/RegisterCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/RegisterHistoryCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/RewardSystemCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/RolesCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/TaxCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/TaxesGroupCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/UnitCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/UnitGroupCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/UnpaidOrderCrud.php
100755 → 100644
Empty file.
Empty file modified app/Crud/UserCrud.php
100755 → 100644
Empty file.
Empty file modified app/Enums/NotificationsEnum.php
100755 → 100644
Empty file.
Empty file modified app/Events/AfterAppHealthCheckedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/AfterCustomerAccountHistoryCreatedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/AfterHardResetEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/AfterMigrationExecutedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/AfterMigrationStatusCheckedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/AfterSuccessfulLoginEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/BeforeHardResetEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/BeforeStartApiRouteEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/BeforeStartWebRouteEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/CashFlowHistoryAfterCreatedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/CashFlowHistoryAfterDeletedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/CashFlowHistoryBeforeDeleteEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/CashRegisterHistoryAfterCreatedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/CrudAfterDeleteEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/CrudBeforeExportEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/CustomerAfterCreatedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/CustomerAfterUpdatedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/CustomerBeforeDeletedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/CustomerRewardAfterCouponIssuedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/CustomerRewardAfterCreatedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/DashboardDayAfterCreatedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/DashboardDayAfterUpdatedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/DashboardMonthAfterCreatedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/DashboardMonthAfterUpdatedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/DueOrdersEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ExpenseAfterCreateEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ExpenseAfterRefreshEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ExpenseAfterUpdateEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ExpenseBeforeCreateEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ExpenseBeforeDeleteEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ExpenseBeforeUpdateEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/InstalledStateBeforeCheckedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/LocaleDefinedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/LowStockProductsCountedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/MigrationAfterExecutedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ModulesBootedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ModulesLoadedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/NotificationCreatedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/NotificationDeletedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/NotificationDispatchedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/OrderAfterCheckPerformedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/OrderAfterCreatedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/OrderAfterDeletedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/OrderAfterInstalmentPaidEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/OrderAfterPaymentCreatedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/OrderAfterPaymentStatusChangedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/OrderAfterPrintedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/OrderAfterProductRefundedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/OrderAfterProductStockCheckedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/OrderAfterRefundedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/OrderAfterUpdatedDeliveryStatus.php
100755 → 100644
Empty file.
Empty file modified app/Events/OrderAfterUpdatedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/OrderAfterUpdatedProcessStatus.php
100755 → 100644
Empty file.
Empty file modified app/Events/OrderBeforeDeleteEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/OrderBeforeDeleteProductEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/OrderBeforePaymentCreatedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/OrderBeforeUpdateEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/OrderProductAfterComputedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/OrderProductAfterSavedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/OrderProductBeforeSavedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/OrderRefundPaymentAfterCreatedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/OrderVoidedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/PasswordAfterRecoveredEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProcurementAfterCreateEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProcurementAfterDeleteEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProcurementAfterDeleteProductEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProcurementAfterHandledEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProcurementAfterSaveProductEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProcurementAfterUpdateEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProcurementAfterUpdateProductEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProcurementBeforeCreateEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProcurementBeforeDeleteEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProcurementBeforeDeleteProductEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProcurementBeforeHandledEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProcurementBeforeUpdateEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProcurementBeforeUpdateProductEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProcurementCancelationEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProcurementDeletionEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProcurementDeliveryEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProcurementProductAfterCreateEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProcurementProductAfterDeleteEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProcurementProductAfterUpdateEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProcurementProductBeforeCreateEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProcurementProductBeforeDeleteEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProcurementProductBeforeUpdateEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProcurementProductSavedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProcurementRefreshedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProductAfterCreatedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProductAfterDeleteEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProductAfterStockAdjustmentEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProductAfterUpdatedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProductBeforeDeleteEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProductCategoryAfterCreatedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProductCategoryAfterUpdatedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProductCategoryBeforeDeletedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ProductResetEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/SettingsSavedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/UserAfterActivationSuccessfulEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/ValidationEvent.php
100755 → 100644
Empty file.
Empty file modified app/Events/WebRoutesLoadedEvent.php
100755 → 100644
Empty file.
Empty file modified app/Exceptions/CoreException.php
100755 → 100644
Empty file.
Empty file modified app/Exceptions/CoreVersionMismatchException.php
100755 → 100644
Empty file.
Empty file modified app/Exceptions/Handler.php
100755 → 100644
Empty file.
Empty file modified app/Exceptions/MethodNotAllowedHttpException.php
100755 → 100644
Empty file.
Empty file modified app/Exceptions/MissingDependencyException.php
100755 → 100644
Empty file.
Empty file modified app/Exceptions/ModuleVersionMismatchException.php
100755 → 100644
Empty file.
Empty file modified app/Exceptions/NotAllowedException.php
100755 → 100644
Empty file.
Empty file modified app/Exceptions/NotEnoughPermissionException.php
100755 → 100644
Empty file.
Empty file modified app/Exceptions/NotFoundAssetsException.php
100755 → 100644
Empty file.
Empty file modified app/Exceptions/NotFoundException.php
100755 → 100644
Empty file.
Empty file modified app/Exceptions/QueryException.php
100755 → 100644
Empty file.
Empty file modified app/Exceptions/ValidationException.php
100755 → 100644
Empty file.
Empty file modified app/Fields/AuthLoginFields.php
100755 → 100644
Empty file.
Empty file modified app/Fields/AuthRegisterFields.php
100755 → 100644
Empty file.
Empty file modified app/Fields/CashRegisterCashingFields.php
100755 → 100644
Empty file.
Empty file modified app/Fields/CashRegisterCashoutFields.php
100755 → 100644
Empty file.
Empty file modified app/Fields/CashRegisterClosingFields.php
100755 → 100644
Empty file.
Empty file modified app/Fields/CashRegisterOpeningFields.php
100755 → 100644
Empty file.
Empty file modified app/Fields/CustomersAccountFields.php
100755 → 100644
Empty file.
Empty file modified app/Fields/LayawayFields.php
100755 → 100644
Empty file.
Empty file modified app/Fields/NewPasswordFields.php
100755 → 100644
Empty file.
Empty file modified app/Fields/OrderPaymentFields.php
100755 → 100644
Empty file.
Empty file modified app/Fields/PasswordLostFields.php
100755 → 100644
Empty file.
Empty file modified app/Fields/PosOrderSettingsFields.php
100755 → 100644
Empty file.
Empty file modified app/Fields/ProcurementFields.php
100755 → 100644
Empty file.
Empty file modified app/Fields/RefundProductFields.php
100755 → 100644
Empty file.
Empty file modified app/Fields/ResetFields.php
100755 → 100644
Empty file.
Empty file modified app/Fields/UnitsFields.php
100755 → 100644
Empty file.
Empty file modified app/Fields/UnitsGroupsFields.php
100755 → 100644
Empty file.
Empty file modified app/Filters/MenusFilter.php
100755 → 100644
Empty file.
Empty file modified app/Forms/POSAddressesForm.php
100755 → 100644
Empty file.
Empty file modified app/Forms/ProcurementForm.php
100755 → 100644
Empty file.
Empty file modified app/Forms/UserProfileForm.php
100755 → 100644
Empty file.
Empty file modified app/Forms/pos/billing.php
100755 → 100644
Empty file.
Empty file modified app/Forms/pos/general.php
100755 → 100644
Empty file.
Empty file modified app/Forms/pos/shipping.php
100755 → 100644
Empty file.
Empty file modified app/Forms/procurement/general.php
100755 → 100644
Empty file.
Empty file modified app/Forms/user-profile/attribute.php
100755 → 100644
Empty file.
Empty file modified app/Forms/user-profile/security.php
100755 → 100644
Empty file.
Empty file modified app/Helpers/Functions.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/AuthController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/BankingController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/Controller.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/Dashboard/CashRegistersController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/Dashboard/CategoryController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/Dashboard/CrudController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/Dashboard/CustomersController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/Dashboard/CustomersGroupsController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/Dashboard/ExpensesCategoriesController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/Dashboard/ExpensesController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/Dashboard/FieldsController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/Dashboard/FormsController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/Dashboard/HomeController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/Dashboard/MediasController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/Dashboard/ModulesController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/Dashboard/NotificationsController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/Dashboard/OrdersController.php
100755 → 100644
Empty file.
49 changes: 48 additions & 1 deletion app/Http/Controllers/Dashboard/ProcurementController.php
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
use App\Classes\Hook;
use App\Crud\ProcurementCrud;
use App\Crud\ProcurementProductCrud;
use App\Events\ProcurementAfterUpdateEvent;
use App\Exceptions\NotAllowedException;
use App\Http\Controllers\DashboardController;
use App\Http\Requests\ProcurementRequest;
Expand All @@ -23,6 +24,7 @@
use App\Services\ProcurementService;
use App\Services\ProductService;
use App\Services\Validation;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Http\Request;

class ProcurementController extends DashboardController
Expand Down Expand Up @@ -116,7 +118,7 @@ public function resetProcurement( $procurement_id )
* returns a procurement's products list
*
* @param int procurement_id
* @return array<ProcurementProduct>
* @return Collection
*/
public function procurementProducts( $procurement_id )
{
Expand All @@ -127,6 +129,51 @@ public function procurementProducts( $procurement_id )
});
}

/**
* Will change the payment status
* for a procurement.
*/
public function changePaymentStatus( Procurement $procurement, Request $request )
{
if ( $procurement->payment_status === Procurement::PAYMENT_PAID ) {
throw new NotAllowedException( __( 'You cannot change the status of an already paid procurement.' ) );
}

$procurement->payment_status = $request->input( 'payment_status' );
$procurement->save();

event( new ProcurementAfterUpdateEvent( $procurement ) );

return [
'status' => 'success',
'message' => __( 'The procurement payment status has been changed successfully.' )
];
}

/**
* Will change the payment status to
* paid for a provided procurement.
*
* @param Procurement $procurement
* @return array
*/
public function setAsPaid( Procurement $procurement )
{
if ( $procurement->payment_status === Procurement::PAYMENT_PAID ) {
throw new NotAllowedException( __( 'You cannot change the status of an already paid procurement.' ) );
}

$procurement->payment_status = Procurement::PAYMENT_PAID;
$procurement->save();

event( new ProcurementAfterUpdateEvent( $procurement ) );

return [
'status' => 'success',
'message' => __( 'The procurement has been marked as paid.' )
];
}

/**
* Edit a procurement product
* using the procurement id, the product id and the data
Expand Down
Empty file modified app/Http/Controllers/Dashboard/ProductsController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/Dashboard/ProvidersController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/Dashboard/ReportsController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/Dashboard/ResetController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/Dashboard/RewardsSystemController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/Dashboard/SettingsController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/Dashboard/TaxesController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/Dashboard/UnitsController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/Dashboard/UsersController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/DashboardController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/SetupController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Controllers/UpdateController.php
100755 → 100644
Empty file.
Empty file modified app/Http/Kernel.php
100755 → 100644
Empty file.
Empty file modified app/Http/Middleware/Authenticate.php
100755 → 100644
Empty file.
Empty file modified app/Http/Middleware/CheckApplicationHealthMiddleware.php
100755 → 100644
Empty file.
Empty file modified app/Http/Middleware/CheckForMaintenanceMode.php
100755 → 100644
Empty file.
Empty file modified app/Http/Middleware/CheckMigrationStatus.php
100755 → 100644
Empty file.
Empty file modified app/Http/Middleware/ClearRequestCacheMiddleware.php
100755 → 100644
Empty file.
Empty file modified app/Http/Middleware/EncryptCookies.php
100755 → 100644
Empty file.
Empty file modified app/Http/Middleware/ForceSetSessionDomainMiddleware.php
100755 → 100644
Empty file.
Empty file modified app/Http/Middleware/HandleCommonRoutesMiddleware.php
100755 → 100644
Empty file.
Empty file modified app/Http/Middleware/InstalledStateMiddleware.php
100755 → 100644
Empty file.
Empty file modified app/Http/Middleware/LoadLangMiddleware.php
100755 → 100644
Empty file.
Empty file modified app/Http/Middleware/NotInstalledStateMiddleware.php
100755 → 100644
Empty file.
Empty file modified app/Http/Middleware/PasswordRecoveryMiddleware.php
100755 → 100644
Empty file.
Empty file modified app/Http/Middleware/ProtectRoutePermissionMiddleware.php
100755 → 100644
Empty file.
Empty file modified app/Http/Middleware/ProtectRouteRoleMiddleware.php
100755 → 100644
Empty file.
Empty file modified app/Http/Middleware/RedirectIfAuthenticated.php
100755 → 100644
Empty file.
Empty file modified app/Http/Middleware/RegistrationMiddleware.php
100755 → 100644
Empty file.
Empty file modified app/Http/Middleware/TrimStrings.php
100755 → 100644
Empty file.
Empty file modified app/Http/Middleware/TrustHosts.php
100755 → 100644
Empty file.
Empty file modified app/Http/Middleware/TrustProxies.php
100755 → 100644
Empty file.
Empty file modified app/Http/Middleware/VerifyCsrfToken.php
100755 → 100644
Empty file.
Empty file modified app/Http/Requests/ApplicationConfigRequest.php
100755 → 100644
Empty file.
Empty file modified app/Http/Requests/BaseCrudRequest.php
100755 → 100644
Empty file.
Empty file modified app/Http/Requests/CrudBulkActions.php
100755 → 100644
Empty file.
Empty file modified app/Http/Requests/CrudPostRequest.php
100755 → 100644
Empty file.
Empty file modified app/Http/Requests/CrudPutRequest.php
100755 → 100644
Empty file.
Empty file modified app/Http/Requests/FormsRequest.php
100755 → 100644
Empty file.
Empty file modified app/Http/Requests/ModuleUploadRequest.php
100755 → 100644
Empty file.
Empty file modified app/Http/Requests/OrderPaymentRequest.php
100755 → 100644
Empty file.
Empty file modified app/Http/Requests/PostNewPasswordRequest.php
100755 → 100644
Empty file.
Empty file modified app/Http/Requests/PostPasswordLostRequest.php
100755 → 100644
Empty file.
Empty file modified app/Http/Requests/ProcurementRequest.php
100755 → 100644
Empty file.
Empty file modified app/Http/Requests/SettingsRequest.php
100755 → 100644
Empty file.
Empty file modified app/Http/Requests/SignInRequest.php
100755 → 100644
Empty file.
Empty file modified app/Http/Requests/SignUpRequest.php
100755 → 100644
Empty file.
Empty file modified app/Http/Requests/UserProfileRequest.php
100755 → 100644
Empty file.
Empty file modified app/Jobs/AfterExpenseComputedJob.php
100755 → 100644
Empty file.
Empty file modified app/Jobs/ClearHoldOrdersJob.php
100755 → 100644
Empty file.
Empty file modified app/Jobs/ComputeDashboardMonthReportJob.php
100755 → 100644
Empty file.
Empty file modified app/Jobs/ComputeDayReportJob.php
100755 → 100644
Empty file.
Empty file modified app/Jobs/ComputeYearlyReportJob.php
100755 → 100644
Empty file.
Empty file modified app/Jobs/DetectLowStockProductsJob.php
100755 → 100644
Empty file.
Empty file modified app/Jobs/ExecuteRecurringExpensesJob.php
100755 → 100644
Empty file.
Empty file modified app/Jobs/HandleStockAdjustmentJob.php
100755 → 100644
Empty file.
Empty file modified app/Jobs/InitializeDailyDayReportsJob.php
100755 → 100644
Empty file.
Empty file modified app/Jobs/InitializeDailyReportJob.php
100755 → 100644
Empty file.
Empty file modified app/Jobs/ProcurementRefreshJob.php
100755 → 100644
Empty file.
Empty file modified app/Jobs/PurgeOrderStorageJob.php
100755 → 100644
Empty file.
Empty file modified app/Jobs/RecomputeCashFlowForDate.php
100755 → 100644
Empty file.
Empty file modified app/Jobs/RefreshExpenseJob.php
100755 → 100644
Empty file.
Empty file modified app/Jobs/RefreshReportJob.php
100755 → 100644
Empty file.
Empty file modified app/Jobs/StockProcurementJob.php
100755 → 100644
Empty file.
Empty file modified app/Jobs/TaskSchedulingPingJob.php
100755 → 100644
Empty file.
Loading

0 comments on commit 05ab66f

Please sign in to comment.