Files
monpas/application/models/monpas/Compactsoponderdelen_model.php
T
2022-11-02 13:42:56 +01:00

78 lines
3.0 KiB
PHP

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/** Sop_model juli 2019 */
class compactsoponderdelen_model extends MY_Model{
protected $tablename = 'tb_compactsoponderdelen';
function __construct(){
parent::__construct();
$models = array();
$this->load->model($models);
}
// function getOnderdelen($orgsoort, $swvID, $schooljaarnr){
// $this->sql = "SELECT C.naam, C.naamkort, C.ijkpunten, C.vergelijking, S.pad, S.blokid, C.nummer,
// S.toon_nummer
// FROM tb_compactsoponderdelen C
// JOIN tb_compactonderdeel_piv_orgsoort S ON C.id = S.onderdeel_id
// WHERE S.org_soort = {$orgsoort} ";
//
// if($swvID == 150 && $schooljaarnr > 8){
// $this->sql .= "AND C.nummer <> 1 ";
// }
// else {
// $this->sql .= "AND C.nummer <> 10 ";
// }
//
// $this->sql .= " ORDER BY S.toon_nummer ";
// return $this->get_query_result();
// }
function getOnderdelen($orgid){
$this->sql =" SELECT M.sysnr as modulenr, M.naam AS instrument, M.instrument_type AS type, COALESCE(C.naam, 'geen') AS cluster,
COALESCE(C.naam, 'aaaa') AS ordening, SOP.id,
SOP.sopnaam AS naam, SOP.blokjesnaam AS naamkort
FROM tb_modules M
JOIN tb_compactsoponderdelen SOP on M.sysnr = SOP.module_nr
JOIN tb_licenties L ON M.sysnr = L.modulenr
JOIN tb_organisaties O ON L.orgid = O.id
LEFT JOIN tb_cluster C ON M.cluster_id = C.id
WHERE L.orgid = {$orgid}
AND SOP.in_sop = 'T'
AND ((M.instrument_type <> 'FIN' && M.instrument_type <> 'DIV') || O.soort = 4 )
ORDER BY naam ";
return $this->get_query_result();
}
function getOnderdeel($nummer, $orgsoort){
$this->sql = "SELECT C.naam, C.naamkort, S.pad, S.blokid, S.toon_nummer
FROM tb_compactsoponderdelen C
JOIN tb_compactonderdeel_piv_orgsoort S ON C.id = S.onderdeel_id
WHERE S.org_soort = {$orgsoort}
AND C.nummer = {$nummer} ";
return $this->get_query_row();
}
//function getModuleMetLicentie($orgid, $onderdeelnummer, $orgsoort){
// $this->sql = "SELECT L.modulenr
// FROM tb_compactsoponderdelen CO
// JOIN tb_sop_piv_modules SM ON CO.nummer = SM.onderdeel_nr
// JOIN tb_licenties L ON SM.modulenr = L.modulenr
// JOIN tb_compactonderdeel_piv_orgsoort S ON CO.id = S.onderdeel_id
// WHERE L.orgid = {$orgid}
// AND CO.nummer = {$onderdeelnummer}
// AND S.org_soort = {$orgsoort}
// GROUP BY CO.nummer ";
// return $this->get_query_row("modulenr");
//}
}