11 |
$this->constructeur($id, $db, $DEBUG); |
$this->constructeur($id, $db, $DEBUG); |
12 |
} |
} |
13 |
|
|
14 |
|
|
15 |
|
/** |
16 |
|
* Envoi du message au ERP en cas ou dossier est ouver pour une DAT |
17 |
|
**/ |
18 |
|
function triggerAjouterApres($id, &$db, $val, $DEBUG){ |
19 |
|
if ($this->getDemandType($this->valF['dossier']) == |
20 |
|
$this->f->getParameter('erp_dat_ouverture_demande_type')) { |
21 |
|
$msgenque = new MessageEnqueuer(); |
22 |
|
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
23 |
|
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT); |
24 |
|
} |
25 |
|
|
26 |
|
} |
27 |
|
|
28 |
|
|
29 |
|
/** |
30 |
|
* Retourne le type demande pour le dossier |
31 |
|
* @param string $dossier L'identifiant du dossier |
32 |
|
* @return Le type de demande du dossier, sinon NULL. En cas d'erreur |
33 |
|
* de la BD, l'execution d'arrete |
34 |
|
*/ |
35 |
|
function getDemandType($dossier) { |
36 |
|
$sql = "SELECT demande_type FROM demande WHERE dossier_instruction = '" . $dossier . "'"; |
37 |
|
$res = $this->db->limitquery($sql, 0, 1); |
38 |
|
$this->addToLog("getDemandType(): db->limitquery(\"".str_replace(",",", ",$sql)."\", 0, 1);", VERBOSE_MODE); |
39 |
|
// Si une erreur survient on die |
40 |
|
if (database::isError($res, true)) { |
41 |
|
// Appel de la methode de recuperation des erreurs |
42 |
|
$this->erreur_db($res->getDebugInfo(), $res->getMessage(), 'demande'); |
43 |
|
} |
44 |
|
// retourne la nature du dossier |
45 |
|
while ($row =& $res->fetchRow()) { |
46 |
|
return $row[0]; |
47 |
|
} |
48 |
|
// la nature n'etait pas trouve, ce qui ne devrait pas se passer |
49 |
|
return NULL; |
50 |
|
} |
51 |
|
|
52 |
} |
} |
53 |
|
|
54 |
?> |
?> |