[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
BACKUP C 19-12
/
XAMPP74
/
htdocs
/
smk
/
application
/
models
/
akademik
/
[
Home
]
File: Penerimaan_jurnal_model.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Penerimaan_jurnal_model extends CI_Model{ public $database = 'duakademik'; public $table = 'penerimaan_jurnal'; function __construct(){ parent::__construct(); } function save($data){ $this->db->insert($this->database.'.'.$this->table, $data); return $this->db->insert_id(); } function save_batch($data){ $this->db->insert_batch($this->database.'.'.$this->table, $data); } function delete($id){ $this->db->where('id', $id) ->delete($this->database.'.'.$this->table); } function update($data, $jurnal_id){ $this->db->where('jurnal_id', $jurnal_id) ->update($this->database.'.'.$this->table, $data); } function count_by_kolom($kolom, $isi){ $this->db->select('COUNT(*) AS hasil') ->where($kolom, $isi) ->from($this->database.'.'.$this->table); return $this->db->get(); } function get_by_id($jurnal_id){ $this->db->select('penerimaan_jenis.*, penerimaan_jurnal.*, penerimaan_tagihan.*, pegawai.*, siswa.nama AS siswa_nama, siswa.nis AS siswa_nis') ->where('jurnal_id', $jurnal_id) ->from($this->database.'.'.$this->table) ->join('duakademik.penerimaan_tagihan','penerimaan_jurnal.jurnal_tagihan_id = penerimaan_tagihan.tagihan_id') ->join('duakademik.penerimaan_jenis','penerimaan_tagihan.tagihan_jenis_id = penerimaan_jenis.jenis_id') ->join('duakademik.pegawai','penerimaan_jurnal.jurnal_pegawai_nip = pegawai.nip') ->join('duakademik.siswa','penerimaan_tagihan.tagihan_siswa_id = siswa.id') ->limit(1); return $this->db->get(); } /** * mendapatkan total angsuran * @param [type] $tagihan_id [description] * @return [type] [description] */ function get_angsuran_by_tagihan($tagihan_id){ $this->db->select('SUM(jurnal_jumlah) AS hasil') ->from($this->database.'.'.$this->table) ->where('jurnal_tagihan_id ', $tagihan_id); return $this->db->get(); } function get_angsuran_by_tagihan_without_jurnal_id($tagihan_id, $jurnal_id){ $this->db->select('SUM(jurnal_jumlah) AS hasil') ->from($this->database.'.'.$this->table) ->where('(jurnal_tagihan_id='.$tagihan_id.' AND jurnal_id!='.$jurnal_id.')'); return $this->db->get(); } function count_by_jenis_siswa($jenis_id, $siswa_id){ $this->db->select('count(*) AS hasil') ->where('(tagihan_jenis_id='.$jenis_id.' AND tagihan_siswa_id='.$siswa_id.')') ->from($this->database.'.'.$this->table) ->join('duakademik.penerimaan_tagihan','penerimaan_jurnal.jurnal_tagihan_id = penerimaan_tagihan.tagihan_id'); return $this->db->get(); } function jumlah_penerimaan_by_siswa($id_siswa){ $this->db->select('SUM(jurnal_jumlah) AS hasil') ->where('(tagihan_siswa_id="'.$id_siswa.'")') ->join('duakademik.penerimaan_tagihan','penerimaan_jurnal.jurnal_tagihan_id = penerimaan_tagihan.tagihan_id') ->from($this->database.'.'.$this->table); return $this->db->get(); } function jumlah_penerimaan_by_siswa_jenispenerimaan($id_siswa, $jenis_id){ $this->db->select('SUM(jurnal_jumlah) AS hasil') ->where('(tagihan_siswa_id="'.$id_siswa.'" AND tagihan_jenis_id="'.$jenis_id.'")') ->join('duakademik.penerimaan_tagihan','penerimaan_jurnal.jurnal_tagihan_id = penerimaan_tagihan.tagihan_id') ->from($this->database.'.'.$this->table); return $this->db->get(); } function jumlah_penerimaan_by_thnajaran_tingkat_jurusan_jenispenerimaan($thnajaran, $id_tingkat, $id_jurusan, $jenis_id){ $this->db->select('SUM(jurnal_jumlah) AS hasil') ->join('duakademik.penerimaan_tagihan','penerimaan_jurnal.jurnal_tagihan_id = penerimaan_tagihan.tagihan_id') ->join('duakademik.penerimaan_jenis','penerimaan_tagihan.tagihan_jenis_id = penerimaan_jenis.jenis_id') ->join('duakademik.siswa','penerimaan_tagihan.tagihan_siswa_id = siswa.id') ->join('duakademik.siswa_riwayatkelas','siswa_riwayatkelas.nis_siswa = siswa.nis') ->join('duakademik.kelas','siswa_riwayatkelas.id_kelas = kelas.id') ->where('(kelas.thnajaran="'.$thnajaran.'" AND kelas.id_tingkat="'.$id_tingkat.'" AND kelas.id_jurusan="'.$id_jurusan.'" AND penerimaan_tagihan.tagihan_jenis_id="'.$jenis_id.'")') ->from($this->database.'.'.$this->table); return $this->db->get(); } function jumlah_penerimaan_by_tanggal($tanggal_awal, $tanggal_akhir, $jenis_transaksi){ $this->db->select('SUM(jurnal_jumlah) AS hasil') ->where('(DATE(jurnal_ts)>="'.$tanggal_awal.'" AND DATE(jurnal_ts)<="'.$tanggal_akhir.'" AND jurnal_tipe="'.$jenis_transaksi.'")') ->from($this->database.'.'.$this->table); return $this->db->get(); } function get_by_tanggal_jenistransaksi($tanggal_awal, $tanggal_akhir, $jenis_transaksi){ $this->db->where('(DATE(jurnal_ts)>="'.$tanggal_awal.'" AND DATE(jurnal_ts)<="'.$tanggal_akhir.'" AND jurnal_tipe="'.$jenis_transaksi.'")') ->from($this->database.'.'.$this->table) ->join('duakademik.pegawai','penerimaan_jurnal.jurnal_pegawai_nip = pegawai.nip') ->join('duakademik.penerimaan_tagihan','penerimaan_jurnal.jurnal_tagihan_id = penerimaan_tagihan.tagihan_id') ->join('duakademik.penerimaan_jenis','penerimaan_tagihan.tagihan_jenis_id = penerimaan_jenis.jenis_id') ->order_by('jurnal_ts', 'DESC'); return $this->db->get(); } function get_by_siswa($id_siswa){ $this->db->where('(tagihan_siswa_id="'.$id_siswa.'")') ->from($this->database.'.'.$this->table) ->join('duakademik.pegawai','penerimaan_jurnal.jurnal_pegawai_nip = pegawai.nip') ->join('duakademik.penerimaan_tagihan','penerimaan_jurnal.jurnal_tagihan_id = penerimaan_tagihan.tagihan_id') ->join('duakademik.penerimaan_jenis','penerimaan_tagihan.tagihan_jenis_id = penerimaan_jenis.jenis_id') ->order_by('jurnal_ts', 'DESC'); return $this->db->get(); } function get_datatable($start, $rows, $tagihan_id){ $this->db->where('(jurnal_tagihan_id="'.$tagihan_id.'")') ->from($this->database.'.'.$this->table) ->join('duakademik.pegawai','penerimaan_jurnal.jurnal_pegawai_nip = pegawai.nip') ->order_by('jurnal_ts', 'DESC') ->limit($rows, $start); return $this->db->get(); } function get_datatable_count($tagihan_id){ $this->db->select('COUNT(*) AS hasil') ->where('(jurnal_tagihan_id="'.$tagihan_id.'")') ->from($this->database.'.'.$this->table); return $this->db->get(); } /** * Untuk laporan total penerimaan * @param [type] $start [description] * @param [type] $rows [description] * @param [type] $tanggal_awal [description] * @param [type] $tanggal_akhir [description] * @param [type] $jenis_transaksi [description] * @return [type] [description] */ function get_datatable_laporan_totalpenerimaan($start, $rows, $tanggal_awal, $tanggal_akhir, $jenis_transaksi){ $this->db->where('(DATE(jurnal_ts)>="'.$tanggal_awal.'" AND DATE(jurnal_ts)<="'.$tanggal_akhir.'" AND jurnal_tipe="'.$jenis_transaksi.'")') ->from($this->database.'.'.$this->table) ->join('duakademik.pegawai','penerimaan_jurnal.jurnal_pegawai_nip = pegawai.nip') ->join('duakademik.penerimaan_tagihan','penerimaan_jurnal.jurnal_tagihan_id = penerimaan_tagihan.tagihan_id') ->join('duakademik.penerimaan_jenis','penerimaan_tagihan.tagihan_jenis_id = penerimaan_jenis.jenis_id') ->order_by('jurnal_ts', 'DESC') ->limit($rows, $start); return $this->db->get(); } function get_datatable_laporan_totalpenerimaan_count($tanggal_awal, $tanggal_akhir, $jenis_transaksi){ $this->db->select('COUNT(*) AS hasil') ->where('(DATE(jurnal_ts)>="'.$tanggal_awal.'" AND DATE(jurnal_ts)<="'.$tanggal_akhir.'" AND jurnal_tipe="'.$jenis_transaksi.'")') ->from($this->database.'.'.$this->table); return $this->db->get(); } function get_datatable_laporan_penerimaantiapsiswa($start, $rows, $id_siswa){ $this->db->where('(tagihan_siswa_id="'.$id_siswa.'")') ->from($this->database.'.'.$this->table) ->join('duakademik.pegawai','penerimaan_jurnal.jurnal_pegawai_nip = pegawai.nip') ->join('duakademik.penerimaan_tagihan','penerimaan_jurnal.jurnal_tagihan_id = penerimaan_tagihan.tagihan_id') ->join('duakademik.penerimaan_jenis','penerimaan_tagihan.tagihan_jenis_id = penerimaan_jenis.jenis_id') ->order_by('jurnal_ts', 'DESC') ->limit($rows, $start); return $this->db->get(); } function get_datatable_laporan_penerimaantiapsiswa_count($id_siswa){ $this->db->select('COUNT(*) AS hasil') ->where('(tagihan_siswa_id="'.$id_siswa.'")') ->join('duakademik.penerimaan_tagihan','penerimaan_jurnal.jurnal_tagihan_id = penerimaan_tagihan.tagihan_id') ->from($this->database.'.'.$this->table); return $this->db->get(); } }