68 lines
2.1 KiB
PHP
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;
|
|
|
|
}
|
|
}
|