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

Legend:
Removed from v.924  
changed lines
  Added in v.937

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26