Files
monpas/application/models/monpas/Toewijzingen_model.php
T
2021-07-10 16:25:16 +02:00

68 lines
2.1 KiB
PHP

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/** Toewijzingen_model januari 2016 */
class Toewijzingen_model extends MY_Model{
protected $tablename = 'tb_toewijzingen';
function __construct(){
parent::__construct();
$models = array();
$this->load->model($models);
}
function gettoewijzingen($orgid){
$this->sql = "SELECT T.id, basis, extra, som, overig, vastgelegd,basisextra, basisextravast,
K.naam, K.jaarnr, IF(T.id >0, T.jaarclosed,'F') as jaarclosed
FROM tb_kalenderjaren K
LEFT JOIN (SELECT * FROM tb_toewijzingen WHERE orgid = {$orgid}) T
ON T.kalenderjaarnr = K.jaarnr
ORDER BY K.jaarnr DESC";
return $this->get_query_result();
}
function gettoewijzingperjaar($orgid, $jaarnr){
$this->sql = " SELECT id, basis, extra, som, overig, basisextra, jaarclosed
FROM tb_toewijzingen
WHERE orgid = {$orgid}
AND kalenderjaarnr = {$jaarnr}";
return $this->get_query_row();
}
function gettoewijzingenperjaaroverorgs($orgids, $jaarnr){
$this->sql = " SELECT id,
round(sum(basis) /100) as basis,
round(sum(extra) /100 ) as extra,
round(sum(basis + extra) /100) as totaal
FROM tb_toewijzingen
WHERE orgid in ({$orgids})
AND kalenderjaarnr = {$jaarnr}
GROUP BY kalenderjaarnr";
return $this->get_query_row();
}
function UpdateToewijzingen($orgid, $jaarnr){
$where=array("orgid"=>$orgid, "kalenderjaarnr" =>$jaarnr);
$record = $this->get_records_where($where, TRUE);
if ($record){
$data = array("jaarclosed" => "T");
$this->update_record($data, $record->id);}
else {
$data=array("orgid" =>$orgid,
"kalenderjaarnr" => $jaarnr,
"jaarclosed" => "T");
$newid = $this->insert_record($data);
};
}
function getNextJaar($orgid){
$this->sql= "SELECT max(kalenderjaarnr) as kalenderjaarnr
FROM tb_toewijzingen
WHERE orgid= {$orgid}
AND jaarclosed = 'T'
ORDER BY kalenderjaarnr DESC";
$closedjaar=$this->get_query_row('kalenderjaarnr');
return $closedjaar + 1;
}
}