/[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 869 by fmichon, Wed Nov 28 18:52:24 2012 UTC revision 912 by mlimic, Thu Nov 29 17:39:22 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            // envoi du message a ERP en cas d'annulation d'une demande
755            if ($this->valF['nature'] ==
756                    $this->f->getParameter('erp_annulation_demande')) {
757                $msgenque = new MessageEnqueuer();
758                $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
759                $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);
760            }
761                    
762      }      }
763            
# Line 871  class dossier extends dossier_gen { Line 895  class dossier extends dossier_gen {
895          $quartier = NULL;          $quartier = NULL;
896          $arrondissement = NULL;          $arrondissement = NULL;
897          $section = NULL;          $section = NULL;
898            $instructeur = NULL;
899                    
900          // Si la parcelle n'est pas vide alors on récupère la section, le          // Si la parcelle n'est pas vide alors on récupère la section, le
901          // quartier et l'arrondissement          // quartier et l'arrondissement
# Line 940  class dossier extends dossier_gen { Line 965  class dossier extends dossier_gen {
965                  $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>");    
966              }              }
967          }          }
968            
969            // BOGUE: le test pour la nature doit etre change parce que
970            // 'erp_depot_dossier_dat' n'a pas la connexion directe avec
971            // qualification d'un dossier, mais c'est necessaire pour les tests
972            if ($this->val[array_search('a_qualifier', $this->champs)] == 't'
973                && $this->valF['a_qualifier'] === false) {
974                
975                $dossier_nature_dat = array(
976                        $this->f->getParameter('erp_depot_dossier_dat'),
977                        $this->f->getParameter('erp_demande_ouverture_dat'));
978                
979                // envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin
980                // de la qualification URBA
981                if (in_array($this->valF['nature'], $dossier_nature_dat)) {
982                    $msgenque = new MessageEnqueuer();
983                    $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
984                    $msgenque->setCompetence($this->valF['autorite_competente']);
985                    $msgenque->setContraintePlu($this->valF['servitude']);
986                    $msgenque->setReferenceCadastrale(
987                            $this->getReferenceCadastrale($this->valF['dossier']));
988                    $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);                            
989                }
990                
991                // envoi des messages a ERP en cas du dossier PC traite par URBA, et
992                // qui etait classifie come ERP
993                if ($this->valF['nature'] == 'PC' && $this->valF['erp'] == true) {
994                    $msgenque = new MessageEnqueuer();
995                    $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
996                    $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);
997                    $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);
998                }
999                
1000            }    
1001    
1002        }
1003        
1004        
1005        /**
1006         * Retourne la reference cadastrale de la demande attache a un dossier ERP
1007         * specifique
1008         * @param string $dossier L'identifiant du dossier
1009         * @return string|null La reference cadastrale si elle est trouve,
1010         * sinon NULL. En cas d'erreur de la BD, l'execution s'arrete.
1011         */
1012        function getReferenceCadastrale($dossier) {
1013            $sql = "SELECT terrain_references_cadastrales FROM demande WHERE dossier_instruction = '" . $dossier . "'";
1014            $res = $this->db->limitquery($sql, 0, 1);
1015            $this->addToLog("getReferenceCadastrale(): db->limitquery(\"".
1016                            str_replace(",",", ",$sql)."\", 0, 1);", VERBOSE_MODE);
1017            // Si une erreur survient on die
1018            if (database::isError($res, true)) {
1019                // Appel de la methode de recuperation des erreurs
1020                $this->erreur_db($res->getDebugInfo(), $res->getMessage(), 'demande');
1021            }
1022            // retourne la nature du dossier
1023            while ($row =& $res->fetchRow()) {
1024                return $row[0];
1025            }
1026            // la nature n'etait pas trouve, ce qui ne devrait pas se passer
1027            return NULL;
1028      }      }
1029        
1030    
1031      function sig_parametre(&$db){      function sig_parametre(&$db){
1032          if (file_exists ("../dyn/var.inc"))          if (file_exists ("../dyn/var.inc"))

Legend:
Removed from v.869  
changed lines
  Added in v.912

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26