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

112 lines
4.6 KiB
PHP

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Monfinbestedingen extends MY_Controller{
function __construct(){
parent::__construct();
$models = array( "monpas/Bestedingen_model",
"monpas/Bestedingopmerkingen_model",
"monpas/Bestemmingslabels_model",
"monpas/Toewijzingen_model",
"shared/Kalenderjaren_model" );
$this->load->model($models);
if ( ! $this->check_online_status() ) {
echo json_encode( array('offline' => TRUE) );
die;
};// if
}
function getconstants(){
if (!$this->userid) die;
$org = $this->Organisaties_model->get_record_by_id($this->globorgid);
$kalenderjaren = $this->Kalenderjaren_model->getkalenderjaren();
$bestemmingslabels = $this->Bestemmingslabels_model->getsoorten();
// if ($org->soort == 4) $isschool = true;
// else $isschool = false;
if ($this->Autorisaties_model->check_autorisatie($this->userrole, WRITER) > 0 ) {$writer = true;}
else {$writer = false;} ;
echo json_encode(array('writer' =>$writer,
'kalenderjaren' => $kalenderjaren,
'labels' => $bestemmingslabels));
}
function getbestedingen(){
if($this->Autorisaties_model->check_autorisatie($this->userrole, READER) <=0) {
$jaartoewijzing =array();
$bestedingen = array();
$jaarclosed = TRUE;
}
else {
$orgid = $this->globorgid;
$jaarnr = $this->input->post('jaarnr');
$jaarclosed = FALSE;
$jaartoewijzing = $this->Toewijzingen_model->gettoewijzingperjaar($orgid, $jaarnr);
if ($jaartoewijzing){
$jaartoewijzing->basis=number_format($jaartoewijzing->basis/100,2,',','.');
$jaartoewijzing->extra=number_format($jaartoewijzing->extra/100,2,',','.');
$jaartoewijzing->som=number_format($jaartoewijzing->som/100,2,',','.');
$jaartoewijzing->overig=number_format($jaartoewijzing->overig/100,2,',','.');
if ($jaartoewijzing->jaarclosed == "F") {$jaarclosed = FALSE;}
else { $jaarclosed = TRUE;};
}
$bestedingen = $this->Bestedingen_model->getbestedingen($orgid,$jaarnr);
$opmerking = $this->Bestedingopmerkingen_model->getopmerking($orgid, $jaarnr);
};
echo json_encode(array('jaartoewijzing' => $jaartoewijzing,
'bestedingen' => $bestedingen,
'opmerking' => $opmerking,
'jaarclosed' => $jaarclosed));
}
function insertbesteding(){
if($this->Autorisaties_model->check_autorisatie($this->userrole, WRITER) > 0) {
$data= array("orgid" =>$this->globorgid,
"kalenderjaarnr" =>$this->input->post("jaarnr"),
"bedrag" =>$this->input->post("bedrag"),
"soort" =>$this->input->post("soortondersteuning"),
"omschrijving" =>$this->input->post("omschrijving"),
"labelnr" =>$this->input->post('labelnr'));
$newid =$this->Bestedingen_model->insert_record($data);
$besteding = $this->Bestedingen_model->getbesteding($newid);
}
else {$besteding = '' ; } ; // geen writer
echo json_encode($besteding);
}
function updatebedrag(){
if($this->Autorisaties_model->check_autorisatie($this->userrole, WRITER) > 0) {
$id = $this->input->post('id');
$bedrag = $this->input->post('bedrag');
$this->Bestedingen_model->update_record(array('bedrag'=>$bedrag), $id);
}
}
function updateomschrijving(){
if($this->Autorisaties_model->check_autorisatie($this->userrole, WRITER) > 0) {
$id = $this->input->post('id');
$omschrijving = $this->input->post('omschrijving');
$this->Bestedingen_model->update_record(array('omschrijving'=>$omschrijving), $id);
};
}
function updatelabel(){
if($this->Autorisaties_model->check_autorisatie($this->userrole, WRITER) > 0) {
$id = $this->input->post('id');
$waarde = $this->input->post('labelnr');
$this->Bestedingen_model->update_record(array('labelnr'=>$waarde), $id);
};
}
function deletebedrag(){
if($this->Autorisaties_model->check_autorisatie($this->userrole, WRITER) > 0) {
$id = $this->input->post('id');
$this->Bestedingen_model->delete_record($id);
};
}
function saveopmerking(){
$orgid = $this->globorgid;
$jaarnr = $this->clean_input("jaarnr");
$opmerking = $this->clean_input("opmerking");
$where = array("organisatie_id"=>$orgid, "kalenderjaarnr"=>$jaarnr);
$opmerkingrecord = $this->Bestedingopmerkingen_model->get_records_where($where,true);
if (!$opmerkingrecord){
$this->Bestedingopmerkingen_model->insert_record(array("organisatie_id" =>$orgid, "kalenderjaarnr"=>$jaarnr, 'opmerking'=>$opmerking));
}
else {
$this->Bestedingopmerkingen_model->update_record(array('opmerking'=>$opmerking),$opmerkingrecord->id);
}
}
}