[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
xampp
/
htdocs
/
simkeu
/
dummy-old
/
application
/
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"); } //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; } } }