diff --git a/app/Controllers/LeadsController.php b/app/Controllers/LeadsController.php index b5f4701a..741f9c3c 100644 --- a/app/Controllers/LeadsController.php +++ b/app/Controllers/LeadsController.php @@ -1211,7 +1211,8 @@ class LeadsController extends BaseController //Construct excel file and save the file to the folder and return file path public function constructExcelToSaveTemp($lead_id, $type, $propsal_and_insurer = null) - { + { + helper('excel_util_helper'); $rfq_data = $this->RFQModel->getRFQTableDataWithLeadIDAndType($lead_id, $type); $is_placement = false; @@ -1229,7 +1230,7 @@ class LeadsController extends BaseController 'No of Dependents' => $rfq_data['incept_dept_count'], 'Total Lives' => $rfq_data['incept_no_of_lives'], - 'Period of Insurance ' => !empty($rfq_data['policy_start_date']) && !empty($rfq_data['policy_end_date']) ? date('d/m/Y', strtotime($rfq_data['policy_start_date'])) . ' to ' . date('d/m/Y', strtotime($rfq_data['policy_end_date'])) : "To be decided", + 'Period of Insurance ' => !empty($rfq_data['policy_start_date']) && !empty($rfq_data['policy_end_date']) ? date('d-m-Y', strtotime($rfq_data['policy_start_date'])) . ' to ' . date('d-m-Y', strtotime($rfq_data['policy_end_date'])) : "To be decided", // 'Policy Run Days' => $rfq_data['policy_run_days'], ]; } else if (in_array( $rfq_data['policy_type_id'], [1, 6, 7])) { @@ -1237,7 +1238,7 @@ class LeadsController extends BaseController 'Insured' => $rfq_data['client_name'], 'No of Employees at Inception' => $rfq_data['incept_emp_count'], 'Total Sum Insured at Inception ' => $rfq_data['total_si_at_incept'], - 'Policy Period' => !empty($rfq_data['policy_start_date']) && !empty($rfq_data['policy_end_date']) ? date('d/m/Y', strtotime($rfq_data['policy_start_date'])) . ' to ' . date('d/m/Y', strtotime($rfq_data['policy_end_date'])) : "To be decided", + 'Policy Period' => !empty($rfq_data['policy_start_date']) && !empty($rfq_data['policy_end_date']) ? date('d-m-Y', strtotime($rfq_data['policy_start_date'])) . ' to ' . date('d-m-Y', strtotime($rfq_data['policy_end_date'])) : "To be decided", 'Policy Type' => $this->leadType[$rfq_data['lead_type']] ?? "", ]; } @@ -1261,22 +1262,22 @@ class LeadsController extends BaseController 'No of Dependents at Renewal' => $rfq_data['renewal_dept_count'], 'Total Lives at Renewal ' => $rfq_data['renewal_no_of_lives'], - 'Period of Insurance ' => !empty($rfq_data['policy_start_date']) && !empty($rfq_data['policy_end_date']) ? date('d/m/Y', strtotime($rfq_data['policy_start_date'])) . ' to ' . date('d/m/Y', strtotime($rfq_data['policy_end_date'])) : "To be decided", + 'Period of Insurance ' => !empty($rfq_data['policy_start_date']) && !empty($rfq_data['policy_end_date']) ? date('d-m-Y', strtotime($rfq_data['policy_start_date'])) . ' to ' . date('d-m-Y', strtotime($rfq_data['policy_end_date'])) : "To be decided", 'Policy Run Days' => $rfq_data['policy_run_days'], - 'Inception Premium' => $rfq_data['premium_at_inception'], - 'Premium as on (Date - DD MM YYYY should be entered based on the claims dump report)' => $rfq_data['premium_date'], + 'Inception Premium' => formatIndianCurrency($rfq_data['premium_at_inception']), + 'Premium as on ('.date('d-m-Y', strtotime($rfq_data['premium_date'])).')' => formatIndianCurrency($rfq_data['premium_amount']), 'Earned Premium' => $rfq_data['earned_premium'], - 'Incurred Claims as on (Date - DD MM YYYY should be entered based on the claims dump report)' => $rfq_data['incurred_claims_date'], - 'Annualised Claims' => $rfq_data['annualised_claims'], - 'Incurred Claims Ratio' => $rfq_data['incurred_claims_ratio'], - 'Earned Claims Ratio' => $rfq_data['earned_claims_ratio'], + 'Incurred Claims as on ('.date('d-m-Y', strtotime($rfq_data['incurred_claims_date'])).')' => formatIndianCurrency($rfq_data['incurred_claims']), + 'Annualised Claims' => formatIndianCurrency($rfq_data['annualised_claims']), + 'Incurred Claims Ratio' => $rfq_data['incurred_claims_ratio']." %", + 'Earned Claims Ratio' => $rfq_data['earned_claims_ratio']." %", ]; } else if (in_array( $rfq_data['policy_type_id'], [1, 6, 7])) { $lead_data = [ 'Insured' => $rfq_data['client_name'], 'No of Employees at Renewal' => $rfq_data['renewal_emp_count'], 'Total Sum Insured at Renewal ' => $rfq_data['total_si_at_renewal'], - 'Policy Period' => !empty($rfq_data['policy_start_date']) && !empty($rfq_data['policy_end_date']) ? date('d/m/Y', strtotime($rfq_data['policy_start_date'])) . ' to ' . date('d/m/Y', strtotime($rfq_data['policy_end_date'])) : "To be decided", + 'Policy Period' => !empty($rfq_data['policy_start_date']) && !empty($rfq_data['policy_end_date']) ? date('d-m-Y', strtotime($rfq_data['policy_start_date'])) . ' to ' . date('d-m-Y', strtotime($rfq_data['policy_end_date'])) : "To be decided", 'Policy Type' => $this->leadType[$rfq_data['lead_type']] ?? "", 'Existing Insurer' => $rfq_data['insurer_name'], 'TPA ' => $rfq_data['tpa_name'], diff --git a/app/Helpers/excel_util_helper.php b/app/Helpers/excel_util_helper.php index fbaa1193..70aad242 100755 --- a/app/Helpers/excel_util_helper.php +++ b/app/Helpers/excel_util_helper.php @@ -2008,4 +2008,30 @@ if (!function_exists('generate_family_floater_key')) { return $relation; } -} \ No newline at end of file +} + +if (!function_exists('formatIndianCurrency')) { + function formatIndianCurrency($amount) + { + $amount = (string) $amount; + $decimal = ''; + + // Split decimal part if exists + if (strpos($amount, '.') !== false) { + list($amount, $decimal) = explode('.', $amount); + $decimal = '.' . substr($decimal, 0, 2); // Limit to 2 decimal places + } + + $lastThree = substr($amount, -3); + $rest = substr($amount, 0, -3); + + if ($rest != '') { + $rest = preg_replace("/\B(?=(\d{2})+(?!\d))/", ",", $rest); + $formatted = $rest . ',' . $lastThree; + } else { + $formatted = $lastThree; + } + + return $formatted . $decimal; + } +}