Пример #1
0
 public function get_penerima_by_nip($peg = Pegawai, $filter = false)
 {
     $sql = "SELECT \r\n            DISTINCT(a.nip) as nip,\r\n            a.nama as nama,\r\n            a.sex as sex,\r\n            a.gol as gol\r\n            FROM " . $this->_tb_peg . " a ";
     if ($filter) {
         $sql .= " LEFT JOIN d_pb b ON a.nip<>b.NIP_PB ";
     }
     $sql .= "WHERE a.nip LIKE '" . $peg->get_kd_peg() . "%'";
     $result = $this->db->select($sql);
     $data = array();
     foreach ($result as $val) {
         $tmp = new Pegawai($this->registry);
         $tmp->set_kd_peg($val['nip']);
         $tmp->set_nama($val['nama']);
         $tmp->set_jkel($val['sex']);
         $tmp->set_golongan($val['gol']);
         $tmp->set_unit_asal($val['unit']);
         $data[] = $tmp;
     }
     return $data;
 }
 public function get_nip_data()
 {
     $tmp = $_POST['param'];
     $tmp = explode(",", $tmp);
     $nip = $tmp[0];
     $is_child = $tmp[1] != 0;
     echo "<ul>";
     if ($is_child) {
         $pb = new Penerima($this->registry);
         $pb->set_st($tmp[1]);
         $d_pb = $pb->get_penerima_by_st($pb, $this->kd_user);
         foreach ($d_pb as $v) {
             echo "<li onClick=\"fill('" . $v->get_nip() . "')\">" . $v->get_nip() . "</br>" . $v->get_nama() . "</li>";
         }
     } else {
         $pb = new Pegawai($this->registry);
         $pb->set_kd_peg($nip);
         $d_pb = $pb->get_penerima_by_nip($pb, true);
         foreach ($d_pb as $v) {
             echo "<li onClick=\"fill('" . $v->get_kd_peg() . "')\">" . $v->get_kd_peg() . "</br>" . $v->get_nama() . "</li>";
         }
     }
     echo "</ul>";
 }