public function add_from_dialog_to_st()
 {
     $pb = new Penerima($this->registry);
     $st = new SuratTugas($this->registry);
     $kd = $_POST['st'];
     $st_lama = $_POST['st_parent'];
     $kd_peg = $_POST['kd_peg'];
     $bank = $_POST['bank'];
     $nip = $_POST['nip'];
     $nama = $_POST['nama'];
     $telp = $_POST['telp'];
     $email = $_POST['email'];
     $no_rek = $_POST['no_rek'];
     $jkel = $_POST['jkel'];
     $gol = $_POST['gol'];
     $unit = $_POST['unit'];
     $st_lama = $_POST['st_parent'];
     /*
      * mendapatkan kode jurusan 
      */
     $is_child = $st_lama != 0;
     if ($is_child) {
         $st = new SuratTugas($this->registry);
         $cek_child = $st->is_child($st_lama);
         if ($cek_child) {
             $status = 3;
         } else {
             $status = 2;
         }
         $pb->set_kd_pb($kd_peg);
         $pb = $pb->get_penerima_by_id($pb);
         $pb->set_st($kd);
         $pb->set_status($status);
         $pb->update_penerima();
     } else {
         $st->set_kd_st($kd);
         $st->get_surat_tugas_by_id($st, $this->kd_user);
         $jur = $st->get_jur();
         $data = array('KD_ST' => $kd, 'KD_BANK' => $bank, 'NIP_PB' => $nip, 'NM_PB' => $nama, 'TELP_PB' => $telp, 'EMAIL_PB' => $email, 'NO_REKENING_PB' => $no_rek, 'JK_PB' => $jkel, 'KD_GOL' => Golongan::golongan_string_int2($gol), 'UNIT_ASAL_PB' => $unit, 'KD_JUR' => $jur, 'KD_STS_TB' => 1);
         $pb->add_penerima($data);
     }
     $ref = " no ST " . $st->get_nomor() . " pegawai " . $nama . ":" . $nip;
     ClassLog::write_log('penerima_beasiswa', 'rekam', $ref);
 }