382 |
// cache |
// cache |
383 |
if($maj==0) $form->setType('dossier', 'hidden'); |
if($maj==0) $form->setType('dossier', 'hidden'); |
384 |
$form->setType('annee', 'hidden'); |
$form->setType('annee', 'hidden'); |
|
$form->setType('nature', 'select'); |
|
385 |
$form->setType('parcelle_archive','hidden'); |
$form->setType('parcelle_archive','hidden'); |
386 |
$form->setType('parcelle_lot_archive','hidden'); |
$form->setType('parcelle_lot_archive','hidden'); |
387 |
$form->setType('objet_dossier','hidden'); // PC |
$form->setType('objet_dossier','hidden'); // PC |
475 |
} |
} |
476 |
if($maj == 3) { |
if($maj == 3) { |
477 |
$form->setType('annee', 'hidden'); |
$form->setType('annee', 'hidden'); |
|
$form->setType('nature', 'selectstatic'); |
|
478 |
$form->setType('temp1','hidden'); |
$form->setType('temp1','hidden'); |
479 |
$form->setType('temp2','hidden'); |
$form->setType('temp2','hidden'); |
480 |
$form->setType('temp3','hidden'); |
$form->setType('temp3','hidden'); |
925 |
|
|
926 |
if ($this->f->getParameter('option_erp') != "") { |
if ($this->f->getParameter('option_erp') != "") { |
927 |
// envoi du message a ERP en cas d'un depot du dossier dat |
// envoi du message a ERP en cas d'un depot du dossier dat |
928 |
if ($this->valF['nature'] == |
if ($this->getDATDCode($this->valF['dossier']) == |
929 |
$this->f->getParameter('erp_depot_dossier_dat')) { |
$this->f->getParameter('erp_depot_dossier_dat')) { |
930 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
931 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
933 |
} |
} |
934 |
|
|
935 |
// envoi du message a ERP en cas d'une demande d'ouverture DAT |
// envoi du message a ERP en cas d'une demande d'ouverture DAT |
936 |
if ($this->valF['nature'] == |
if ($this->getDATDCode($this->valF['dossier']) == |
937 |
$this->f->getParameter('erp_demande_ouverture_dat')) { |
$this->f->getParameter('erp_demande_ouverture_dat')) { |
938 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
939 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
942 |
|
|
943 |
if ($this->valF['erp'] === true) { |
if ($this->valF['erp'] === true) { |
944 |
// envoi du message a ERP en cas d'annulation d'une demande |
// envoi du message a ERP en cas d'annulation d'une demande |
945 |
if ($this->valF['nature'] == |
if ($this->getDATDCode($this->valF['dossier']) == |
946 |
$this->f->getParameter('erp_annulation_demande')) { |
$this->f->getParameter('erp_annulation_demande')) { |
947 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
948 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
951 |
|
|
952 |
// envoi du message a ERP en cas d'ouverture d'un dossier PC "rattache" |
// envoi du message a ERP en cas d'ouverture d'un dossier PC "rattache" |
953 |
// au dossier DAACT |
// au dossier DAACT |
954 |
if ($this->valF['nature'] == |
if ($this->getDATDCode($this->valF['dossier']) == |
955 |
$this->f->getParameter('erp_demande_ouverture_pc_daact')) { |
$this->f->getParameter('erp_demande_ouverture_pc_daact')) { |
956 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
957 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
1191 |
|
|
1192 |
// envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin |
// envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin |
1193 |
// de la qualification URBA |
// de la qualification URBA |
1194 |
if ($this->valF['nature'] == |
if ($this->getDATDCode($this->valF['dossier']) == |
1195 |
$this->f->getParameter('erp_nature_dat')) { |
$this->f->getParameter('erp_nature_dat')) { |
1196 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
1197 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
1204 |
|
|
1205 |
// envoi des messages a ERP en cas du dossier PC traite par URBA, et |
// envoi des messages a ERP en cas du dossier PC traite par URBA, et |
1206 |
// qui etait classifie come ERP |
// qui etait classifie come ERP |
1207 |
if (substr($this->valF['nature'], 0, 2) == |
if ($this->getDATDCode($this->valF['dossier']) == |
1208 |
$this->f->getParameter('erp_dossier_nature_pc') |
$this->f->getParameter('erp_dossier_nature_pc') |
1209 |
&& $this->valF['erp'] == true) { |
&& $this->valF['erp'] == true) { |
1210 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
1215 |
} |
} |
1216 |
} // fin de if($this->f->getParameter('option_erp')) |
} // fin de if($this->f->getParameter('option_erp')) |
1217 |
} |
} |
1218 |
|
|
1219 |
|
/** |
1220 |
|
* Retourne le type de dossier d'autorisation du dossier courant : |
1221 |
|
* - dossier_autorisation_type_detaille.code |
1222 |
|
**/ |
1223 |
|
function getDATDCode($idxDossier) { |
1224 |
|
$sql = "SELECT dossier_autorisation_type_detaille.code |
1225 |
|
FROM ".DB_PREFIXE."dossier_autorisation_type_detaille |
1226 |
|
INNER JOIN ".DB_PREFIXE."dossier_autorisation |
1227 |
|
ON dossier_autorisation_type_detaille.dossier_autorisation_type_detaille = |
1228 |
|
dossier_autorisation.dossier_autorisation_type_detaille |
1229 |
|
INNER JOIN ".DB_PREFIXE."dossier ON dossier.dossier_autorisation = dossier_autorisaiton.dossier_autorisation |
1230 |
|
WHERE dossier.dossier = ".$idxDossier; |
1231 |
|
$res = $db -> getOne($sql); |
1232 |
|
$this->f->isDatabaseError(); |
1233 |
|
return $res; |
1234 |
|
} |
1235 |
|
|
1236 |
|
|
1237 |
/** |
/** |