Advertisement
Bedhoel

kiosk_4

Feb 2nd, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.42 KB | None | 0 0
  1.  
  2. else if($act=="ambil_tiket_layanan") {  
  3.    $id_layanan = base64_decode($_REQUEST['id_layanan']);
  4.  
  5.    //Check Data
  6.    $ly  = $gen_model->GetOneRow("ms_layanan",array('id_layanan'=>$id_layanan));
  7.  
  8.    //No Urut
  9.     $query="select * from data_antrian where  tanggal like '".date('Y-m-d')."%' and id_layanan='".$id_layanan."' order by no_urut desc  ";
  10.     $antrian = $db->getRow($query);
  11.     $no_urut="";
  12.     if(empty($antrian)){
  13.        $no_urut="1";
  14.     }
  15.     else {
  16.        $var     = str_pad(++$antrian['no_urut'],4,'0',STR_PAD_LEFT);
  17.        $no_urut = intval($var);
  18.     }
  19.  
  20.     if($ly['status']=="0"){
  21.         $show = array(
  22.               'error'=>'NOT_AVAIBLE'
  23.             );
  24.         echo json_encode($show);
  25.     }
  26.     else if($no_urut>$ly['kouta']){
  27.         $show = array(
  28.               'error'=>'NOT_PRINT'
  29.             );
  30.         echo json_encode($show);
  31.     }
  32.     else if(!empty($data_ly['jam_awal']) and date("H:i") < $data_ly['jam_awal']){
  33.         $show = array(
  34.               'error'=>'NOT_JAM_AWAL'
  35.             );
  36.         echo json_encode($show);
  37.     }
  38.     else if(!empty($data_ly['jam_akhir']) and date("H:i")>$data_ly['jam_akhir']){
  39.         $show = array(
  40.               'error'=>'NOT_JAM_AKHIR'
  41.             );
  42.         echo json_encode($show);
  43.     }
  44.     else {
  45.  
  46.         //ID Antrian
  47.             $query_urutan="select id_data_antrian from data_antrian where  tanggal like '".date('Y-m-d')."%' order by id_data_antrian desc  ";
  48.             $antrian_urut = $db->getOne($query_urutan);
  49.             $urut   = "";
  50.             if(empty($antrian_urut)){
  51.                $urut = date("ymd")."0001";
  52.             }
  53.             else {
  54.                $urut    =  $antrian_urut+1;
  55.             }
  56.  
  57.                   $insert_data = array();
  58.                   $insert_data['prefix_suara']          = $ly['prefix_suara'];
  59.                   $insert_data['id_data_antrian']       = $urut;
  60.                   $insert_data['tanggal']               = $date_now_indo_full;
  61.                   $insert_data['no_urut']               = $no_urut;
  62.                   $insert_data['status_panggilan']      = '0';
  63.                   $insert_data['id_layanan']            = $id_layanan;
  64.                   $insert_data['layanan']               = $ly['nama_layanan'];
  65.                   $insert_data['lantai']                = $ly['id_lantai'];
  66.                   $gen_model->Insert('data_antrian',$insert_data);
  67.  
  68.  
  69.                     $jmlAntrianSisa = 0;
  70.                     $qry_antrian_sisa = "SELECT count(id_data_antrian) as total from data_antrian where (DATE_FORMAT(tanggal,'%Y-%m-%d')='".date("Y-m-d")."') AND (id_layanan = '".$id_layanan."') AND (status_panggilan = '0')";
  71.                     $antrian_sisa = $db->getOne($qry_antrian_sisa);
  72.  
  73.  
  74.                  $lantai = $gen_model->GetOne("lantai","ms_lantai",array('id_lantai'=>$ly['id_lantai']));              
  75.                  $show = array(
  76.                       'layanan'=>$ly['nama_layanan'],
  77.                       'no_urut'=>$ly['prefix_suara'].$no_urut,
  78.                       'sisa'=>$antrian_sisa,
  79.                       'lantai'=>$lantai,
  80.                       'error'=>'PRINT'
  81.                     );
  82.                     echo json_encode($show);
  83.     }
  84. }
  85. else if($act=="ambil_tiket_layanan_sub") {  
  86.     $id_layanan_sub = base64_decode($_REQUEST['id_layanan_sub']);
  87.  
  88.    //Check Data
  89.    $ly  = $gen_model->GetOneRow("ms_layanan_sub",array('id_layanan_sub'=>$id_layanan_sub));
  90.  
  91.    //No Urut
  92.     $query="select * from data_antrian where  tanggal like '".date('Y-m-d')."%' and id_layanan='".$id_layanan_sub."' order by no_urut desc  ";
  93.     $antrian = $db->getRow($query);
  94.     $no_urut="";
  95.     if(empty($antrian)){
  96.        $no_urut="1";
  97.     }
  98.     else {
  99.        $var     = str_pad(++$antrian['no_urut'],4,'0',STR_PAD_LEFT);
  100.        $no_urut = intval($var);
  101.     }
  102.  
  103.     if($ly['status']=="0"){
  104.         $show = array(
  105.               'error'=>'NOT_AVAIBLE'
  106.             );
  107.         echo json_encode($show);
  108.     }
  109.     else if($no_urut>$ly['kouta']){
  110.         $show = array(
  111.               'error'=>'NOT_PRINT'
  112.             );
  113.         echo json_encode($show);
  114.     }
  115.     else if(!empty($data_ly['jam_awal']) and date("H:i") < $data_ly['jam_awal']){
  116.         $show = array(
  117.               'error'=>'NOT_JAM_AWAL'
  118.             );
  119.         echo json_encode($show);
  120.     }
  121.     else if(!empty($data_ly['jam_akhir']) and date("H:i")>$data_ly['jam_akhir']){
  122.         $show = array(
  123.               'error'=>'NOT_JAM_AKHIR'
  124.             );
  125.         echo json_encode($show);
  126.     }
  127.     else {
  128.  
  129.         //ID Antrian
  130.             $query_urutan="select id_data_antrian from data_antrian where  tanggal like '".date('Y-m-d')."%' order by id_data_antrian desc  ";
  131.             $antrian_urut = $db->getOne($query_urutan);
  132.             $urut   = "";
  133.             if(empty($antrian_urut)){
  134.                $urut = date("ymd")."0001";
  135.             }
  136.             else {
  137.                $urut    =  $antrian_urut+1;
  138.             }
  139.  
  140.  
  141.              $id_lantai = $gen_model->GetOne("id_lantai","ms_layanan",array('id_layanan'=>$ly['id_layanan']));     
  142.  
  143.               $lantai = $gen_model->GetOne("lantai","ms_lantai",array('id_lantai'=>$id_lantai));   
  144.                   $insert_data = array();
  145.                   $insert_data['prefix_suara']          = $ly['prefix_suara'];
  146.                   $insert_data['id_data_antrian']       = $urut;
  147.                   $insert_data['tanggal']               = $date_now_indo_full;
  148.                   $insert_data['no_urut']               = $no_urut;
  149.                   $insert_data['status_panggilan']      = '0';
  150.                   $insert_data['id_layanan']            = $id_layanan_sub;
  151.                   $insert_data['layanan']               = $ly['nama_sub_layanan'];
  152.                   $insert_data['lantai']                = $lantai;
  153.                   $gen_model->Insert('data_antrian',$insert_data);
  154.  
  155.                     $jmlAntrianSisa = 0;
  156.                     $qry_antrian_sisa = "SELECT count(id_data_antrian) as total from data_antrian where (DATE_FORMAT(tanggal,'%Y-%m-%d')='".date("Y-m-d")."') AND (id_layanan = '".$id_layanan_sub."') AND (status_panggilan = '0')";
  157.                     $antrian_sisa = $db->getOne($qry_antrian_sisa);
  158.  
  159.                
  160.  
  161.                  $show = array(
  162.                       'layanan'=>$ly['nama_sub_layanan'],
  163.                       'no_urut'=>$ly['prefix_suara'].$no_urut,
  164.                       'sisa'=>$antrian_sisa,
  165.                       'lantai'=>$lantai,
  166.                       'error'=>'PRINT'
  167.                     );
  168.                     echo json_encode($show);
  169.     }
  170. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement