/[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 871 by fmichon, Wed Nov 28 21:28:38 2012 UTC revision 920 by nhaye, Thu Nov 29 19:19:09 2012 UTC
# Line 31  class dossier extends dossier_gen { Line 31  class dossier extends dossier_gen {
31      } // fin constructeur      } // fin constructeur
32            
33      function setValFAjout($val = array()) {      function setValFAjout($val = array()) {
34            /*
35          // Cle primaire          // Cle primaire
36          $lettre=$this->f->collectivite["lettre"];          $lettre=$this->f->collectivite["lettre"];
37          $numero_unique = $this->f->collectivite["numero_unique"];          $numero_unique = $this->f->collectivite["numero_unique"];
# Line 44  class dossier extends dossier_gen { Line 45  class dossier extends dossier_gen {
45          $temp=str_pad($temp,4,"0", STR_PAD_LEFT);          $temp=str_pad($temp,4,"0", STR_PAD_LEFT);
46          $this->valF['dossier'] = $this->valF['nature'].$this->valF['annee'].          $this->valF['dossier'] = $this->valF['nature'].$this->valF['annee'].
47                                   $lettre.$temp;                                   $lettre.$temp;
48            */
49            $this->valF['dossier'] = time();
50      }      }
51    
52      function setvalF($val){      function setvalF($val){
# Line 734  class dossier extends dossier_gen { Line 737  class dossier extends dossier_gen {
737                  $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");                  $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");
738                            
739          }          }
740                    
741            // envoi du message a ERP en cas d'un depot du dossier dat
742            if ($this->valF['nature'] ==
743                    $this->f->getParameter('erp_depot_dossier_dat')) {
744                $msgenque = new MessageEnqueuer();
745                $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
746                $msgenque->enqueueMessage($msgenque->ERP_DEPOT_DOSSIER_DAT);
747            }
748            
749            // envoi du message a ERP en cas d'une demande d'ouverture DAT
750            if ($this->valF['nature'] ==
751                    $this->f->getParameter('erp_demande_ouverture_dat')) {
752                $msgenque = new MessageEnqueuer();
753                $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
754                $msgenque->enqueueMessage($msgenque->ERP_DEMANDE_OUVERTURE_DAT);
755            }
756            
757            if ($this->valF['erp'] === true) {
758                // envoi du message a ERP en cas d'annulation d'une demande
759                if ($this->valF['nature'] ==
760                        $this->f->getParameter('erp_annulation_demande')) {
761                    $msgenque = new MessageEnqueuer();
762                    $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
763                    $msgenque->enqueueMessage($msgenque->ERP_ANNULATION_DEMANDE);
764                }
765                
766                // envoi du message a ERP en cas d'ouverture d'un dossier PC "rattache"
767                // au dossier DAACT
768                if ($this->valF['nature'] ==
769                        $this->f->getParameter('erp_demande_ouverture_pc_daact')) {
770                    $msgenque = new MessageEnqueuer();
771                    $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
772                    $msgenque->enqueueMessage($msgenque->ERP_DEMANDE_OUVERTURE_PC);
773                }
774            }
775                    
776      }      }
777            
# Line 941  class dossier extends dossier_gen { Line 979  class dossier extends dossier_gen {
979                  $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>");    
980              }              }
981          }          }
982            
983            // BOGUE: le test pour la nature doit etre change parce que
984            // 'erp_depot_dossier_dat' n'a pas la connexion directe avec
985            // qualification d'un dossier, mais c'est necessaire pour les tests
986            if ($this->val[array_search('a_qualifier', $this->champs)] == 't'
987                && $this->valF['a_qualifier'] === false) {
988                
989                $dossier_nature_dat = array(
990                        $this->f->getParameter('erp_depot_dossier_dat'),
991                        $this->f->getParameter('erp_demande_ouverture_dat'));
992                
993                // envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin
994                // de la qualification URBA
995                if (in_array($this->valF['nature'], $dossier_nature_dat)) {
996                    $msgenque = new MessageEnqueuer();
997                    $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
998                    $msgenque->setCompetence($this->valF['autorite_competente']);
999                    $msgenque->setContraintePlu($this->valF['servitude']);
1000                    $msgenque->setReferenceCadastrale(
1001                            $this->getReferenceCadastrale($this->valF['dossier']));
1002                    $msgenque->enqueueMessage($msgenque->ERP_QUALIFIE);                            
1003                }
1004                
1005                // envoi des messages a ERP en cas du dossier PC traite par URBA, et
1006                // qui etait classifie come ERP
1007                if ($this->valF['nature'] == 'PC' && $this->valF['erp'] == true) {
1008                    $msgenque = new MessageEnqueuer();
1009                    $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1010                    $msgenque->enqueueMessage($msgenque->ERP_DEMANDE_COMPLETUDE_PC);
1011                    $msgenque->enqueueMessage($msgenque->ERP_DEMANDE_QUALIFICATION_PC);
1012                }
1013                
1014            }    
1015    
1016      }      }
1017        
1018        
1019        /**
1020         * Retourne la reference cadastrale de la demande attache a un dossier ERP
1021         * specifique
1022         * @param string $dossier L'identifiant du dossier
1023         * @return string|null La reference cadastrale si elle est trouve,
1024         * sinon NULL. En cas d'erreur de la BD, l'execution s'arrete.
1025         */
1026        function getReferenceCadastrale($dossier) {
1027            $sql = "SELECT terrain_references_cadastrales FROM demande WHERE dossier_instruction = '" . $dossier . "'";
1028            $res = $this->db->limitquery($sql, 0, 1);
1029            $this->addToLog("getReferenceCadastrale(): db->limitquery(\"".
1030                            str_replace(",",", ",$sql)."\", 0, 1);", VERBOSE_MODE);
1031            // Si une erreur survient on die
1032            if (database::isError($res, true)) {
1033                // Appel de la methode de recuperation des erreurs
1034                $this->erreur_db($res->getDebugInfo(), $res->getMessage(), 'demande');
1035            }
1036            // retourne la nature du dossier
1037            while ($row =& $res->fetchRow()) {
1038                return $row[0];
1039            }
1040            // la nature n'etait pas trouve, ce qui ne devrait pas se passer
1041            return NULL;
1042        }
1043        
1044    
1045      function sig_parametre(&$db){      function sig_parametre(&$db){
1046          if (file_exists ("../dyn/var.inc"))          if (file_exists ("../dyn/var.inc"))

Legend:
Removed from v.871  
changed lines
  Added in v.920

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26