[test] contact to setting modules
This commit is contained in:
@@ -15,9 +15,9 @@
|
||||
exit(json_encode($answer));
|
||||
}
|
||||
|
||||
if ($min_stock >= $reorder_point) {
|
||||
if ($min_stock > $reorder_point) {
|
||||
$answer['success'] = 0;
|
||||
$answer['message'] = "Min stock ({$min_stock}) must be less than reorder point ({$reorder_point}).";
|
||||
$answer['message'] = "Min stock ({$min_stock}) must be less than or equal to reorder point ({$reorder_point}).";
|
||||
http_response_code(400);
|
||||
exit(json_encode($answer));
|
||||
}
|
||||
|
||||
@@ -2,11 +2,15 @@
|
||||
session_start();
|
||||
require '../../../assets/utils/db_auth.php';
|
||||
require '../../../assets/utils/classes/WarehouseManager.php';
|
||||
require '../../../assets/utils/classes/CompanySettingManager.php';
|
||||
|
||||
try {
|
||||
dbTransaction($pdo2, function($pdo) use ($data, $company_id, $logging) {
|
||||
$setting = new CompanySettingManager($pdo1, $company_id, $pdo2);
|
||||
$advanced_location = (int)$setting->get('advanced_location') === 1;
|
||||
|
||||
dbTransaction($pdo2, function($pdo) use ($data, $company_id, $logging, $advanced_location) {
|
||||
$wh = new WarehouseManager($pdo, $company_id);
|
||||
$wh->saveStorage($data, $logging);
|
||||
$wh->saveStorage($data, $logging, $advanced_location);
|
||||
});
|
||||
|
||||
$answer['success'] = 1;
|
||||
@@ -23,4 +27,4 @@
|
||||
}
|
||||
|
||||
exit(json_encode($answer));
|
||||
?>
|
||||
?>
|
||||
|
||||
@@ -4,17 +4,29 @@
|
||||
require '../../../assets/utils/classes/WarehouseManager.php';
|
||||
|
||||
try {
|
||||
dbTransaction($pdo2, function($pdo) use ($data, $company_id, $logging) {
|
||||
$newWarehouseId = null;
|
||||
|
||||
dbTransaction($pdo2, function($pdo) use ($data, $company_id, $logging, &$newWarehouseId) {
|
||||
$wh = new WarehouseManager($pdo, $company_id);
|
||||
$wh->saveWarehouse($data, $logging);
|
||||
$newWarehouseId = $wh->saveWarehouse($data, $logging);
|
||||
});
|
||||
|
||||
if (!empty($newWarehouseId)) {
|
||||
$wh = new WarehouseManager($pdo2, $company_id);
|
||||
$wh->createStockTableForWarehouse((int)$newWarehouseId);
|
||||
}
|
||||
|
||||
$answer['success'] = 1;
|
||||
|
||||
} catch (PDOException $e) {
|
||||
$answer['success'] = 0;
|
||||
$answer['message'] = 'Database error, please try again';
|
||||
http_response_code(500);
|
||||
if ($e->getCode() === '23000' && strpos($e->getMessage(), 'company_id_warehouse_name') !== false) {
|
||||
$answer['message'] = 'Warehouse name already exists. Please use a different warehouse name.';
|
||||
http_response_code(400);
|
||||
} else {
|
||||
$answer['message'] = 'Database error, please try again';
|
||||
http_response_code(500);
|
||||
}
|
||||
|
||||
} catch (Exception $e) {
|
||||
$answer['success'] = 0;
|
||||
@@ -23,4 +35,4 @@
|
||||
}
|
||||
|
||||
exit(json_encode($answer));
|
||||
?>
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user