Files
Antrean-Reguler/application/controllers/ps_loket_admin.php
2025-05-14 12:02:52 +07:00

283 lines
12 KiB
PHP

<?php
//-------------ID Loket Admin = 7
class Ps_loket_admin extends CI_Controller {
//-----------start variables for check action access----------//
public $vartambah = null;
public $varedit = null;
public $vardelete = null;
public $varview = null;
//-----------start variables for check action access----------//
function __construct(){
parent::__construct();
$this->check_isvalidated();
$this->load->helper(array('form', 'date'));
}
private function check_isvalidated(){
if(! $this->session->userdata('validated')){
redirect('index.php/login');
}
//--------------start check access this form page-------------//
$this->db->where('mum_tipeuser_id', $this->session->userdata('s_FK_TipeUser'));
$this->db->where('mum_menu_id', '7');
$cekMenu = $this->db->get('master_user_menu');
$rowcount = $cekMenu->num_rows();
if($rowcount==0){
redirect('index.php');
}else{
foreach ($cekMenu->result() as $cm)
{
$this->vartambah=$cm->mum_tambah;
$this->varedit=$cm->mum_ubah;
$this->vardelete=$cm->mum_hapus;
$this->varview=$cm->mum_lihat;
}
}
//--------------end check access this form page-------------//
}
public function index($error = NULL) {
$data['title'] ='Loket';
$data['main_content'] ='loket/v_loket_admin';
$data['error'] =$error;
$data['klinik'] ="";
$data['quotaloket'] =0;
$data['idklinik'] ="";
$data['shiftbuka'] ="";
$data['namaklinik'] ="";
$data['aktifklinik'] ="";
$data['namaloket'] ="";
$data['idloket'] ="";
$data['shiftpenuh'] ="";
$data['online'] ="";
$iduser = $this->session->userdata('s_ID_User');
$this->db->join('master_loket', 'ml_id = mu_loket_id');
$this->db->where('mu_id', $iduser);
$user = $this->db->get('master_user');
foreach ($user->result() as $datuser){
$klinikpecah = explode(",",$datuser->ml_pelayanan);
$pembayaran = $datuser->ml_pembayaran;
$online = $datuser->ml_online;
$hasilklinik = "";
$idklinik = "";
$shiftbuka = "";
$namaklinik = "";
$aktifklinik = "";
$jumshift = "";
$shiftpenuh = "";
$quotaklinik = "";
$jumlah = count($klinikpecah);
for($i=0;$i<$jumlah;$i++){
$this->db->where('mk_id', $klinikpecah[$i]);
$klinik = $this->db->get('master_klinik');
foreach ($klinik->result() as $datklinik){
if($jumlah<=5){$hasilklinik = $hasilklinik."<code>".$datklinik->mk_nama."</code> ";}
$idklinik = $idklinik.$datklinik->mk_id."|";
$shiftbuka = $shiftbuka.$datklinik->mk_shift_buka."|";
$namaklinik = $namaklinik.$datklinik->mk_nama."|";
$aktifklinik = $aktifklinik.$datklinik->mk_aktif."|";
$jumshift = $jumshift.$datklinik->mk_shift."|";
$shiftpenuh = $shiftpenuh.$datklinik->mk_shift_penuh."|";
$quotaklinik = $quotaklinik.$datklinik->mk_quota."|";
}
}
$data['idklinik'] = $idklinik;
$data['shiftbuka'] = $shiftbuka;
$data['namaklinik'] = $namaklinik;
$data['aktifklinik']= $aktifklinik;
$data['jumshift'] = $jumshift;
$data['namaloket'] = $datuser->ml_nama;
$data['idloket'] = $datuser->ml_id;
$data['shiftpenuh'] = $shiftpenuh;
$data['quotaklinik']= $quotaklinik;
$data['pembayaran'] = $pembayaran;
$data['online'] = $online;
$data['quotaloket']=$datuser->ml_quota_bangku;
$data['klinik']=$datuser->ml_pelayanan;
//----------------set hari------------------//
$hari = date("D");
switch($hari){
case 'Sun':$hari_ini = "Minggu";break;case 'Mon':$hari_ini = "Senin";break;case 'Tue':$hari_ini = "Selasa";break;
case 'Wed':$hari_ini = "Rabu";break;case 'Thu':$hari_ini = "Kamis";break;case 'Fri':$hari_ini = "Jumat";break;
case 'Sat':$hari_ini = "Sabtu";break;default:$hari_ini = "Tidak di ketahui";break;
}
//----------------set bulan------------------//
$bulan = date("m");
switch($bulan){
case '01':$bulan_ini = "Januari";break;case '02':$bulan_ini = "Februari";break;case '03':$bulan_ini = "Maret";break;
case '04':$bulan_ini = "April";break;case '05':$bulan_ini = "Mei";break;case '06':$bulan_ini = "Juni";break;
case '07':$bulan_ini = "Juli";break;case '08':$bulan_ini = "Agustus";break;case '09':$bulan_ini = "September";break;
case '10':$bulan_ini = "Oktober";break;case '11':$bulan_ini = "November";break;case '':$bulan_ini = "Desember";break;
default:$bulan_ini = "Tidak di ketahui";break;
}
$data['title'] = $datuser->ml_nama." | ".$hari_ini.", ".date("d")." ".$bulan_ini." ".date("Y")." - Pelayanan : ".$hasilklinik;
}
$this->load->model('m_loket');
$infopengunjung = $this->m_loket->infopengunjung();
$this->load->vars('ip', $infopengunjung);
$this->load->model('m_loket');
$pengunjungklinik = $this->m_loket->pengunjungklinik();
$this->load->vars('pk', $pengunjungklinik);
$this->load->model('m_loket');
$pengunjung = $this->m_loket->pengunjung();
$this->load->vars('pg', $pengunjung);
$this->load->model('m_loket');
$terlambat = $this->m_loket->kunjunganterlambat();
$this->load->vars('tr', $terlambat);
$this->load->model('m_klinik');
$klinik = $this->m_klinik->index();
$this->load->vars('kl', $klinik);
$this->load->view('includes/template', $data);
}
public function panggilpengunjung($jumlah){
$this->load->model('m_loket');
$this->m_loket->panggil($jumlah);
$this->session->set_flashdata('message', 'Anda berhasil memanggil pengunjung sebanyak '.$jumlah.' orang, tunggu beberapa saat');
redirect('index.php/ps_loket_admin');
}
public function proses_admin($pengunjung, $kode){
$this->load->model('m_loket');
$this->m_loket->proses($pengunjung, $kode);
if($kode==2){
$this->session->set_flashdata('message', 'Anda berhasil melakukan proses');
}elseif($kode==3){
$this->session->set_flashdata('message', 'Anda berhasil melakukan proses pending');
}elseif($kode==4){
$this->session->set_flashdata('message', 'Anda berhasil selesai');
}
redirect('index.php/ps_loket_admin');
}
public function barcode($pengunjung){
$this->load->model('m_loket');
$this->m_loket->barcode($pengunjung);
$this->session->set_flashdata('message', 'Anda berhasil melakukan tindakan barcode');
redirect('index.php/ps_loket_admin');
}
public function terlambat($pengunjung){
$this->load->model('m_loket');
$this->m_loket->terlambat($pengunjung);
$this->session->set_flashdata('message', 'Anda berhasil melakukan tindakan terlambat');
redirect('index.php/ps_loket_admin');
}
public function aktif($pengunjung){
$this->load->model('m_loket');
$this->m_loket->aktif($pengunjung);
$this->session->set_flashdata('message', 'Anda berhasil melakukan tindakan aktif');
redirect('index.php/ps_loket_admin');
}
public function ubahklinik(){
$this->load->model('m_loket');
$this->m_loket->ubahklinik();
$this->session->set_flashdata('message', 'Anda berhasil mengubah klinik pengunjung');
redirect('index.php/ps_loket_admin');
}
public function proses_pengunjung(){
$this->load->model('m_loket');
$inputpengunjung = $this->m_loket->proses_pengunjung();
$this->load->model('m_loket');
$pengunjung = $this->m_loket->data_pengunjung($this->input->post('idpp_proses'));
if($inputpengunjung===FALSE){
$this->session->set_flashdata('messagefalse', 'Anda gagal menyelesaikan pasien, coba lagi!');
redirect('index.php/ps_loket_admin');
}else{
$data['title'] = 'Loket Admin';
$data['main_content'] = 'print/print_loket/p_tiket_baru';
$data['idpp']=$this->input->post('idpp_proses');
$data['namaloket']=$this->input->post('loket_proses');
$this->load->vars('pp', $pengunjung);
$this->session->set_flashdata('message', 'Anda berhasil selesai');
//redirect('index.php/ps_loket_admin');
$this->load->view('print/print_loket/p_tiket_baru',$data);
}
}
public function proses_pengunjung_berkas($id,$loket){
$data['title'] = 'Loket Admin';
$data['main_content'] = 'print/print_loket/p_tiket_baru_berkas';
$data['namaloket']=$loket;
$this->load->model('m_loket');
$pengunjung = $this->m_loket->data_pengunjung($id);
$this->load->vars('pp', $pengunjung);
$this->load->view('print/print_loket/p_tiket_baru_berkas',$data);
}
public function cetakulang($id){
$data['title'] = 'Loket Admin';
$data['main_content'] = 'print/print_loket/p_tiket_baru';
$data['idpp']=$id;
$this->load->model('m_loket');
$pengunjung = $this->m_loket->data_pengunjung($id);
$this->load->vars('pp', $pengunjung);
$this->load->view('print/print_loket/p_ulang_tiket_baru',$data);
}
public function panggil_admin($idprt, $idpp, $loket){
$this->load->model('m_loket');
$this->m_loket->proses_panggil($idpp, $loket);
//$this->session->set_flashdata('message', 'Anda berhasil memanggil tunggu beberapa saat');
redirect('index.php/ps_loket_admin');
}
public function panggil_admin_awal($idprt, $idpp, $loket){
$this->load->model('m_loket');
$this->m_loket->proses_panggil($idpp, $loket);
$this->proses_admin($idprt, "2");
redirect('index.php/ps_loket_admin');
}
public function panggil_anjungan_admin($idprt, $idpp){
$this->load->model('m_loket');
$this->m_loket->proses_panggil_anjungan($idpp);
redirect('index.php/ps_loket_admin');
}
// public function panggil_admin_null($idpp){
// $this->load->model('m_loket');
// $this->m_loket->proses_panggil_null($idpp);
//
// redirect('index.php/ps_anjungan/info_klinik');
// }
}
?>