load->database(); } function checkMail($email) { $result=$this->db->get_where('patient_details', array('patient_email' => $email))->num_rows(); return $result; } function insertPatient($data) { $this->db->insert('patient_details', $data); $insert_id = $this->db->insert_id(); // $this->db->insert('patient_details', array(''=>$insert_id)); return $insert_id; } function updatePatient($data,$pid){ $this->db->where('id', $pid); $this->db->update('patient_details', $data); return 'phs2'; } function getPatientById($id) { $this->db->select('*'); $this->db->from('patient_details'); $this->db->where('id', $id); $query = $this->db->get(); return $query->row(); } function getPatientByIonId($id) { $this->db->select('*'); $this->db->from('patient_details'); $this->db->where('ion_user_id', $id); $query = $this->db->get(); return $query->row(); } function update_email_check($email,$ionid) { //echo $email;die; $this->db->where('email', $email)->where('id!=',$ionid); $query = $this->db->get('users')->row(); //echo $this->db->last_query(); // print_r($query); //die; if($query) return 1; else return 0; } function updateIonUser($email,$password,$id,$ionid){ $update_ion_user = array( // 'email' => $email, 'password' => $password ); $this->db->where('id', $ionid); $query=$this->db->update('users', $update_ion_user); // $update_caregiver = array( // 'email' => $email // ); // $this->db->where('id', $id); // $this->db->update('caregiver', $update_caregiver); if($query){ return true; }else{ return false; } } function approvePatient($pid){ $data = array('approve_status' => 1); $this->db->where('id', $pid); $this->db->update('patient_details', $data); return 'approved'; } function activateReferral($pid){ $data = array('active_status' => 1); $this->db->where('id', $pid); $this->db->update('patient_details', $data); return 'approved'; } function addPatientDocuments($data){ $this->db->insert('patient_documents', $data); return $this->db->insert_id(); } function mdOrdersInsert($data){ $this->db->insert('md_orders', $data); return $this->db->insert_id(); } function mdOrdersUpdate($data,$pid){ $this->db->where('patient_id', $pid); $this->db->update('md_orders', $data); return $pid; } function getMdOrdersByPatientId($pid) { $this->db->where('patient_id', $pid); $query = $this->db->get('patient_md_order'); return $query->result(); } function insertPatientInsurance($data,$pid) { $this->db->where('patient_id',$pid); $query = $this->db->get('patient_insurance_info'); if ($query->num_rows() > 0){ $this->db->where('patient_id', $pid); $this->db->update('patient_insurance_info', $data); return $this->db->insert_id(); } else{ $this->db->insert('patient_insurance_info', $data); return $this->db->insert_id(); } } function insuranceInfoCheck($pid){ $this->db->where('patient_id',$pid); $query = $this->db->get('patient_insurance_info'); return $query->num_rows(); } /*get necessesary dropdown details*/ function getPatientDoc($id,$type){ $this->db->where('patient_id', $id); $this->db->where('documents_type', $type); $query = $this->db->get('patient_documents'); return $query->result(); } function getDocDetails($id){ $this->db->where('id', $id); $query = $this->db->get('patient_documents'); return $query->result(); } function getLanguages() { $this->db->where('status', 1); $query = $this->db->get('master_language'); return $query->result(); } function getReferalSource() { $this->db->where('status', 1); $query = $this->db->get('master_patient_ref'); return $query->result(); } function getEleDep(){ $this->db->where('status', 1); $query = $this->db->get('master_ele_dependency'); return $query->result(); } function getallergy(){ $this->db->where('status', 1); $query = $this->db->get('master_allergy'); return $query->result(); } function getICD(){ $this->db->where('status', 1); $query = $this->db->get('master_icd'); return $query->result(); } function getSkillNursingCareList(){ $this->db->where('status', 1); $query = $this->db->get('master_skilled_nursing_care'); return $query->result(); } function getHCPCScodes(){ $this->db->where('status', 1); $query = $this->db->get('master_hpcs_cpt_codes'); return $query->result(); } function getLevelService() { $this->db->where('status', 1); $query = $this->db->get('master_cg_skills'); return $query->result(); } function getServiceActivity() { $this->db->where('status', 1); $query = $this->db->get('master_service_activity'); return $query->result(); } function getTherapyType() { $this->db->where('status', 1); $query = $this->db->get('master_therapytype'); return $query->result(); } function getAccessType() { $query = $this->db->get('master_access_type'); return $query->result(); } function getTubeType() { $this->db->where('status', 1); $query = $this->db->get('master_tubetype'); return $query->result(); } function getPayertype() { $this->db->where('status', 1); $query = $this->db->get('master_payertype'); return $query->result(); } function getvendorLists() { $query = $this->db->get('master_vendor'); return $query->result(); } function insuranceCompanyList() { $this->db->where('status', 1); $this->db->where('vendor_type', 1); $query = $this->db->get('master_vendor'); return $query->result(); } function insCompanyDetails($id) { $this->db->where('id', $id); $query = $this->db->get('master_vendor'); return $query->row(); } function relationLists() { $query = $this->db->get('master_relations'); return $query->result(); } /*get value by id*/ function getServiceNameByID($id) { $this->db->where('id', $id); $query = $this->db->get('master_service_activity'); return $query->row(); } function getTherapyNameByID($id) { $this->db->where('id', $id); $query = $this->db->get('master_therapytype'); return $query->row(); } function getAccessNameByID($id) { $this->db->where('id', $id); $query = $this->db->get('master_access_type'); return $query->row(); } /*get value by id*/ /*get necessesary dropdown details end*/ function getValueFrom($tableName,$fieldName,$fieldValue) { $this->db->where($fieldName, $fieldValue); $query = $this->db->get($tableName); return $query->result(); } /* for data table */ function status_change($post){ $id = $post['id']; $stat = $post['val']; $this->db->set('status', $stat); $this->db->where('id', $id); $this->db->update('patient_details'); if($stat == '1') { return 'Status set active'; } else{ return 'Status set deactive'; } } function getWherevalueInsInfo($id){ // $this->db->where('main_id', $id); // $query = $this->db->get('patient_insurance_info'); // return $query->result(); $this->db->select('*'); $this->db->from('patient_payment_info p1'); $this->db->join('patient_insurance_info p2', 'p1.main_id = p2.main_id', 'left'); $this->db->where('p1.main_id', $id); $query = $this->db->get(); return $query->result(); } public function getWherevalue($id){ $this->db->select('*'); $this->db->from('patient_details p1'); $this->db->join('patient_details_step2 p2', 'p1.id = p2.main_id', 'left'); $this->db->where('p1.id', $id); $query = $this->db->get(); return $query->result(); } function getWhereMdOrders($id){ $this->db->select('*'); $this->db->from('patient_md_order_step1 md1'); $this->db->join('patient_md_order_step2 md2', 'md1.id = md2.md_order_id', 'left'); $this->db->join('patient_md_order_step3 md3', 'md1.id = md3.md_order_id', 'left'); $this->db->where('md1.patient_id', $id); $query = $this->db->get(); return $query->result(); } function name_list(){ $this->db->where(array('active_status' => 1)); $query = $this->db->get('patient_details'); $this->db->order_by('id', 'DESC'); return $query->result(); } function patientLists(){ $this->db->where(array('active_status' => 1)); $query = $this->db->get('patient_details'); $this->db->order_by('id', 'DESC'); return $query->result(); } function getNameBysearch($search) { $this->db->order_by('id', 'desc'); $this->db->group_start(); $this->db->like('id', $search); $this->db->or_like('first_name', $search); $this->db->or_like('last_name', $search); $this->db->or_like('gender', $search); $this->db->group_end(); $this->db->where(array('active_status' => 1)); $query = $this->db->get('patient_details'); return $query->result(); } function getNameByLimit($limit, $start) { $this->db->order_by('id', 'desc'); // $this->db->limit($limit, $start); $this->db->where(array('active_status' => 1)); $query = $this->db->get('patient_details'); return $query->result(); } function getNameByLimitBySearch($limit, $start, $search) { $this->db->order_by('id', 'desc'); $this->db->group_start(); $this->db->like('id', $search); $this->db->or_like('first_name', $search); $this->db->or_like('last_name', $search); $this->db->or_like('gender', $search); $this->db->group_end(); $this->db->where(array('active_status' => 1)); // $this->db->limit($limit, $start); $query = $this->db->get('patient_details'); return $query->result(); } function name_listPending(){ $query = $this->db->get('patient_details'); $this->db->order_by('id', 'DESC'); return $query->result(); } function getNameBysearchPending($search) { $this->db->order_by('id', 'desc'); $this->db->group_start(); $this->db->like('id', $search); $this->db->or_like('first_name', $search); $this->db->or_like('last_name', $search); $this->db->or_like('gender', $search); $this->db->or_like('telephone', $search); $this->db->group_end(); $query = $this->db->get('patient_details'); return $query->result(); } function getNameByLimitPending($limit, $start) { $this->db->order_by('id', 'desc'); $this->db->limit($limit, $start); $query = $this->db->get('patient_details'); return $query->result(); } function getNameByLimitBySearchPending($limit, $start, $search) { $this->db->order_by('id', 'desc'); $this->db->group_start(); $this->db->like('id', $search); $this->db->or_like('first_name', $search); $this->db->or_like('last_name', $search); $this->db->or_like('gender', $search); $this->db->or_like('telephone', $search); $this->db->group_end(); $this->db->limit($limit, $start); $query = $this->db->get('patient_details'); return $query->result(); } function delete_patient($id) { $this->db->where('id', $id); $this->db->delete('patient_details'); } function getWhereAssessment($id){ $this->db->select('*'); $this->db->from('assessment a1'); // $this->db->join('assessment_step2 a2', 'a1.id = a2.main_id', 'left'); // $this->db->join('assessment_step3 a3', 'a1.id = a3.main_id', 'left'); // $this->db->join('assessment_step4 a4', 'a1.id = a4.main_id', 'left'); // $this->db->join('assessment_step5 a5', 'a1.id = a5.main_id', 'left'); // $this->db->join('assessment_step6 a6', 'a1.id = a6.main_id', 'left'); $this->db->where('a1.patient_id',$id); $query = $this->db->get(); return $query->result(); } function getInitialAssessmentStatus($id) { $this->db->where('patient_id', $id); $query = $this->db->get('assessment'); return $query->num_rows(); } function getProgress($id){ $query=$this->db->get_where('patient_details', array('id' => $id))->row(); return $query->progress; } function insertNewReferral($data) { $this->db->insert('patient_details', $data); $insert_id = $this->db->insert_id(); //updating main id to patient table $this->db->where('id', $insert_id); $this->db->update('patient_details', array('main_id' => $insert_id)); //patient_details_2_initialization $this->db->insert('patient_details_step2', array('main_id' => $insert_id)); $this->db->insert('patient_insurance_info', array('main_id' => $insert_id)); $this->db->insert('patient_md_order_step3', array('main_id' => $insert_id)); $this->db->insert('patient_payment_info', array('main_id' => $insert_id)); return $insert_id; } function updateReferralTable($data, $table, $pid){ $this->db->where('main_id', $pid); $this->db->update($table, $data); $effected_row=$this->db->affected_rows(); if($effected_row>0){ return true; }else{ return false; } } function getGeninfoPctg($pid) { $this->db->select('*'); $this->db->from('patient_details'); $this->db->where('id', $pid); $query = $this->db->get(); return $query->row(); } function getPhysician($id){ $query=$this->db->get_where('physician', array('npi' => $id)); return $query->row(); } function delete_patient_doc($id) { $this->db->where('id', $id); $this->db->delete('patient_documents'); if ($this->db->affected_rows() == 0) { return FALSE; }else{ return TRUE; } } function getServiceHeads($id,$cg_type) { $this->db->select("a.*,IFNULL(a.priority,9999) as priority"); $this->db->where('skill_id',$cg_type); $this->db->where('status','1'); $this->db->order_by('priority','asc'); $this->db->from('master_service_head a'); $query=$this->db->get(); $result=$query->result(); foreach($result as $res){ $this->db->where('service_head_id',$res->id); $this->db->where('status','1'); $this->db->order_by('priority','asc'); $this->db->from('master_cg_service b'); $query2=$this->db->get(); $result2=$query2->result(); $res->data=$result2; } return $result; } function getServiceName($id) { $this->db->select("a.service_name"); $this->db->from("master_cg_service a"); $this->db->where('id',$id); $query=$this->db->get(); return $query->row()->service_name; } function getTypeOfAccesses($ids) { foreach($ids as $id){ $this->db->select("a.name"); $this->db->where('id',$id); $this->db->from('master_access_type a'); $query=$this->db->get(); $result[]=$query->row()->name; } return $result; } function getFileBypatientIdFileType($docType,$userId) { $this->db->select('path,file_name'); $this->db->where('patient_id', $userId); $this->db->where('documents_type', $docType); $this->db->order_by('id', 'desc'); $this->db->where('status', 1); $query = $this->db->get('patient_documents'); // print_r($query);die; // echo $this->db->last_query();die; return $query->row(); } public function getAnnualhomevalue($id){ $this->db->select('annual_in_home_performance'); $this->db->from('patient_details p1'); $this->db->join('patient_details_step2 p2', 'p1.id = p2.main_id', 'left'); $this->db->where('p1.id', $id); $query = $this->db->get(); return $query->result(); } } /* for data table end */