Advertisement
jamboljack

Daftar Jadwal Praktek E-Health

Aug 29th, 2019
458
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.39 KB | None | 0 0
  1. public function listjadwal_post()
  2.     {
  3.         $username  = trim($this->post('username'));
  4.         $tanggal   = $this->post('tanggal');
  5.         $spesialis = $this->post('spesialis');
  6.         $dokter    = $this->post('dokter');
  7.  
  8.         if ($username == '') {
  9.             $response = [
  10.                 'resp_error' => true,
  11.                 'resp_msg'   => 'Username tidak ditemukan.',
  12.             ];
  13.         } elseif ($tanggal == '') {
  14.             $response = [
  15.                 'resp_error' => true,
  16.                 'resp_msg'   => 'Tanggal harus diisi.',
  17.             ];
  18.         } else {
  19.             $tgl_jadwal = date('Y-m-d', strtotime($tanggal));
  20.             $hari       = getDay($tgl_jadwal);
  21.  
  22.             if ($spesialis == '') {
  23.                 $listData = $this->db->order_by('dokter_name', 'asc')->get_where('v_jadwal', array('jadwal_hari' => $hari))->result();
  24.             } elseif ($spesialis != '' && $dokter == '') {
  25.                 $listData = $this->db->order_by('dokter_name', 'asc')->get_where('v_antrian', array('jadwal_hari' => $hari, 'spesialis_id' => $spesialis))->result();
  26.             } else {
  27.                 $listData = $this->db->order_by('dokter_name', 'asc')->get_where('v_antrian', array('jadwal_hari' => $hari, 'spesialis_id' => $spesialis, 'dokter_id' => $dokter))->result();
  28.             }
  29.  
  30.             if (count($listData) == 0) {
  31.                 $response = [
  32.                     'resp_error' => true,
  33.                     'resp_msg'   => 'Tidak Ada Jadwal Praktek',
  34.                 ];
  35.             } else {
  36.                 foreach ($listData as $r) {
  37.                     $response['items'][] = [
  38.                         'resp_error'     => false,
  39.                         'resp_msg'       => 'success',
  40.                         'spesialis_name' => $r->spesialis_name,
  41.                         'dokter_name'    => trim($r->dokter_name),
  42.                         'jadwal_hari'    => strtoupper($r->jadwal_hari),
  43.                         'jam'            => date('H:i', strtotime($r->jadwal_mulai)) . ' s/d ' . date('H:i', strtotime($r->jadwal_selesai)),
  44.                         'gedung_name'    => trim($r->gedung_name),
  45.                         'klinik_name'    => trim($r->klinik_name),
  46.                         'keterangan'     => trim($r->jadwal_keterangan),
  47.                     ];
  48.                 }
  49.             }
  50.         }
  51.  
  52.         $this->response($response, 200);
  53.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement