/[openfoncier]/trunk/obj/dossier_instruction.class.php
ViewVC logotype

Diff of /trunk/obj/dossier_instruction.class.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 846 by mlimic, Tue Nov 27 18:19:01 2012 UTC revision 851 by mlimic, Wed Nov 28 12:54:56 2012 UTC
# Line 13  class dossier_instruction extends dossie Line 13  class dossier_instruction extends dossie
13    
14            
15      /**      /**
16       * Envoi du message au ERP en cas ou dossier est ouver pour une DAT       * Envoi du message au ERP en cas de:
17         * Depot d'un dossier DAT
18         * Demande d'ouverture ERP DAT
19       **/       **/
20      function triggerAjouterApres($id, &$db, $val, $DEBUG){      function triggerAjouterApres($id, &$db, $val, $DEBUG){
21          if ($this->getDemandType($this->valF['dossier']) ==          
22                  $this->f->getParameter('erp_dat_ouverture_demande_type')) {          // envoi du message en cas d'un depot du dossier dat
23            if ($this->valF['nature'] ==
24                    $this->f->getParameter('erp_depot_dossier_dat')) {
25                $msgenque = new MessageEnqueuer();
26                $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
27                $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);
28            }
29            
30            // envoi du message en cas d'une demande d'ouverture DAT
31            if ($this->valF['nature'] ==
32                    $this->f->getParameter('erp_demande_ouverture_dat')) {
33              $msgenque = new MessageEnqueuer();              $msgenque = new MessageEnqueuer();
34              $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);              $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
35              $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);              $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);
36          }          }
37                
38        }
39    
40    
41        /**
42         * Envoi du message au ERP en cas de qualification d'un dossier
43         * gere par ERP, comme un dossier URBA
44         */
45        function triggermodifierapres($id, &$db, $val, $DEBUG) {
46            // envoi du message ERP Qualifie si la qualification d'un dossier DAT
47            // etait faite par URBA
48            // BOGUE: le test pour la nature doit etre change parce que
49            // 'erp_depot_dossier_dat' n'a pas la connexion directe avec
50            // qualification d'un dossier, mais c'est necessaire pour les tests
51            $dossier_nature_dat = array(
52                        $this->f->getParameter('erp_depot_dossier_dat'),
53                        $this->f->getParameter('erp_demande_ouverture_dat'));
54            
55            if (in_array($this->valF['nature'], $dossier_nature_dat)
56                && (
57                    !isset($this->val['a_qualifier'])
58                    || $this->val['a_qualifier'] != $this->valF['a_qualifier'])
59                && $this->valF['a_qualifier'] == true) {
60                $msgenque = new MessageEnqueuer();
61                $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
62                $msgenque->setCompetence($this->valF['autorite_competente']);
63                $msgenque->setContraintePlu($this->valF['servitude']);
64                $msgenque->setReferenceCadastrale(
65                            $this->getReferenceCadastrale($this->valF['dossier']));
66                $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);            
67            }
68      }      }
69    
70            
71      /**      /**
72       * Retourne le type demande pour le dossier       * Retourne la reference cadastrale de la demande attache a un dossier ERP
73         * specifique
74       * @param string $dossier L'identifiant du dossier       * @param string $dossier L'identifiant du dossier
75       * @return Le type de demande du dossier, sinon NULL. En cas d'erreur       * @return string|null La reference cadastrale si elle est trouve,
76       * de la BD, l'execution d'arrete       * sinon NULL. En cas d'erreur de la BD, l'execution s'arrete.
77       */       */
78      function getDemandType($dossier) {      function getReferenceCadastrale($dossier) {
79          $sql = "SELECT demande_type FROM demande WHERE dossier_instruction = '" . $dossier . "'";          $sql = "SELECT terrain_references_cadastrales FROM demande WHERE dossier_instruction = '" . $dossier . "'";
80          $res = $this->db->limitquery($sql, 0, 1);          $res = $this->db->limitquery($sql, 0, 1);
81          $this->addToLog("getDemandType(): db->limitquery(\"".str_replace(",",", ",$sql)."\", 0, 1);", VERBOSE_MODE);          $this->addToLog("getReferenceCadastrale(): db->limitquery(\"".
82                            str_replace(",",", ",$sql)."\", 0, 1);", VERBOSE_MODE);
83          // Si une erreur survient on die          // Si une erreur survient on die
84          if (database::isError($res, true)) {          if (database::isError($res, true)) {
85              // Appel de la methode de recuperation des erreurs              // Appel de la methode de recuperation des erreurs

Legend:
Removed from v.846  
changed lines
  Added in v.851

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26