234 lines
8.0 KiB
PHP
Executable File

<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Physician_model extends CI_model {
function __construct() {
parent::__construct();
$this->load->database();
}
function insertUser($data) {
$this->db->insert('physician', $data);
}
function getPhysician() {
$query = $this->db->get('physician');
return $query->result();
}
function getPhysicianBysearch($search) {
$this->db->order_by('id', 'desc');
$this->db->like('id', $search);
$this->db->or_like('name', $search);
$this->db->or_like('phone', $search);
$this->db->or_like('address', $search);
$this->db->or_like('email', $search);
$query = $this->db->get('physician');
return $query->result();
}
function getPhysicianByLimit($limit, $start) {
$this->db->order_by('id', 'desc');
$this->db->limit($limit, $start);
$query = $this->db->get('physician');
return $query->result();
}
function getPhysicianByLimitBySearch($limit, $start, $search) {
$this->db->group_start();
$this->db->like('id', $search);
$this->db->or_like('name', $search);
$this->db->or_like('phone', $search);
$this->db->or_like('address', $search);
$this->db->or_like('email', $search);
$this->db->group_end();
$this->db->order_by('id', 'desc');
$this->db->limit($limit, $start);
$query = $this->db->get('physician');
return $query->result();
}
function getPhysicianById($id) {
$this->db->where('id', $id);
$query = $this->db->get('physician');
return $query->row();
}
function getPhysicianByNPI($npi){
$this->db->where('npi', $npi);
$query = $this->db->get('physician');
return $query->row();
}
function updatePhysician($id, $data) {
//echo '<pre>'; print_r($data); echo '</pre>'; exit;
$this->db->where('id', $id);
$this->db->update('physician', $data);
//echo $this->db->get_compiled_select(); die;
}
function delete($id) {
$this->db->where('id', $id);
$this->db->delete('physician');
}
function updateIonUser($username, $email, $password, $ion_user_id) {
$uptade_ion_user = array(
'username' => $username,
'email' => $email,
'password' => $password
);
//echo '<pre>'; print_r($uptade_ion_user); echo '</pre>';die;
$this->db->where('id', $ion_user_id);
$this->db->update('users', $uptade_ion_user);
}
function getPhysicianByIonId($id) {
$this->db->where('ion_user_id', $id);
$query = $this->db->get('physician')->row();
//echo '<pre>'; print_r($query); echo '</pre>'; exit;
return $query;
}
function getPatientList($id) {
$this->db->where('primaryCarePhyMdNpi', $id);
$query = $this->db->get('patient_details');
return $query->result();
}
function getNameBysearch($search,$orderColumn, $orderType) {
if($orderColumn==0)
$this->db->order_by('id', $orderType);
else if($orderColumn==1)
$this->db->order_by('primaryCarePhyMdNpi', $orderType);
else if($orderColumn==2)
$this->db->order_by('first_name', $orderType);
$this->db->where('primaryCarePhyMdNpi', $id);
$this->db->like('id', $search);
$this->db->or_like('first_name', $search);
$query = $this->db->get('patient_details');
return $query->result();
}
function getNameByLimit($limit, $start, $orderColumn, $orderType,$id) {
//echo '<pre>'; print_r($orderType); echo '</pre>';die;
if($orderColumn==0)
$this->db->order_by('id', $orderType);
else if($orderColumn==1)
$this->db->order_by('primaryCarePhyMdNpi', $orderType);
else if($orderColumn==2)
$this->db->order_by('first_name', $orderType);
$this->db->where('primaryCarePhyMdNpi', $id);
$this->db->limit($limit, $start);
$query = $this->db->get('patient_details');
return $query->result();
}
function getNameByLimitBySearch($limit, $start, $search,$orderColumn, $orderType,$id) {
//echo $id;die;
$this->db->like('id', $search);
$this->db->order_by('id', 'desc');
$this->db->or_like('primaryCarePhyMdNpi', $search);
$this->db->or_like('first_name', $search);
$this->db->where('primaryCarePhyMdNpi', $id);
$this->db->limit($limit, $start);
$query = $this->db->get('patient_details');
return $query->result();
}
function getPendingOrderListByLimit($limit, $start, $orderColumn, $orderType,$phyId) {
// if($orderColumn==0)
// $this->db->order_by('id', $orderType);
// else if($orderColumn==1)
// $this->db->order_by('primaryCarePhyMdNpi', $orderType);
// else if($orderColumn==2)
// $this->db->order_by('first_name', $orderType);
$this->db->select('patient_md_order.*');
$this->db->select("CONCAT_WS(' ', patient_details.first_name, patient_details.last_name) AS patient_name");
$this->db->from("patient_md_order");
$this->db->where("patient_md_order.physician_id",$phyId);
$this->db->where("patient_md_order.order_status!=","Submitted");
$this->db->join("patient_details", "patient_details.id=patient_md_order.patient_id");
$this->db->order_by('id', 'DESC');
$this->db->limit($limit, $start);
$query = $this->db->get()->result();
//echo $this->db->last_query();die;
return $query;
}
function getApprovedOrderListByLimit($limit, $start, $orderColumn, $orderType,$phyId) {
$this->db->select('patient_md_order.*');
$this->db->select("CONCAT_WS(' ', patient_details.first_name, patient_details.last_name) AS patient_name");
$this->db->from("patient_md_order");
$this->db->where("patient_md_order.physician_id",$phyId);
$this->db->where("patient_md_order.order_status","Submitted");
$this->db->join("patient_details", "patient_details.id=patient_md_order.patient_id");
$this->db->order_by('id', 'DESC');
$this->db->limit($limit, $start);
$query = $this->db->get()->result();
return $query;
}
function checkEmail($email,$ion_user_id){
if($ion_user_id>0)
{
$result=$this->db->get_where('users', array('id' => $ion_user_id))->row();
// echo $this->db->last_query();
$ion_email=$result->email;
if($email==$ion_email){
return true;
}else{
$result=$this->db->get_where('users', array('email' => $email))->row();
if($result){
return false;
}else{
return true;
}
}
}else{
$result=$this->db->get_where('users', array('email' => $email))->row();
// echo $this->db->last_query();
if(count($result) > 0){
return false;
}else{
return true;
}
}
}
function checkNPIexist($npi_no,$phyid){
if($phyid>0){
$result=$this->db->get_where('physician', array('id' => $phyid))->row();
// echo $this->db->last_query();
$npiNo=$result->npi;
if($npi_no==$npiNo){
return true;
}else{
$result=$this->db->get_where('physician', array('npi' => $npi_no))->row();
if($result){
return false;
}else{
return true;
}
}
}else{
$result=$this->db->get_where('physician', array('npi' => $npi_no))->row();
if($result){
return false;
}else{
return true;
}
}
}
}