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

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

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

revision 935 by fmichon, Thu Nov 29 23:28:01 2012 UTC revision 936 by mlimic, Fri Nov 30 13:20:10 2012 UTC
# Line 213  class consultation extends consultation_ Line 213  class consultation extends consultation_
213              }              }
214          }          }
215                    
216          // s'il s'agit de la consultation ERP Secu ou ERP Accessibilite envoie un          // s'il s'agit de la consultation ERP Secu, ERP Accessibilite, ou
217            // deenvoie un
218          // message a ERP          // message a ERP
219          if ($this->getDossierNature($this->valF['dossier']) == 'PC'          $dossier_erp = $this->getFromDB("SELECT erp FROM ".DB_PREFIXE.
220              && ($this->valF['service'] == $this->f->getParameter('erp_service_accessibilite')                          "dossier WHERE dossier = '" .$this->valF['dossier'] . "'");
221              || $this->valF['service'] == $this->f->getParameter('erp_service_securite'))) {          $dossier_nature = $this->getFromDB("SELECT nature FROM ".DB_PREFIXE.
222              $msgenque = new MessageEnqueuer();                          "dossier WHERE dossier = '" . $this->valF['dossier'] . "'");
223              $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);          print '$dossier_erp:'.$dossier_erp;
224              $msgenque->setConsultationIdentifier($this->valF['consultation']);          print 'param in db:'.$this->f->getParameter('erp_dossier_nature_pc').' ';
225              $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_INSTRUCTION_PC);          print 'dossier_nature:'.$dossier_nature;
226            if ($dossier_erp == 't'
227                && substr($dossier_nature, 0, 2) == $this->f->getParameter('erp_dossier_nature_pc')) {
228                // envoi du message "Demande d'instruction d'un dossier PC pour un ERP"
229                if (($this->valF['service'] == $this->f->getParameter('erp_service_accessibilite')
230                    || $this->valF['service'] == $this->f->getParameter('erp_service_securite'))) {
231                    $msgenque = new MessageEnqueuer();
232                    $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
233                    $msgenque->setConsultationIdentifier($this->valF['consultation']);
234                    $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_INSTRUCTION_PC);
235                }
236                
237                // envoi du message "Consultation ERP pour conformite" en cas de creation de la
238                // consultation du service ERP Conformite
239                if ($this->valF['service'] == $this->f->getParameter('erp_service_conformite')) {
240                    $msgenque = new MessageEnqueuer();
241                    $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
242                    $msgenque->setConsultationIdentifier($this->valF['consultation']);
243                    $msgenque->enqueueMessage($msgenque::$ERP_CONSULTATION_CONFORMITE);                
244                }
245          }          }
246                    
247      }      }
248            
249        /**
250         * Fait une requette sql pour extraire la valeur d'un champ, et retourne
251         * cette valeur
252         * @param string $sql La requete sql a executer
253         * @return La valeur du champs cherche, sinon NULL. En cas d'erreur de la BD
254         * l'execution s'arrete.
255         */
256        function getFromDB($sql) {
257            //$sql = "SELECT libelle FROM ".DB_PREFIXE."dossier WHERE dossier = '" . $dossier . "'";
258            $res = $this->db->limitquery($sql, 0, 1);
259            $this->addToLog("getDossierERPSpecification(): db->limitquery(\"".
260                            str_replace(",",", ",$sql)."\", 0, 1);", VERBOSE_MODE);
261            // Si une erreur survient on die
262            if (database::isError($res, true)) {
263                // Appel de la methode de recuperation des erreurs
264                $this->erreur_db($res->getDebugInfo(), $res->getMessage(), 'instruction');
265            }
266            // retourne la nature du dossier
267            while ($row =& $res->fetchRow()) {
268                return $row[0];
269            }
270            // la nature n'etait pas trouve, ce qui ne devrait pas se passer
271            return NULL;
272    
273        }
274    
275            
276      /**      /**
277       * Returne la nature du dossier auquel la consultation appartient.       * Returne la nature du dossier auquel la consultation appartient.

Legend:
Removed from v.935  
changed lines
  Added in v.936

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26