ceklog();
$this->load->library('pdf_tgk');
$this->load->library('rhrpt');
$this->load->library('rhlib');
}
function ceklog() {
$user = $this->session->userdata("user_id1unla");
if($user==""){
redirect('user/login');
}
}
function get_row_pars($table,$fields,$condition){
return $this->rhlib->get_row_pars($table,$fields,$condition);
}
function get_data($jenis_kelas,$kdprodi){
$KEDUA= $this->load->database('second', TRUE);
$query = $KEDUA->query("CALL sp_getTunggakanDet (?,?)",array($jenis_kelas,$kdprodi));
$result = array();
if ($query->num_rows() > 0) {
$result = $query->result();
}
return $result;
}
function get_rows($jenis_kelas,$kdprodi){
// data table
$data = $this->get_data($jenis_kelas,$kdprodi);
$total = 0;
$t_tagih = 0;
$tot_tagih = 0;
$t_bayar = 0;
$tot_bayar = 0;
$t_sisa = 0;
$tot_sisa = 0;
$rows = "";
foreach($data as $item)
{
$t_tagih += $item->biaya;
$tot_tagih = number_format($t_tagih , 0 , ',' , '.' );
$t_bayar += $item->jmlbayar;
$tot_bayar = number_format($t_bayar , 0 , ',' , '.' );
$t_sisa += $item->sisa;
$tot_sisa = number_format($t_sisa , 0 , ',' , '.' );
$rows .= "
".$item->nim." |
".$item->nmmhs." |
".number_format($item->biaya , 0 , ',' , '.' )." |
".number_format($item->jmlbayar , 0 , ',' , '.' )." |
".number_format($item->persenbayar , 2 , ',' , '.' )." |
".number_format($item->sisa , 0 , ',' , '.' )." |
".number_format($item->persensisa , 2 , ',' , '.' )." |
".$item->stlunas." |
";
}
$rows .= "
TOTAL |
$tot_tagih |
$tot_bayar |
|
$tot_sisa |
|
|
";
return $rows;
}
function get_det_tgk($jenis_kelas,$kdprodi){
$row_jnskelas = $this->get_row_pars("jkls","nmjnskls","idjnskls='$jenis_kelas'");
$row_prodi = $this->get_row_pars("prodi","nmprodi","kdprodi='$kdprodi'");
$kelas = $row_jnskelas->nmjnskls;
$prodi = $row_prodi->nmprodi;
$this->pdf_tgk->SetCreator(PDF_CREATOR);
//$image_file = base_url().'resources/img/report.png';
// set default header data
$this->pdf_tgk->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH,PDF_HEADER_TITLE,PDF_HEADER_STRING);
$this->pdf_tgk->setPrintHeader(true);
$this->pdf_tgk->setPrintFooter(false);
// set header and footer fonts
$this->pdf_tgk->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', 10));
$this->pdf_tgk->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font
$this->pdf_tgk->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins
$this->pdf_tgk->SetMargins('20', '40', '20');
$this->pdf_tgk->SetHeaderMargin('10');
$this->pdf_tgk->SetFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks
$this->pdf_tgk->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor
$this->pdf_tgk->setImageScale(PDF_IMAGE_SCALE_RATIO);
// set some language-dependent strings (optional)
// ---------------------------------------------------------
// set font
$this->pdf_tgk->SetFont('helvetica', 'B', 12);
$this->pdf_tgk->SetCellPadding(0);
// add a page
$this->pdf_tgk->AddPage('L','F4');
$this->pdf_tgk->Write(0, 'LAPORAN DETAIL TUNGGAKAN MAHASISWA', '', 0, 'C', true, 0, false, false, 0);
//$this->pdf_tgk->Write(0, 'TAHUN MASUK / ANGKATAN '.$tahun, '', 0, 'C', true, 0, false, false, 0);
$this->pdf_tgk->Write(0, 'KELAS '.strtoupper($kelas), '', 0, 'C', true, 0, false, false, 0);
$this->pdf_tgk->Write(0, 'PROGRAM STUDI '.$prodi, '', 0, 'C', true, 0, false, false, 0);
//$this->pdf_tgk->Cell(0,12,'',0,1,'L'); // untuk memberi space
$this->pdf_tgk->SetFont('helvetica', 'B', 12);
$rows_get_tgk= $this->get_rows($jenis_kelas,$kdprodi);
$tbl = <<
NPM |
Nama Mahasiswa |
Total Tagihan |
Total Bayar |
% Tot. Bayar |
Tunggakan |
% Tunggakan |
Status |
$rows_get_tgk
EOD;
$this->pdf_tgk->writeHTML($tbl,true,false,false,false);
$this->pdf_tgk->Output('rpt_detail_tunggakan_mahasiswa.pdf', 'I');
}
}
?>