[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
xampp
/
htdocs
/
simaku
/
application-old
/
models
/
[
Home
]
File: Mpagu.php
<?php //Model Pengaturan Pagu Admin dan Unit class Mpagu extends CI_Model { function __construct() { parent::__construct(); } //munculkan tabel ueu_tbl_pagu semua record urut id_pagu// function pagu_all() { // return $this->db->query("select * from ueu_tbl_pagu order by id_pagu"); return $this->db->query("select * from ueu_tbl_pagu order by id"); } //INSERT satu record pada tabel ueu_tbl_pagu // function addpagu($pagu) { $this->db->insert('ueu_tbl_pagu', $pagu); } //memunculkan satu record pada tabel ueu_tbl_pagu sesuai id_pagu// function get_pagu_by_id($id_pagu) { return $this->db->get_where('ueu_tbl_pagu', array('id_pagu' => $id_pagu), 1)->row(); } //UPDATE satu record pada tabel ueu_tbl_pagu sesuai id_pagu// function updatepagu($id_pagu, $pagu) { $this->db->where('id_pagu', $id_pagu); $this->db->update('ueu_tbl_pagu', $pagu); } //DELETE satu record pada tabel ueu_tbl_pagu sesuai id_pagu// function deletepagu($id_pagu) { $this->db->delete('ueu_tbl_pagu', array('id_pagu' => $id_pagu)); } function hapus_sumber_pagu($idkeg) { $this->db->delete('ueu_tbl_kegiatan', array('idkeg' => $idkeg)); } //munculkan semua SUB UNIT kerja tabel ueu_tbl_unit kecuali UNIT // function get_all_pagu($limit, $start) { $this->db->limit($limit, $start); $this->db->not_like('kode', '.00', 'before'); $this->db->order_by('kode'); return $this->db->get('ueu_tbl_unit'); } //TOTAL SUB UNIT kerja pada tabel ueu_tbl_unit kecuali UNIT // function jumlahunit_terpagu() { $this->db->not_like('kode', '.00', 'before'); $this->db->order_by('kode'); $query = $this->db->get('ueu_tbl_unit'); return $query->num_rows(); } //JUMLAH TOTAL PAGU pada tabel ueu_tbl_pagu// function jumlah() { $this->db->select_sum('jumlah'); $query = $this->db->get('ueu_tbl_pagu'); foreach ($query->result() as $row) { return $row->jumlah; } } // fungsi untuk menghitung total pendapatan semua unit function total_pendapatan_all_unit() { $this->db->select('*'); $this->db->from('ueu_tbl_rek1, ueu_tbl_rek2, ueu_tbl_rek3, ueu_tbl_rek4, ueu_tbl_rek5, ueu_tbl_rek6, ueu_tbl_kegiatan, ueu_tbl_rinci'); $this->db->where('ueu_tbl_rek2.idrek1 = ueu_tbl_rek1.idrek1'); $this->db->where('ueu_tbl_rek3.idrek2 = ueu_tbl_rek2.idrek2'); $this->db->where('ueu_tbl_rek4.idrek3 = ueu_tbl_rek3.idrek3'); $this->db->where('ueu_tbl_rek5.idrek4 = ueu_tbl_rek4.idrek4'); $this->db->where('ueu_tbl_rek6.idrek5 = ueu_tbl_rek5.idrek5'); $this->db->where('ueu_tbl_rinci.idkeg = ueu_tbl_kegiatan.idkeg'); $this->db->where('ueu_tbl_rinci.idrek6 = ueu_tbl_rek6.idrek6'); $this->db->where('ueu_tbl_rek1.koderek1 = 4'); $query = $this->db->get(); $jmlP = 0; if ($query->num_rows() > 0) { foreach ($query->result() as $row) { if ($row->qty2 == NULL or $row->qty2 == '0') { $setqty2 = 1; } else { $setqty2 = $row->qty2; } if ($row->qty3 == NULL or $row->qty3 == '0') { $setqty3 = 1; } else { $setqty3 = $row->qty3; } if ($row->qty4 == NULL or $row->qty4 == '0') { $setqty4 = 1; } else { $setqty4 = $row->qty4; } $jmlP = ($row->hargasat * $row->qty1 * $setqty2 * $setqty3 * $setqty4) + $jmlP; } } return $jmlP; } // fungsi untuk menghitung total belanja semua unit function total_belanja_all_unit() { $this->db->select('*'); $this->db->from('ueu_tbl_rek1, ueu_tbl_rek2, ueu_tbl_rek3, ueu_tbl_rek4, ueu_tbl_rek5, ueu_tbl_rek6, ueu_tbl_kegiatan, ueu_tbl_rinci'); $this->db->where('ueu_tbl_rek2.idrek1 = ueu_tbl_rek1.idrek1'); $this->db->where('ueu_tbl_rek3.idrek2 = ueu_tbl_rek2.idrek2'); $this->db->where('ueu_tbl_rek4.idrek3 = ueu_tbl_rek3.idrek3'); $this->db->where('ueu_tbl_rek5.idrek4 = ueu_tbl_rek4.idrek4'); $this->db->where('ueu_tbl_rek6.idrek5 = ueu_tbl_rek5.idrek5'); $this->db->where('ueu_tbl_rinci.idkeg = ueu_tbl_kegiatan.idkeg'); $this->db->where('ueu_tbl_rinci.idrek6 = ueu_tbl_rek6.idrek6'); $this->db->where('ueu_tbl_rek1.koderek1 = 5'); $query = $this->db->get(); $jmlP = 0; if ($query->num_rows() > 0) { foreach ($query->result() as $row) { if ($row->qty2 == NULL or $row->qty2 == '0') { $setqty2 = 1; } else { $setqty2 = $row->qty2; } if ($row->qty3 == NULL or $row->qty3 == '0') { $setqty3 = 1; } else { $setqty3 = $row->qty3; } if ($row->qty4 == NULL or $row->qty4 == '0') { $setqty4 = 1; } else { $setqty4 = $row->qty4; } $jmlP = ($row->hargasat * $row->qty1 * $setqty2 * $setqty3 * $setqty4) + $jmlP; } } return $jmlP; } // fungsi untuk menghitung total ajuan anggaran function ajuan_anggaran() { $q = - ($this->total_pendapatan_all_unit() - $this->total_belanja_all_unit()); if ($q == 0 or $q < 0) { return $q = 0; } else { return $q; } } // fungsi untuk menghitung sisa pagu total function sisa_pagu_total() { $q1 = $this->jumlah(); $q2 = $this->ajuan_anggaran(); return $q = $q1 - $q2; } // UPDATE record pagu unit pada tabel ueu_tbl_unit function update_pagu_unit($id_unit, $unit) { $this->db->where('id_unit', $id_unit); $this->db->update('ueu_tbl_unit', $unit); } //query semua record ueu_tbl_pgu urut id_pagu samdengan fungsi pagu_all function get_pagu() { $this->db->order_by('id_pagu'); return $this->db->get('ueu_tbl_pagu'); } function total_pagu1_unit() { $q = $this->db->get('ueu_tbl_unit'); if ($q->num_rows() > 0) { $jumlah = 0; foreach ($q->result() as $row) { $jumlah = $jumlah + $row->pagu1; } return $jumlah; } } function total_pagu2_unit() { $q = $this->db->get('ueu_tbl_unit'); if ($q->num_rows() > 0) { $jumlah = 0; foreach ($q->result() as $row) { $jumlah = $jumlah + $row->pagu2; } return $jumlah; } } function total_pagu3_unit() { $q = $this->db->get('ueu_tbl_unit'); if ($q->num_rows() > 0) { $jumlah = 0; foreach ($q->result() as $row) { $jumlah = $jumlah + $row->pagu3; } return $jumlah; } } function pagu_sumber1() { return $this->db->get('ueu_tbl_pagu')->row(0)->jumlah; } function pagu_sumber2() { return $this->db->get('ueu_tbl_pagu')->row(1)->jumlah; } function pagu_sumber3() { return $this->db->get('ueu_tbl_pagu')->row(2)->jumlah; } function sumber_pagu($idsumberdana) { $this->db->select('*'); $this->db->from('ueu_tbl_kegiatan, ueu_tbl_rinci, ueu_tbl_unit, ueu_tbl_mak4, ueu_tbl_mak3, ueu_tbl_mak2, ueu_tbl_mak1,ueu_tbl_rek1,ueu_tbl_rek2,ueu_tbl_rek3,ueu_tbl_rek4,ueu_tbl_rek5,ueu_tbl_rek6'); $this->db->where('ueu_tbl_kegiatan.idkeg = ueu_tbl_rinci.idkeg'); $this->db->where('ueu_tbl_kegiatan.idunit = ueu_tbl_unit.id_unit'); $this->db->where('ueu_tbl_kegiatan.idmak4 = ueu_tbl_mak4.idmak4'); $this->db->where('ueu_tbl_mak4.idmak3 = ueu_tbl_mak3.idmak3'); $this->db->where('ueu_tbl_mak3.idmak2 = ueu_tbl_mak2.idmak2'); $this->db->where('ueu_tbl_mak2.idmak1 = ueu_tbl_mak1.idmak1'); $this->db->where('ueu_tbl_rinci.idrek6 = ueu_tbl_rek6.idrek6'); $this->db->where('ueu_tbl_rek6.idrek5 = ueu_tbl_rek5.idrek5'); $this->db->where('ueu_tbl_rek5.idrek4 = ueu_tbl_rek4.idrek4'); $this->db->where('ueu_tbl_rek4.idrek3 = ueu_tbl_rek3.idrek3'); $this->db->where('ueu_tbl_rek3.idrek2 = ueu_tbl_rek2.idrek2'); $this->db->where('ueu_tbl_rek2.idrek1 = ueu_tbl_rek1.idrek1'); $this->db->where('ueu_tbl_kegiatan.idsumberdana', $idsumberdana); return $this->db->get(); } function status_pagu($id_pagu) { $this->db->select('*'); $this->db->where('idsumberdana', $id_pagu); $this->db->where('uraiankeg', 'sumber pagu'); $q = $this->db->get('ueu_tbl_kegiatan'); if ($q->num_rows() > 0) { return TRUE; } else { return FALSE; } } }