131 lines
6.5 KiB
PHP
Executable File
131 lines
6.5 KiB
PHP
Executable File
<?php
|
|
|
|
if (!defined('BASEPATH'))
|
|
exit('No direct script access allowed');
|
|
|
|
class Payroll_timesheet_model extends CI_model {
|
|
|
|
function __construct() {
|
|
parent::__construct();
|
|
$this->load->database();
|
|
}
|
|
|
|
function name_list(){
|
|
$this->db->select("assessment.*");
|
|
$this->db->select("CONCAT_WS(' ', patient_details.first_name, patient_details.last_name) AS patient_name");
|
|
$this->db->select("caregiver.fname as caregiver_fname,caregiver.lname as caregiver_lname");
|
|
$this->db->select("timesheet_approval.isApproved as isApproved");
|
|
$this->db->from("assessment");
|
|
$this->db->where('reporting_approval','1');
|
|
$this->db->join("patient_details", "assessment.patient_id = patient_details.id");
|
|
$this->db->join("caregiver", "assessment.caregiver_id = caregiver.id");
|
|
$this->db->join("timesheet_approval", "assessment.id = timesheet_approval.assessment_id",'left');
|
|
|
|
$query = $this->db->get()->result();
|
|
//echo $this->db->last_query();die;
|
|
//echo '<pre>'; print_r($query); echo '</pre>'; die;
|
|
return $query;
|
|
}
|
|
|
|
|
|
function getNameBysearch($search,$orderColumn, $orderType) {
|
|
if($orderColumn==0)
|
|
$this->db->order_by('id', $orderType);
|
|
else if($orderColumn==2)
|
|
$this->db->order_by('patient_name', $orderType);
|
|
|
|
|
|
$this->db->like('id', $search);
|
|
$this->db->or_like('name', $search);
|
|
$this->db->limit($limit, $start);
|
|
$this->db->select("assessment.*");
|
|
$this->db->where('reporting_approval', '1');
|
|
$this->db->select("CONCAT_WS(' ', patient_details.first_name, patient_details.last_name) AS patient_name");
|
|
$this->db->select("caregiver.fname as caregiver_fname,caregiver.lname as caregiver_lname");
|
|
$this->db->from("assessment");
|
|
$this->db->join("patient_details", "assessment.patient_id = patient_details.id");
|
|
//$this->db->join("caregiver_patient_mapping","assessment.patient_id = caregiver_patient_mapping.patient_id");
|
|
$this->db->join("caregiver", "patient_details.caregiver_id = caregiver.id");
|
|
$query = $this->db->get();
|
|
return $query->result();
|
|
}
|
|
|
|
function getNameByLimit($limit, $start, $orderColumn, $orderType) {
|
|
|
|
if($orderColumn==1){
|
|
$this->db->order_by('caregiver.fname', $orderType);
|
|
}
|
|
else if($orderColumn==2){
|
|
$this->db->order_by('patient_details.patient_name', $orderType);
|
|
}
|
|
else if($orderColumn==3){
|
|
$this->db->order_by('assessment.date', $orderType);
|
|
}
|
|
else if($orderColumn==4){
|
|
$this->db->order_by('assessment.timeIn', $orderType);
|
|
}
|
|
else if($orderColumn==5){
|
|
$this->db->order_by('assessment.timeOut', $orderType);
|
|
}
|
|
// $this->db->select("assessment.*");
|
|
$this->db->select("assessment.id,assessment.report_entry_date as date,caregiver_patient_clock_in_out.clock_in_time as timeIn,caregiver_patient_clock_in_out.clock_out_time as timeOut,assessment.reporting_approval,assessment.assessment_type");
|
|
$this->db->select("assessment.assessment_type,assessment.schedule_id,assessment.caregiver_id,assessment.patient_id");
|
|
$this->db->select("CONCAT_WS(' ', patient_details.first_name, patient_details.last_name) AS patient_name");$this->db->select("caregiver.fname as caregiver_fname,caregiver.lname as caregiver_lname");
|
|
$this->db->select("timesheet_approval.isApproved as isApproved");
|
|
$this->db->from("assessment");
|
|
$this->db->join("patient_details", "assessment.patient_id = patient_details.id");
|
|
$this->db->join("caregiver", "assessment.caregiver_id = caregiver.id");
|
|
$this->db->join("caregiver_patient_clock_in_out", "assessment.schedule_id = caregiver_patient_clock_in_out.schedule_id");
|
|
$this->db->where('reporting_approval','1');
|
|
$this->db->join("timesheet_approval", "assessment.id = timesheet_approval.assessment_id",'left');
|
|
$this->db->limit($limit, $start);
|
|
$query = $this->db->get()->result();
|
|
// echo $this->db->last_query();die;
|
|
return $query;
|
|
|
|
}
|
|
|
|
function getNameByLimitBySearch($limit, $start, $search,$orderColumn,$orderType) {
|
|
if($orderColumn==1){
|
|
$this->db->order_by('caregiver.fname', $orderType);
|
|
}
|
|
else if($orderColumn==2){
|
|
$this->db->order_by('patient_details.patient_name', $orderType);
|
|
}
|
|
else if($orderColumn==3){
|
|
$this->db->order_by('assessment.date', $orderType);
|
|
}
|
|
else if($orderColumn==4){
|
|
$this->db->order_by('assessment.timeIn', $orderType);
|
|
}
|
|
else if($orderColumn==5){
|
|
$this->db->order_by('assessment.timeOut', $orderType);
|
|
}
|
|
// $this->db->select("assessment.*,");
|
|
$this->db->select("assessment.id,assessment.report_entry_date as date,caregiver_patient_clock_in_out.clock_in_time as timeIn,caregiver_patient_clock_in_out.clock_out_time as timeOut,assessment.reporting_approval,assessment.assessment_type");
|
|
$this->db->select("assessment.assessment_type,assessment.schedule_id,assessment.caregiver_id,assessment.patient_id");
|
|
$this->db->select("CONCAT_WS(' ', patient_details.first_name, patient_details.last_name) AS patient_name");
|
|
$this->db->select("caregiver.fname as caregiver_fname,caregiver.lname as caregiver_lname");
|
|
$this->db->select("timesheet_approval.isApproved as isApproved");
|
|
$this->db->from("assessment");
|
|
$this->db->where('reporting_approval', '1');
|
|
$this->db->join("patient_details", "assessment.patient_id = patient_details.id");
|
|
$this->db->join("caregiver", "assessment.caregiver_id = caregiver.id");
|
|
$this->db->join("caregiver_patient_clock_in_out", "assessment.schedule_id = caregiver_patient_clock_in_out.schedule_id");
|
|
$this->db->join("timesheet_approval", "assessment.id = timesheet_approval.assessment_id",'left');
|
|
|
|
$this->db->like('patient_details.patient_name', $search);
|
|
$this->db->or_like('caregiver.fname', $search);
|
|
$this->db->or_like('caregiver.lname', $search);
|
|
$this->db->or_like('assessment.date', $search);
|
|
$this->db->or_like('assessment.timeIn', $search);
|
|
$this->db->or_like('assessment.timeOut', $search);
|
|
$this->db->limit($limit, $start);
|
|
//echo $this->db->get_compiled_select(); die;
|
|
$query = $this->db->get();
|
|
return $query->result();
|
|
}
|
|
|
|
|
|
}
|
|
?>
|