diff --git a/app/Controllers/ClientController.php b/app/Controllers/ClientController.php index 10aeea5f..e639c97c 100755 --- a/app/Controllers/ClientController.php +++ b/app/Controllers/ClientController.php @@ -635,6 +635,7 @@ class ClientController extends AdminController $balances = $this->clientPolicyModel->getBalances($id); $data['balances'] = $balances; + // dd($data); if($requestFrom == 'rest'){ return $data; } echo view('layout/header', $headerData); @@ -746,12 +747,15 @@ class ClientController extends AdminController $this->myLogger->logme('error', 'Edit Client Onboarding function called'); $headerData['page_name'] = 'Edit Client Onboarding'; - $editData['RM'] = $this->userModel->where('is_active', 1)->findAll(); + $editData['RM'] = $this->userModel->where('is_active', 1)->findAll(); $editData['tpa'] = $this->tpaBranchModel->getTpaBranchesWithTpaNames(); $editData['state'] = $this->stateModel->getAllStates(); $editData['police'] = $this->policesModel->findAll(); $editData['entity'] = $this->kycEntityTypeModel->findAll(); $editData['insurer'] = $this->insurerBranchModel->getInsurerBranchesWithInsurerNames(); + $editData['insurers'] = $this->insurerModel->where('is_active', 1)->findAll(); + $editData['insurer_branch'] = $this->insurerBranchModel->where('is_active', 1)->findAll(); + $editData['clients'] = $this->clientModel->where('is_active', 1)->findAll(); $editData['kyc_docs'] = $this->kycDocsModel->findAll(); $editData['policyGridData'] = $this->policyGridModel->findAll(); $editData['policy_types'] = $this->policyTypeModel->findAll(); @@ -3551,12 +3555,13 @@ class ClientController extends AdminController return $this->respond(['status' => true, 'code' => 200, 'message' => 'Additionaly Rack Rate Data Remove Successfully'], 200); } - public function get_cd_ac($client_id, $insurer_id) + public function get_cd_ac($client_id, $insurer_id, $insurer_branch_id) { $cd_data = $this->CDMasterModel ->where('client_id', $client_id) ->where('insurer_id', $insurer_id) + ->where('insurer_branch_id', $insurer_branch_id) ->where('is_active', 1) ->findAll(); @@ -4095,12 +4100,13 @@ class ClientController extends AdminController } - - public function getCDAccNoByClientAndInsurer($client, $insurer) + + public function getCDAccNoByClientAndInsurer($client, $insurer, $insurer_branch_id) { $cdmData = $this->CDMasterModel ->where('client_id', $client) ->where('insurer_id', $insurer) + ->where('insurer_branch_id', $insurer_branch_id) ->where('is_active', 1) ->findAll(); @@ -6208,6 +6214,14 @@ class ClientController extends AdminController $pre_client_data = $db2->table('clients')->where('is_active', 1)->where('short_name', $post_client_data['short_name'])->get()->getRowArray(); + if(empty($pre_client_data)){ + + $hrAccessData['pre_hr_data'] = []; + $hrAccessData['pre_policy_data'] = []; + $combinedHrAccessData = $this->constructHrAccessData($hrAccessData, $client_id); + return $combinedHrAccessData; + } + $hrAccessData['pre_hr_data'] = $db2->table('client_branch') ->select('lc.id as pre_hr_id, lc.name as hr_name, lc.mobile as hr_mobile, lc.email as hr_mail') ->join('level_contacts lc', 'client_branch.id = lc.ref_id') diff --git a/app/Controllers/MasterController.php b/app/Controllers/MasterController.php index 0a3c357d..61c5aedf 100755 --- a/app/Controllers/MasterController.php +++ b/app/Controllers/MasterController.php @@ -1225,53 +1225,204 @@ class MasterController extends AdminController $data['page_name'] = 'CD Master List'; $data['CD_Master_Data'] = $this->CDMasterModel->getCDMasterList(); $data['insurers'] = $this->insurerModel->where('is_active', 1)->findAll(); + $data['insurer_branch'] = $this->insurerBranchModel->where('is_active', 1)->findAll(); $data['clients'] = $this->clientModel->where('is_active', 1)->findAll(); $this->loadLayout('cd_master_list', $data); } - public function createCDMasterData() - { + // public function createCDMasterData() + // { + // $data = $this->request->getPost(); + // $id = $data['PrimaryKey']; + // $date = (string) $this->request->getPost('opening_date'); + // $data['opening_date'] = date('Y-m-d', strtotime($date)); + // // print_rr($data);die(); + + // $loggedInUserID = get_session_userid(); + + // if (empty($id)) { + + // if ($data) { + + // $insert = $this->CDMasterModel->insert($data); + + // if ($insert) { + + // // Prepare the array with data + // $cd_tranction_data = [ + // 'amount' => $data['opening_bal'], + // 'sub_type_id' => 7, + // 'client_id' => $data['client_id'], + // 'client_policy_id' => null, + // 'cd_ac_no' => $data['cd_ac_no'], + // 'endorsement_no' => null, + // 'insurer_id' => $data['insurer_id'], + // 'description' => 'opening Amount', + // 'transaction_type' => 'Credit', + // 'event_name' => null, + // 'updated_by' => 1, + // ]; + + // $cd_tranction_data['cd_ac_pk'] = $this->CDMasterModel->insertID(); + // $response = DepositHelper::saveDeposit($cd_tranction_data, $loggedInUserID); + + // session()->setFlashdata('success', "Cash Deposite Master Added Successfully"); + // return redirect()->to(base_url('/master/cash_deposite/list')); + // } else { + + // session()->setFlashdata('error', "Cash Deposite Master Added Failed"); + // return redirect()->to(base_url('/master/cash_deposite/list')); + // } + // } else { + + // session()->setFlashdata('error', "Cash Deposite Master Added Failed. Data Not Found"); + // return redirect()->to(base_url('/master/cash_deposite/list')); + // } + + // } else { + + // if ($data) { + + // $insert = $this->CDMasterModel->where('id', $id)->set($data)->update(); + + // $data = $this->CDMasterModel->where('id', $id)->first(); + + // $cd_transaction_updated_data = [ + // 'balance' => $data['opening_bal'], + // 'amount' => $data['opening_bal'] + // ]; + + // $cd_tranction = $this->clientDepositModel + // ->where('client_id', $data['client_id']) + // ->where('insurer_id', $data['insurer_id']) + // ->where('cd_ac_no', $data['cd_ac_no']) + // ->where('sub_type', 7) + // ->set($cd_transaction_updated_data)->update(); + + // if ($insert) { + + // session()->setFlashdata('success', "Cash Deposite Master Updated Successfully"); + // return redirect()->to(base_url('/master/cash_deposite/list')); + // } else { + + // session()->setFlashdata('error', "Cash Deposite Master Update Failed"); + // return redirect()->to(base_url('/master/cash_deposite/list')); + // } + // } else { + + // session()->setFlashdata('error', "Cash Deposite Master Update Failed. Data Not Found"); + // return redirect()->to(base_url('/master/cash_deposite/list')); + // } + // } + // } + + public function createCDMasterData() + { + $this->myLogger->logme("error", 'Create CD Master Data API called.'); $data = $this->request->getPost(); - $date = (string) $this->request->getPost('opening_date'); + $this->myLogger->logme("error", 'Received POST data: ' . json_encode($data)); + + $id = $data['PrimaryKey'] ?? null; + $date = (string) ($data['opening_date'] ?? ''); $data['opening_date'] = date('Y-m-d', strtotime($date)); - // print_rr($data);die(); - // Prepare the array with data - $cd_tranction_data = [ - 'amount' => $data['opening_bal'], - 'sub_type_id' => 7, - 'client_id' => $data['client_id'], - 'client_policy_id' => null, - 'cd_ac_no' => $data['cd_ac_no'], - 'endorsement_no' => null, - 'insurer_id' => $data['insurer_id'], - 'description' => 'opening Amount', - 'transaction_type' => 'Credit', - 'event_name' => null, - 'updated_by' => 1, - ]; + $this->myLogger->logme("error", 'Formatted opening_date: ' . $data['opening_date']); $loggedInUserID = get_session_userid(); - - if ($data) { + $this->myLogger->logme("error", 'Logged in user ID: ' . $loggedInUserID); + // === INSERT === + if (empty($id)) { + + $this->myLogger->logme("error", 'Performing INSERT operation.'); $insert = $this->CDMasterModel->insert($data); + $this->myLogger->logme("error", 'Insert result: ' . json_encode($insert)); if ($insert) { - $cd_tranction_data['cd_ac_pk'] = $this->CDMasterModel->insertID(); - $response = DepositHelper::saveDeposit($cd_tranction_data, $loggedInUserID); - session()->setFlashdata('success', "Cash Deposite Master Added Successfully"); - return redirect()->to(base_url('/master/cash_deposite/list')); + $cd_tranction_data = [ + 'amount' => $data['opening_bal'], + 'sub_type_id' => 7, + 'client_id' => $data['client_id'], + 'client_policy_id' => null, + 'cd_ac_no' => $data['cd_ac_no'], + 'endorsement_no' => null, + 'insurer_id' => $data['insurer_id'], + 'description' => 'Opening Amount', + 'transaction_type' => 'Credit', + 'event_name' => null, + 'updated_by' => 1, + 'cd_ac_pk' => $insert, + ]; + + $this->myLogger->logme("error", 'Saving initial deposit with data: ' . json_encode($cd_tranction_data)); + $response = DepositHelper::saveDeposit($cd_tranction_data, $loggedInUserID); + $this->myLogger->logme("error", 'Deposit save response: ' . json_encode($response)); + + $cd_master_data = $this->CDMasterModel->where('is_active', 1)->where('id', $insert)->first(); + $this->myLogger->logme("error", 'Inserted CD Master data: ' . json_encode($cd_master_data)); + + $cd_master_full_data = $this->CDMasterModel->where('is_active', 1) + ->where('client_id', $data['client_id']) + ->where('insurer_id', $data['insurer_id']) + ->where('insurer_branch_id', $data['insurer_branch_id']) + ->findAll(); + + return $this->respond([ + 'status' => true, + 'code' => 500, + 'message' => "CD Master Added Successfully", + 'cd_master_data' => $cd_master_data, + 'data' => $cd_master_full_data + ]); + } else { - session()->setFlashdata('error', "Cash Deposite Master Added Failed"); - return redirect()->to(base_url('/master/cash_deposite/list')); + $this->myLogger->logme('error', 'CD Master Insert Failed.'); + return $this->respond([ + 'status' => true, + 'code' => 500, + 'message' => "CD Master Add Failed", + ], 200); } - } else { + } - session()->setFlashdata('error', "Cash Deposite Master Added Failed. Data Not Found"); - return redirect()->to(base_url('/master/cash_deposite/list')); + // === UPDATE === + $this->myLogger->logme("error", 'Performing UPDATE operation for ID: ' . $id); + + $updated = $this->CDMasterModel->where('id', $id)->set($data)->update(); + $this->myLogger->logme("error", 'Update result: ' . json_encode($updated)); + + $existingData = $this->CDMasterModel->where('is_active', 1)->where('id', $id)->first(); + $this->myLogger->logme("error", 'Existing data after update: ' . json_encode($existingData)); + + $cd_transaction_updated_data = [ + 'balance' => $existingData['opening_bal'], + 'amount' => $existingData['opening_bal'] + ]; + + $updateDeposit =$this->clientDepositModel + ->where('client_id', $existingData['client_id']) + ->where('insurer_id', $existingData['insurer_id']) + ->where('cd_ac_no', $existingData['cd_ac_no']) + ->where('sub_type', 7) + ->set($cd_transaction_updated_data) + ->update(); + $this->myLogger->logme("error", 'Client Deposit Update result: ' . json_encode($updateDeposit)); + + if ($updated) { + $this->myLogger->logme("error", 'CD Master Updated Successfully.'); + return $this->respond([ + 'status' => true, + 'message' => "CD Master Updated Successfully" + ]); + } else { + $this->myLogger->logme('error', 'CD Master Update Failed.'); + return $this->respond([ + 'status' => true, + 'code' => 500, + 'message' => "CD Master Updated Failed", + ], 200); } } @@ -1598,7 +1749,6 @@ class MasterController extends AdminController } } - public function generateNewGmailAPIToken() { $gmailapi = \Config\Services::gmailapi(); @@ -1609,49 +1759,46 @@ class MasterController extends AdminController //testing a sample mail from front end public function testGmailAPI() { - - if ($this->request->getMethod() == 'post') { - // $gmailapi = \Config\Services::gmailapi(); - $to = $this->request->getPost('to'); - $subject = $this->request->getPost('subject'); - $mail_content = $this->request->getPost('content'); - $common = ['mail_type'=>'test_mail_ui']; - /*****CHOOSE ANY ONE AT A TIME, COMMENT ANOTHER ONE******/ + if ($this->request->getMethod() == 'post') { + // $gmailapi = \Config\Services::gmailapi(); - /*****CALLING DIRECLT USING LIB******/ - // $res = $gmailapi->sendMessage($to, $subject, $mail_content, 'info@nhanceindia.in', 'info@nhanceindia.in', $cc = [], $bcc = []); + $to = $this->request->getPost('to'); + $subject = $this->request->getPost('subject'); + $mail_content = $this->request->getPost('content'); + $common = ['mail_type' => 'test_mail_ui']; + /*****CHOOSE ANY ONE AT A TIME, COMMENT ANOTHER ONE******/ - // if($res['status']) - // { - // return $this->respond(['status' => 'success','code' => 200,'data' => $res],200); - // } - // else - // { - // $this->respond(['status' => 'failed','code' => 500,'data' => $res],200); - // } - /*****CALLING DIRECLT USING LIB******/ + /*****CALLING DIRECLT USING LIB******/ + // $res = $gmailapi->sendMessage($to, $subject, $mail_content, 'info@nhanceindia.in', 'info@nhanceindia.in', $cc = [], $bcc = []); - /*****CALLING VIA MAIL HELPER******/ - $res = MailHelper::send_email(['mail' => $to, 'subject' => $subject,'common'=>$common ,'message' => $mail_content]); - return $this->respond(['status' => 'success','code' => 200,'data' => $res],200); - /*****CALLING VIA MAIL HELPER******/ + // if($res['status']) + // { + // return $this->respond(['status' => 'success','code' => 200,'data' => $res],200); + // } + // else + // { + // $this->respond(['status' => 'failed','code' => 500,'data' => $res],200); + // } + /*****CALLING DIRECLT USING LIB******/ - } + /*****CALLING VIA MAIL HELPER******/ + $res = MailHelper::send_email(['mail' => $to, 'subject' => $subject, 'common' => $common, 'message' => $mail_content]); + return $this->respond(['status' => 'success', 'code' => 200, 'data' => $res], 200); + /*****CALLING VIA MAIL HELPER******/ + } $this->loadLayout('mail_test'); - } - - - //testing a sample mail from cli + + //testing a sample mail from cli public function testGmailAPIViaCLI(string $email_id = 'velmurugan.s@venbainfotech.com') { - + $email_id = CLI::getOption('to') ? CLI::getOption('to') : $email_id; // print_r($email_id);die(); - // $gmailapi = \Config\Services::gmailapi(); - $message = '

Request for Quotation (RFQ)

Dear {{RECIPIENT_NAME}},

We are reaching out to request a quotation for the following insurance coverage. Please review the details below and provide your quote at your earliest convenience.

RFQ Details

Client name{{CLIENT_NAME}}
Coverage Type{{POLICY_LONG_NAME}}
Policy Start Date{{POLICY_START_DATE}}
Policy Duration{{DURATION}}
Please note: Additional terms and details are included in the attachment for your reference.

Please feel free to reach out if you require any further information to prepare the quote. We look forward to receiving your proposal.

Best regards,

Nhance India Pvt Ltd

'; + // $gmailapi = \Config\Services::gmailapi(); + $message = '

Request for Quotation (RFQ)

Dear {{RECIPIENT_NAME}},

We are reaching out to request a quotation for the following insurance coverage. Please review the details below and provide your quote at your earliest convenience.

RFQ Details

Client name{{CLIENT_NAME}}
Coverage Type{{POLICY_LONG_NAME}}
Policy Start Date{{POLICY_START_DATE}}
Policy Duration{{DURATION}}
Please note: Additional terms and details are included in the attachment for your reference.

Please feel free to reach out if you require any further information to prepare the quote. We look forward to receiving your proposal.

Best regards,

Nhance India Pvt Ltd

'; // $attachments = [ // ["filePath" => WRITEPATH."uploads/excel/sample/correction.xls","fileName" => "correction.xls"], @@ -1661,34 +1808,34 @@ class MasterController extends AdminController // ]; $attachments = [ - ["filePath" => ROOTPATH."public/sample_excel/sample_addition.xls","fileName" => "sample_addition.xls"], - ["filePath" => ROOTPATH."public/sample_excel/sample_inception.xls","fileName" => "sample_inception.xls"], - ["filePath" => ROOTPATH."public/assets/images/login_bg.jpg","fileName" => "login_bg.jpg"] + ["filePath" => ROOTPATH . "public/sample_excel/sample_addition.xls", "fileName" => "sample_addition.xls"], + ["filePath" => ROOTPATH . "public/sample_excel/sample_inception.xls", "fileName" => "sample_inception.xls"], + ["filePath" => ROOTPATH . "public/assets/images/login_bg.jpg", "fileName" => "login_bg.jpg"] ]; - $common = ['mail_type'=>'test_mail_cli']; + $common = ['mail_type' => 'test_mail_cli']; $email_id = CLI::getOption('to') ? CLI::getOption('to') : $email_id; - $res = MailHelper::send_email(['mail' => $email_id, 'subject' => 'Mail Via CLI', 'message' => $message,'attachments' => $attachments,'common'=>$common]); - echo "Inside the master controller"; - print_r($res); - + $res = MailHelper::send_email(['mail' => $email_id, 'subject' => 'Mail Via CLI', 'message' => $message, 'attachments' => $attachments, 'common' => $common]); + echo "Inside the master controller"; + print_r($res); } - public function testZeptoSMTP() { + public function testZeptoSMTP() + { $message = '

Request for Quotation (RFQ)

Dear {{RECIPIENT_NAME}},

We are reaching out to request a quotation for the following insurance coverage. Please review the details below and provide your quote at your earliest convenience.

RFQ Details

Client name{{CLIENT_NAME}}
Coverage Type{{POLICY_LONG_NAME}}
Policy Start Date{{POLICY_START_DATE}}
Policy Duration{{DURATION}}
Please note: Additional terms and details are included in the attachment for your reference.

Please feel free to reach out if you require any further information to prepare the quote. We look forward to receiving your proposal.

Best regards,

Nhance India Pvt Ltd

'; $attachments = [ - ["filePath" => ROOTPATH."public/sample_excel/sample_addition.xls","fileName" => "sample_addition.xls"], - ["filePath" => ROOTPATH."public/sample_excel/sample_inception.xls","fileName" => "sample_inception.xls"], - ["filePath" => ROOTPATH."public/assets/images/login_bg.jpg","fileName" => "login_bg.jpg"] + ["filePath" => ROOTPATH . "public/sample_excel/sample_addition.xls", "fileName" => "sample_addition.xls"], + ["filePath" => ROOTPATH . "public/sample_excel/sample_inception.xls", "fileName" => "sample_inception.xls"], + ["filePath" => ROOTPATH . "public/assets/images/login_bg.jpg", "fileName" => "login_bg.jpg"] ]; - $email_id = ['srinivas.saravanan@venbainfotech.com','srinivassaravanan2002@gmail.com']; - $params = ['mail'=>$email_id]; - $common = ['mail_type'=>'test_mail_cli']; + $email_id = ['srinivas.saravanan@venbainfotech.com', 'srinivassaravanan2002@gmail.com']; + $params = ['mail' => $email_id]; + $common = ['mail_type' => 'test_mail_cli']; // $bcc = "vijayalakshmi@nhanceindia.in,vitvelz@gmail.com,velmurugan.s@venbainfotech.com,hariharan@nhanceindia.in,hariharan@jubiliant.in,srinivas.saravanan@venbainfotech.com"; // Send email and get response - $result = MailHelper::send_email(['mail' => $email_id, 'params'=>$params,'subject' => 'Mail Via CLI','message' => $message,'attachments' => $attachments,'common'=>$common]); - + $result = MailHelper::send_email(['mail' => $email_id, 'params' => $params, 'subject' => 'Mail Via CLI', 'message' => $message, 'attachments' => $attachments, 'common' => $common]); - log_message('error',json_encode($result)); + + log_message('error', json_encode($result)); // Format the response for display/debugging $response = [ 'success' => $result['success'] ?? false, @@ -1703,15 +1850,16 @@ class MasterController extends AdminController // Return JSON response return $this->response->setJSON($result); } + public function testCheckBounceMails() { - $gmailapi = \Config\Services::gmailapi(); - $from_date = CLI::getOption('from') ? CLI::getOption('from') : null; - $to_date = CLI::getOption('to') ? CLI::getOption('to') : null; - $count = CLI::getOption('count') ? CLI::getOption('count') : null; - $page = CLI::getOption('page') ? CLI::getOption('page') : null; - $res = $gmailapi->checkBounceStatus(from_date:$from_date,to_date:$to_date,count:$count,page:$page); - print_r($res); + $gmailapi = \Config\Services::gmailapi(); + $from_date = CLI::getOption('from') ? CLI::getOption('from') : null; + $to_date = CLI::getOption('to') ? CLI::getOption('to') : null; + $count = CLI::getOption('count') ? CLI::getOption('count') : null; + $page = CLI::getOption('page') ? CLI::getOption('page') : null; + $res = $gmailapi->checkBounceStatus(from_date: $from_date, to_date: $to_date, count: $count, page: $page); + print_r($res); } public function appCheckList() @@ -1721,7 +1869,6 @@ class MasterController extends AdminController $this->checkGoogleOAuthCredentialsinDB(); $this->getCronJobsList(); $this->checkGdriveRootFolderID(); - } public function checkAndCreateDirectories() @@ -1740,7 +1887,7 @@ class MasterController extends AdminController 'tmp' => WRITEPATH . 'tmp/', 'e_card_imgs' => ROOTPATH . 'public/e_card_imgs', 'uploads' => ROOTPATH . 'public/uploads', - 'add_image_upload' => ROOTPATH . 'public/uploads/add_image_upload/',//adverdisement images for enrollment app + 'add_image_upload' => ROOTPATH . 'public/uploads/add_image_upload/', //adverdisement images for enrollment app 'logo' => ROOTPATH . 'public/uploads/logo/', 'template_bg' => ROOTPATH . 'public/uploads/template_bg/', 'attachments' => WRITEPATH . 'uploads/attachments/', @@ -1776,21 +1923,18 @@ class MasterController extends AdminController echo "################ CHECKING GMAIL OAUTH FOR EMAIL ###################\n"; if (is_array($token) && is_null($token['gmail_api_oauth_credentials'])) { - + echo "Email OAuth credentials not found in database.\n"; echo "Check the following..!\n"; echo "1. Update Gmail Oauth credentials in 'gmail_api_oauth_credentials' field in 'settings' table in JSON format.\n"; echo "2. Call this cli route to generate new access token: 'php public/index.php cli/new_gmail_token' from root of the project.\n"; echo "3. Call this cli route : 'php public/index.php cli/send_mail_cli --to someone@gmail.com' to send test mail to testGmailAPIViaCLI ( replace someone@gmail.com with real time mail).\n"; - } - else - { + } else { echo "Gmail OAuth for sending email is set in DB\n"; } echo "################################################################\n\n"; } - function getCronJobsList() { // Execute the shell command to get cron jobs @@ -1806,7 +1950,7 @@ class MasterController extends AdminController } elseif ($output) { // Return the cron job list echo nl2br($output); - echo "\n" ;// Convert newlines to
for easier HTML rendering + echo "\n"; // Convert newlines to
for easier HTML rendering } else { echo "Error retrieving cron jobs or no cron jobs set.\n"; } @@ -1818,13 +1962,10 @@ class MasterController extends AdminController { echo "#################### CHECKING GDRIVE FOLDER ID IN ENV FILE ############################\n"; $id = getenv('GDRIVE_ROOT_FOLDER_ID'); - if($id) - { - echo $this->cli_colors['green'] . "ID is :". $id . $this->cli_colors['reset']. "\n"; - } - else - { - echo $this->cli_colors['red'] ."Gdrive Folder id not set in env file. set it under 'GDRIVE_ROOT_FOLDER_ID' in env file.". $this->cli_colors['reset'] ."\n"; + if ($id) { + echo $this->cli_colors['green'] . "ID is :" . $id . $this->cli_colors['reset'] . "\n"; + } else { + echo $this->cli_colors['red'] . "Gdrive Folder id not set in env file. set it under 'GDRIVE_ROOT_FOLDER_ID' in env file." . $this->cli_colors['reset'] . "\n"; } echo "################################################################\n\n"; } @@ -1834,16 +1975,16 @@ class MasterController extends AdminController $message = '

Request for Quotation (RFQ)

Dear {{RECIPIENT_NAME}},

We are reaching out to request a quotation for the following insurance coverage. Please review the details below and provide your quote at your earliest convenience.

RFQ Details

Client name{{CLIENT_NAME}}
Coverage Type{{POLICY_LONG_NAME}}
Policy Start Date{{POLICY_START_DATE}}
Policy Duration{{DURATION}}
Please note: Additional terms and details are included in the attachment for your reference.

Please feel free to reach out if you require any further information to prepare the quote. We look forward to receiving your proposal.

Best regards,

Nhance India Pvt Ltd

'; $attachments = [ - ["filePath" => ROOTPATH."public/sample_excel/sample_addition.xls","fileName" => "sample_addition.xls"], - ["filePath" => ROOTPATH."public/sample_excel/sample_inception.xls","fileName" => "sample_inception.xls"], - ["filePath" => ROOTPATH."public/assets/images/login_bg.jpg","fileName" => "login_bg.jpg"] + ["filePath" => ROOTPATH . "public/sample_excel/sample_addition.xls", "fileName" => "sample_addition.xls"], + ["filePath" => ROOTPATH . "public/sample_excel/sample_inception.xls", "fileName" => "sample_inception.xls"], + ["filePath" => ROOTPATH . "public/assets/images/login_bg.jpg", "fileName" => "login_bg.jpg"] ]; $email_id = 'venkateshraman786@gmail.com'; - $params = ['mail'=>$email_id]; + $params = ['mail' => $email_id]; $multi_mails = ['venkateshraman786@gmail.com', 'gowtham.manavalan.la@gmail.com', 'venkatesh.r@venbainfotech.com']; - $common = ['mail_type'=>'test_mail_cli']; + $common = ['mail_type' => 'test_mail_cli']; $bcc = "vitvelz@gmail.com,velmurugan.s@venbainfotech.com,srinivas.saravanan@venbainfotech.com"; - $result = MailHelper::send_email(['mail' => $multi_mails, 'bcc'=>$bcc, 'params'=>$params,'subject' => 'Send Multiple " To " emails','message' => $message,'attachments' => $attachments,'common'=>$common]); + $result = MailHelper::send_email(['mail' => $multi_mails, 'bcc' => $bcc, 'params' => $params, 'subject' => 'Send Multiple " To " emails', 'message' => $message, 'attachments' => $attachments, 'common' => $common]); dd($result); } diff --git a/app/Models/CDMasterModel.php b/app/Models/CDMasterModel.php index 663ea3bc..ee503a86 100755 --- a/app/Models/CDMasterModel.php +++ b/app/Models/CDMasterModel.php @@ -17,6 +17,7 @@ class CDMasterModel extends Model 'id', 'client_id', 'insurer_id', + 'insurer_branch_id', 'cd_ac_no', 'opening_bal', 'opening_date', @@ -66,9 +67,10 @@ class CDMasterModel extends Model $query = $this->db->table('cd_master') - ->select('cd_master.*, clients.client_name, clients.short_name, insurers.name AS insurer_name, user_profiles.first_name AS user_name, IFNULL(cd_ac_counts.cd_ac_no_count, 0) AS cd_ac_no_count, IFNULL(cd_ac_counts_for_cdt.cd_ac_no_count_cd_tranction, 0) AS cd_ac_no_count_cd_tranction') + ->select('cd_master.*, clients.client_name, clients.short_name, insurers.name AS insurer_name, user_profiles.first_name AS user_name, IFNULL(cd_ac_counts.cd_ac_no_count, 0) AS cd_ac_no_count, IFNULL(cd_ac_counts_for_cdt.cd_ac_no_count_cd_tranction, 0) AS cd_ac_no_count_cd_tranction, insurer_branch.branch_name as insurer_branch_name') ->join('clients', 'clients.id = cd_master.client_id') ->join('insurers', 'insurers.id = cd_master.insurer_id') + ->join('insurer_branch', 'cd_master.insurer_branch_id = insurer_branch.id', "left") ->join('user_profiles', 'user_profiles.id = cd_master.created_by') ->join( '(SELECT cd_master.cd_ac_no, cd_master.id, COUNT(client_policy.cd_ac_no) AS cd_ac_no_count @@ -102,6 +104,7 @@ class CDMasterModel extends Model ->where('clients.is_active', 1) ->where('insurers.is_active', 1) ->where('user_profiles.is_active', 1) + ->orderBy('cd_master.id', "desc") ->get(); $result = $query->getResultArray(); diff --git a/app/Models/ClientPolicyModel.php b/app/Models/ClientPolicyModel.php index 1ad8e8bb..132080de 100755 --- a/app/Models/ClientPolicyModel.php +++ b/app/Models/ClientPolicyModel.php @@ -174,10 +174,11 @@ class ClientPolicyModel extends Model $builder = $this->db->table('client_policy') ->select('client_policy.*, cd_master.cd_ac_no as cd_master_account_no') - ->select('insurers.name as insurer_name, insurers.short_name as insurer_short') + ->select('insurers.name as insurer_name, insurers.short_name as insurer_short, insurer_branch.branch_name as insurer_branch_name') ->select('clients.client_name as client_name') ->join('clients', 'clients.id = client_policy.client_id') ->join('insurers', 'insurers.id = client_policy.insurer_id') + ->join('insurer_branch', 'client_policy.insurer_branch_id = insurer_branch.id', 'left') ->join('cd_master', 'cd_master.insurer_id = insurers.id AND cd_master.client_id = client_policy.client_id') ->where('client_policy.client_id', $id) ->where('cd_master.id = client_policy.cd_ac_pk') @@ -190,7 +191,9 @@ class ClientPolicyModel extends Model $builder->whereIn('client_policy.id', $policyId); } - return $builder->get()->getResult(); + $data = $builder->get()->getResult(); + // dd($this->db->getLastQuery()); + return $data; diff --git a/app/Views/cd_master_add_modal.php b/app/Views/cd_master_add_modal.php new file mode 100644 index 00000000..738b9dcc --- /dev/null +++ b/app/Views/cd_master_add_modal.php @@ -0,0 +1,306 @@ + + + + + \ No newline at end of file diff --git a/app/Views/cd_master_list.php b/app/Views/cd_master_list.php index 67ac08a0..64dbaf47 100755 --- a/app/Views/cd_master_list.php +++ b/app/Views/cd_master_list.php @@ -16,6 +16,7 @@ table.dataTable thead th { max-width: 98% !important; } + .custom-dropdown-menu { display: none; position: absolute; @@ -42,6 +43,15 @@ table.dataTable thead th { color: #16181b !important; cursor: pointer !important; } + +.addbtnStyle{ + margin-left: 20px !important; +} + +.dataTables_filter { + position: absolute; +} +
@@ -53,17 +63,18 @@ table.dataTable thead th {

CD Master List

- + data-trigger="hover">ADD -->
- +
+ + @@ -71,17 +82,17 @@ table.dataTable thead th { - - + $row){ ?> + + - + + @@ -33,6 +34,7 @@ +
S.No. Client Name Insurer NameInsurer Branch Name Opening Date CD Account No Opening AmountAction
( ) by - by + - - - - \ No newline at end of file diff --git a/app/Views/client_deposit_list.php b/app/Views/client_deposit_list.php index 18f9fc29..b1818640 100755 --- a/app/Views/client_deposit_list.php +++ b/app/Views/client_deposit_list.php @@ -21,6 +21,7 @@
Insurer NameInsurer Branch Name CD Account Number Current Balance Action insurer_name;?>insurer_branch_name;?> cd_master_account_no;?> ₹ diff --git a/app/Views/client_onboarding.php b/app/Views/client_onboarding.php index 0cc8e7d7..2e6dddae 100755 --- a/app/Views/client_onboarding.php +++ b/app/Views/client_onboarding.php @@ -32,6 +32,13 @@ body { margin: 0 5px 10px!important; } +.readonly-select { + pointer-events: none; + /* background-color: #f0f0f0; */ + background-color: #e0e0e0; + color: #666; +} +