diff --git a/app/Controllers/ClientController.php b/app/Controllers/ClientController.php index bcadb66d..a625d914 100755 --- a/app/Controllers/ClientController.php +++ b/app/Controllers/ClientController.php @@ -1613,7 +1613,7 @@ class ClientController extends AdminController if ($update) { - $policy_transaction_update = $this->deactivatePolicyTransactionsPolicy($id); + // $policy_transaction_update = $this->deactivatePolicyTransactionsPolicy($id); return $this->respond(['status' => true, 'code' => 200], 200); } else { diff --git a/app/Controllers/PolicyTransactionController.php b/app/Controllers/PolicyTransactionController.php index d2b45648..338b4c16 100644 --- a/app/Controllers/PolicyTransactionController.php +++ b/app/Controllers/PolicyTransactionController.php @@ -381,7 +381,7 @@ class PolicyTransactionController extends BaseController } if ($data['client_type'] == 1 && $data['status'] == 'completed' && $data['is_cd_reduce_from_bds'] == 1) { - $this->processCompletedStatus($data, $client_policy_id, $data['insurer_id']); + $this->processCompletedStatus($data, $client_policy_id, $data['insurer_id'], $insert); } } @@ -435,7 +435,7 @@ class PolicyTransactionController extends BaseController if($old_pt_data['status'] != "completed"){ if ($data['status'] == 'completed' && $data['ct_type'] == 2) { if ($data['client_type'] == 1 && $data['is_cd_reduce_from_bds'] == 1) { - $this->processCompletedStatus($data, $data['client_policy_id'], $data['insurer_id']); + $this->processCompletedStatus($data, $data['client_policy_id'], $data['insurer_id'], $id); } } } @@ -610,7 +610,7 @@ class PolicyTransactionController extends BaseController $this->policyTransactionStatusModel->insert($statusData); } - private function processCompletedStatus($data, $client_policy_id, $insurer_id) + private function processCompletedStatus($data, $client_policy_id, $insurer_id, $policyTranId) { $totalAmount = (int)$data['total'][0] ?? 0; $description = 'The following amount of Rs. ' . $totalAmount . '/- has been debited for the ' . $data['emp_count'] . ' employees at Inception (BDS).'; @@ -631,7 +631,12 @@ class PolicyTransactionController extends BaseController 'cd_ac_pk' => $data['cd_ac_pk'] ]; - DepositHelper::saveDeposit($cdTransactionData, get_session_userid()); + $result = DepositHelper::saveDeposit($cdTransactionData, get_session_userid()); + + if(isset($result) && $result['success'] == true){ + $update_data['ct_tran_id'] = $result['insert_id']; + $this->policyTransactionModel->where('id', $policyTranId)->set($update_data)->update(); + } } private function cdCorrection($data, $amt) @@ -1026,13 +1031,12 @@ class PolicyTransactionController extends BaseController } } - public function removePolicyTransaction($id) - { + public function removePolicyTransaction($id, $type = 0) + { if ($id) { - $data['is_active'] = 0; $policy_transaction_data = $this->policyTransactionModel->where('id', $id)->first(); - if($policy_transaction_data['policy_type_id'] > 7){ + if($policy_transaction_data['policy_type_id'] > 7 && $type == 0){ $this->policyTransactionModel->where('id', $id)->set($data)->update(); $this->PTCOShareDetailsModel->where('pt_id', $id)->set($data)->update(); $this->clientPolicyModel->where('id', $policy_transaction_data['client_policy_id'])->set($data)->update(); @@ -1347,15 +1351,16 @@ class PolicyTransactionController extends BaseController } private function handleCompletedStatus($data, $policy_tran_id) - { + { if ($data['client_type'] == 1 && $data['status'] == 'completed' && $data['is_cd_reduce_from_bds'] == 1) { $tolamt = (int) $data['total'][0] ?? 0; $description = 'The following amount of Rs. ' . round($tolamt, 2) . '/- has been' . ($data['action_type'] == 'deletion' ? ' Credit ' : ' Debit ') . 'from the policy transaction (BDS)'; + $cd_tranction_data = [ - 'amount' => $tolamt, + 'amount' => abs($tolamt), 'sub_type_id' => $data['action_type'] == 'deletion' ? 3 : 4, 'client_id' => $data['client_id'], 'client_policy_id' => $data['client_policy_id'], @@ -1370,7 +1375,13 @@ class PolicyTransactionController extends BaseController 'cd_ac_pk' => $data['cd_ac_pk'] ?? null, ]; - DepositHelper::saveDeposit($cd_tranction_data, get_session_userid()); + $result = DepositHelper::saveDeposit($cd_tranction_data, get_session_userid()); + + if(isset($result['success']) && $result['success']){ + $update_data['ct_tran_id'] = $result['insert_id']; + $this->policyTransactionModel->where('id', $policy_tran_id)->set($update_data)->update(); + } + } }