45 lines
1.9 KiB
JavaScript
45 lines
1.9 KiB
JavaScript
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// Initialiseren
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
$na_reg_dt = record\attribute('Contact', $contact_id, 'datumRegistratie');
|
|
$na_reg_jr = datetime\year($na_reg_dt);
|
|
|
|
ifThen(!global\isset('nascholingsnorm-hash'),
|
|
$na_script = configGet('script-lees-nascholingsnorm-hash');
|
|
Exec($na_script);
|
|
);
|
|
$na_norm = global\get('nascholingsnorm-hash');
|
|
|
|
$na_adm_my_user_id = env\userAttribute('id');
|
|
Log('error', 'contact: ', $contact_id, ', jaar: ', $year);
|
|
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// Maak indien nodig een nascholingsjaar aan
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
$na_adm_c = entity\Get('Contact', $contact_id);
|
|
$na_adm_reg_dt = attr($na_adm_c, 'datumRegistratie');
|
|
$na_adm_reg_dt_year = datetime\year($na_adm_reg_dt);
|
|
|
|
ifThen($year >= $na_adm_reg_dt_year,
|
|
$na_adm_e = record\exists('Nascholingstotaal', 'jaar=', $year, 'contactId=', $contact_id);
|
|
ifThen(!$na_adm_e,
|
|
ifThenElse(hash\isSet($na_norm, $year),
|
|
$na_norm_id = hash\get(hash\get($na_norm, $year), 'id');
|
|
,
|
|
log('error', 'Geen Norm getal voor jaar ', $year);
|
|
);
|
|
|
|
ifThen($na_norm_id,
|
|
Log('error', 'creëren nascholingstotaal record...');
|
|
record\create('Nascholingstotaal', 'jaar',
|
|
$year, 'contactId', $contact_id,
|
|
'assignedUserId', $na_adm_my_user_id,
|
|
'handmatig', false,
|
|
'nascholingsnormId', $na_norm_id
|
|
);
|
|
);
|
|
);
|
|
);
|