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

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

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

revision 895 by fmichon, Wed Nov 28 21:28:38 2012 UTC revision 896 by mlimic, Thu Nov 29 11:14:21 2012 UTC
# Line 734  class dossier extends dossier_gen { Line 734  class dossier extends dossier_gen {
734                  $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");                  $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");
735                            
736          }          }
737                    
738            // envoi du message a ERP en cas d'un depot du dossier dat
739            if ($this->valF['nature'] ==
740                    $this->f->getParameter('erp_depot_dossier_dat')) {
741                $msgenque = new MessageEnqueuer();
742                $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
743                $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);
744            }
745            
746            // envoi du message a ERP en cas d'une demande d'ouverture DAT
747            if ($this->valF['nature'] ==
748                    $this->f->getParameter('erp_demande_ouverture_dat')) {
749                $msgenque = new MessageEnqueuer();
750                $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
751                $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);
752            }
753                    
754      }      }
755            
# Line 941  class dossier extends dossier_gen { Line 957  class dossier extends dossier_gen {
957                  $this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>");                      $this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>");    
958              }              }
959          }          }
960            
961            // BOGUE: le test pour la nature doit etre change parce que
962            // 'erp_depot_dossier_dat' n'a pas la connexion directe avec
963            // qualification d'un dossier, mais c'est necessaire pour les tests
964            if ($this->val[array_search('a_qualifier', $this->champs)] == 't'
965                && $this->valF['a_qualifier'] === false) {
966                
967                $dossier_nature_dat = array(
968                        $this->f->getParameter('erp_depot_dossier_dat'),
969                        $this->f->getParameter('erp_demande_ouverture_dat'));
970                
971                // envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin
972                // de la qualification URBA
973                if (in_array($this->valF['nature'], $dossier_nature_dat)) {
974                    $msgenque = new MessageEnqueuer();
975                    $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
976                    $msgenque->setCompetence($this->valF['autorite_competente']);
977                    $msgenque->setContraintePlu($this->valF['servitude']);
978                    $msgenque->setReferenceCadastrale(
979                            $this->getReferenceCadastrale($this->valF['dossier']));
980                    $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);                            
981                }
982                
983                // envoi des messages a ERP en cas du dossier PC traite par URBA, et
984                // qui etait classifie come ERP
985                if ($this->valF['nature'] == 'PC' && $this->valF['erp'] == true) {
986                    $msgenque = new MessageEnqueuer();
987                    $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
988                    $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);
989                    $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);
990                }
991                
992            }    
993    
994      }      }
995        
996        
997        /**
998         * Retourne la reference cadastrale de la demande attache a un dossier ERP
999         * specifique
1000         * @param string $dossier L'identifiant du dossier
1001         * @return string|null La reference cadastrale si elle est trouve,
1002         * sinon NULL. En cas d'erreur de la BD, l'execution s'arrete.
1003         */
1004        function getReferenceCadastrale($dossier) {
1005            $sql = "SELECT terrain_references_cadastrales FROM demande WHERE dossier_instruction = '" . $dossier . "'";
1006            $res = $this->db->limitquery($sql, 0, 1);
1007            $this->addToLog("getReferenceCadastrale(): db->limitquery(\"".
1008                            str_replace(",",", ",$sql)."\", 0, 1);", VERBOSE_MODE);
1009            // Si une erreur survient on die
1010            if (database::isError($res, true)) {
1011                // Appel de la methode de recuperation des erreurs
1012                $this->erreur_db($res->getDebugInfo(), $res->getMessage(), 'demande');
1013            }
1014            // retourne la nature du dossier
1015            while ($row =& $res->fetchRow()) {
1016                return $row[0];
1017            }
1018            // la nature n'etait pas trouve, ce qui ne devrait pas se passer
1019            return NULL;
1020        }
1021        
1022    
1023      function sig_parametre(&$db){      function sig_parametre(&$db){
1024          if (file_exists ("../dyn/var.inc"))          if (file_exists ("../dyn/var.inc"))

Legend:
Removed from v.895  
changed lines
  Added in v.896

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26