%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Order extends MY_Controller { public function __construct() { parent::__construct(); $this->load->library('session'); if(empty($_SESSION['logged_user']['id'])) { redirect(LANG_URL . '/home'); } } /* * function: index * display by default active order tab */ public function index() { $data = array(); $head = array(); $arrSeo = $this->Public_model->getSeo('order'); $head['title'] = @$arrSeo['title']; $head['description'] = @$arrSeo['description']; $head['keywords'] = str_replace(" ", ",", $head['title']); $data['user_details'] = $_SESSION['logged_user']; $user_id = $_SESSION['logged_user']['id']; // Get All Members Details $data['family_members'] = $this->Public_model->getAllFamilyMembers($user_id); $data['address'] = $this->Public_model->getPublicDetails('user_address_master','user_id',$user_id,'array'); // Get All Cart Items of user id $order_id = $this->uri->segment(2); $data['oderArray'] = $oderArray = $this->Public_model->getCurrentOrderDetails($order_id); //print_r($oderArray); die; if(empty($oderArray['his_encounter_id'])) { //print_r($oderArray); die; $apiResponse = $this->createHisOrder($oderArray); //print_r($apiResponse); die; $updateArray = array(); // Update Invoice Id & Invocieno. if(!empty($apiResponse)) { $updateArray = array('his_encounter_id'=>$apiResponse['EncounterId'], 'his_invoice_id'=>$apiResponse['InvoiceId'], 'his_trns_number'=>$apiResponse['Status'] .'-Status', 'his_invoice_no'=>$apiResponse['InvoiceNo']); //print_r($updateArray); die; $this->Public_model->updateCommonRecords($tbl_name="orders", $updateArray, $fieldName = "order_id", $fieldValue=$oderArray['order_id']); } } // Get Order Status $invoice_id = $oderArray['his_invoice_id']; $current_order_status = $this->GetLabOrderStatus($invoice_id); //print_r($current_order_status); die; $statusArray = array(); $order_status = unserialize(ORDER_STATUS); $order_status = array_flip($order_status); $statusArray = array('order_status'=>$order_status[$current_order_status['LabOrderStatusList'][0]['Status']], 'lab_number'=>$current_order_status['LabOrderStatusList'][0]['LabNo']); //echo $oderArray['order_id']; die; $this->Public_model->updateCommonRecords($tbl_name="orders", $statusArray, $fieldName = "order_id", $fieldValue=$oderArray['order_id']); //$this->GeneratePdf($oderArray['order_id']); $this->render('order_details',$head ,$data); } /* * Function : GetLabOrderStatus * */ public function GetLabOrderStatus($invoice_id) { $dataParams = [ "InvoiceId"=>$invoice_id ]; $response = phpcurlpostdataapi('GetLabOrderStatus',json_encode($dataParams)); return $response; } /* * Function : createHisOrder * */ public function createHisOrder($orderparams) { //print_r($orderparams); die; $appointmentRefNo = $orderparams['order_id']; $his_registation_no = $_SESSION['logged_user']['his_registation_no']; $orderDetails = unserialize($orderparams['products']); $total_price = ''; $testName = array(); $orderService = array(); foreach($orderDetails[$orderparams['user_id']] as $cikey=>$cival) { $serviceId = $cival['product_test_code']; $serviceAmount = $cival['price']; $orderService = [ "ServiceId"=>$serviceId, "ServiceType"=>"I", "ServiceAmount"=>"$serviceAmount" ]; $testName[] = $cival['title']; $total_price = $total_price+$cival['price']; } $testsName = implode(',', $testName); $mode_date = date('Y-m-d',strtotime($orderparams['order_date'])); $paymentDetails = array(); $paymentDetails = array("Amount"=>"$total_price", "ModeId"=>"1", "ModeNo"=>"1", "ModeDate"=>$mode_date, "Description"=>"$testsName" ); $dataParams = '{"FacilityCode": '.FACILITY_ID.', "RegistrationNo": '.$his_registation_no.', "DoctorId": 0, "AppointmentId": 0, "AppointmentRefNo": "'.$appointmentRefNo.'", "xmlOrderServices": [ '.json_encode($orderService).' ], "xmlPaymentDetail": [ '.json_encode($paymentDetails).' ]}'; //print_r($dataParams); die; $response = phpcurlpostdataapi('CreateInvoice',$dataParams); return $response; } /* * Function : downloadreceipt * */ function downloadreceipt($orderId) { $data = array(); $data['orderArray'] = $orderArray = $this->Public_model->getCurrentOrderDetails($orderId); $data['publicArray'] = $publicArray = $this->Public_model->getSingleCommonRecords('users_public', array('id'=>$orderArray['user_id'])); $this->load->library('Pdf'); $html = $this->load->view('templates/redlabel/email_templates/order_bill', $data, true); $fileName = str_replace(' ','-',strtolower($publicArray['name']))."_".$orderId.'_'.$orderArray['lab_number'].".pdf"; $this->pdf->createPDF($html, $fileName, false); die; } }