/[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 593 by vpihour, Mon Nov 5 11:38:40 2012 UTC revision 923 by fmichon, Thu Nov 29 22:51:42 2012 UTC
# Line 3  Line 3 
3  //gen openMairie le 10/02/2011 20:39  //gen openMairie le 10/02/2011 20:39
4    
5  require_once ("../gen/obj/dossier.class.php");  require_once ("../gen/obj/dossier.class.php");
6    require_once("../services/outgoing/messageenqueuer.php");
7    
8  class dossier extends dossier_gen {  class dossier extends dossier_gen {
9    
# Line 30  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 43  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 276  class dossier extends dossier_gen { Line 280  class dossier extends dossier_gen {
280              $form->setType('temp3',$temp3_type);              $form->setType('temp3',$temp3_type);
281              $form->setType('temp4',$temp4_type);              $form->setType('temp4',$temp4_type);
282              $form->setType('temp5',$temp5_type);              $form->setType('temp5',$temp5_type);
283                $form->setType('a_qualifier', 'checkbox');
284            }
285            if ($maj == 1) {
286                //
287                if ($this->f->isAccredited("dossier_modifier_instructeur")) {
288                    $form->setType('instructeur', 'select');
289                } else {
290                    $form->setType('instructeur', 'selecthiddenstatic');
291                }
292                //
293                if($this->f->getParameter('afficher_division') === 'true') {
294                    //
295                    if ($this->f->isAccredited("dossier_modifier_division")) {
296                        $form->setType('division', 'select');
297                    } else {
298                        $form->setType('division', 'selecthiddenstatic');
299                    }
300                } else {
301                    $form->setType('division', 'hidden');
302                }
303          }          }
304          if($maj == 3) {          if($maj == 3) {
305              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
# Line 289  class dossier extends dossier_gen { Line 313  class dossier extends dossier_gen {
313              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
314              $form->setType('geom1','hidden');              $form->setType('geom1','hidden');
315              $form->setType('geom','hidden');              $form->setType('geom','hidden');
316                $form->setType('a_qualifier', 'checkboxstatic');
317          }          }
318          if($this->f->getParameter('afficher_division')==='true') {          //
319              $form->setType('division','hiddenstatic');          if(!$this->f->getParameter('afficher_division') === 'true') {
320          } else {              $form->setType('division', 'hidden');
             $form->setType('division','hidden');  
321          }          }
           
         /* Gestion des droits pour l'ajout forcé d'un instructeur, si le profil est 5, c'est un administrateur */  
         if ( !$this->f->isAccredited("dossier_modifier_instructeur") )  
             $form->setType('instructeur', 'hidden');  
322      }      }
323    
324      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
# Line 446  class dossier extends dossier_gen { Line 466  class dossier extends dossier_gen {
466      }          }    
467    
468      function setGroupe(&$form,$maj){      function setGroupe(&$form,$maj){
469          If ($maj==0){          //If ($maj==0){
470              $form->setGroupe('date_demande','D');          //    $form->setGroupe('date_demande','D');
471              $form->setGroupe('date_depot','G');          //    $form->setGroupe('date_depot','G');
472              $form->setGroupe('division','F');          //    $form->setGroupe('division','F');
473          }else{          //}else{
474              $form->setGroupe('dossier','D');          //    $form->setGroupe('dossier','D');
475              $form->setGroupe('nature','G');          //    $form->setGroupe('nature','G');
476              $form->setGroupe('annee','G');          //    $form->setGroupe('annee','G');
477              $form->setGroupe('date_demande','G');          //    $form->setGroupe('date_demande','G');
478              $form->setGroupe('date_depot','G');          //    $form->setGroupe('date_depot','G');
479              $form->setGroupe('division','F');          //    $form->setGroupe('division','F');
480          }          //}
481          $form->setGroupe('demandeur_categorie','D');          $form->setGroupe('demandeur_categorie','D');
482          $form->setGroupe('demandeur_civilite','G');          $form->setGroupe('demandeur_civilite','G');
483          $form->setGroupe('demandeur_nom','F');          $form->setGroupe('demandeur_nom','F');
# Line 488  class dossier extends dossier_gen { Line 508  class dossier extends dossier_gen {
508          $form->setGroupe('delegataire_telephone','F');          $form->setGroupe('delegataire_telephone','F');
509                                
510          $form->setGroupe('architecte','D');          $form->setGroupe('architecte','D');
511          $form->setGroupe('architecte_nom','G');          $form->setGroupe('architecte_nom','F');
512          $form->setGroupe('saisie_architecte','F');          //$form->setGroupe('saisie_architecte','F');
513                    
514          $form->setGroupe('travaux','D');            $form->setGroupe('travaux','D');  
515          $form->setGroupe('travaux_complement','F');          $form->setGroupe('travaux_complement','F');
# Line 573  class dossier extends dossier_gen { Line 593  class dossier extends dossier_gen {
593          $form->setOnchange('terrain_surface','VerifNumdec(this)');          $form->setOnchange('terrain_surface','VerifNumdec(this)');
594      }      }
595    
596      function setRegroupe(&$form,$maj){      function setLayout(&$form, $maj) {
597          // depot          //
598          If ($maj==0){          $form->setBloc('dossier', 'D', '', ($maj == 3 ? 'col_9':'col_12'));
599              $form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot );          $form->setBloc('dossier', 'D', '', 'col_9');
600          }          $form->setFieldset('dossier', 'D', _("Dossier d'instruction"));
601          If ($maj==1){          $form->setFieldset('autorite_competente', 'F');
602              $form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot);          $form->setBloc('autorite_competente', 'F');
603              $form->setRegroupe('date_demande','G','');          $form->setBloc('date_demande', 'D', '', 'col_3');
604          }          $form->setFieldset('date_demande', 'D', _("Depot"));
605          $form->setRegroupe('date_depot','G','');          $form->setFieldset('date_depot', 'F');
606          $form->setRegroupe('division','F','');          $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));
607            $form->setFieldset('enjeu_erp', 'F');
608            $form->setBloc('enjeu_erp', 'F');
609            $form->setBloc('enjeu_erp', 'F');
610            //
611            $form->setBloc('objet_dossier', 'D', '', 'col_12');
612            //
613            $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');
614            $form->setRegroupe('date_conformite','F','');
615            //
616            $form->setBloc('terrain_superficie', 'F');
617                    
618        }
619        
620        function setRegroupe(&$form,$maj) {
621            //// depot
622            //If ($maj==0){
623            //    $form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot );
624            //}
625            //If ($maj==1){
626            //    $form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot);
627            //    $form->setRegroupe('date_demande','G','');
628            //}
629            //$form->setRegroupe('date_depot','G','');
630            //$form->setRegroupe('division','F','');
631    
632          // travaux          // travaux
633          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);
634          $form->setRegroupe('architecte_nom','G','');          $form->setRegroupe('architecte_nom','G','');
635          $form->setRegroupe('travaux','G','');          $form->setRegroupe('travaux','G','');
636          $form->setRegroupe('travaux_complement','F','');          $form->setRegroupe('travaux_complement','F','');
637                    
638          // instruction          //// instruction
639          $form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);          //$form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);
640          $form->setRegroupe('date_rejet','G','');          //$form->setRegroupe('date_rejet','G','');
641          $form->setRegroupe('date_notification_delai','G','');          //$form->setRegroupe('date_notification_delai','G','');
642          $form->setRegroupe('delai','G','');          //$form->setRegroupe('delai','G','');
643          $form->setRegroupe('date_limite','G','Decision ');          //$form->setRegroupe('date_limite','G','Decision ');
644          $form->setRegroupe('accord_tacite','G','');          //$form->setRegroupe('accord_tacite','G','');
645          $form->setRegroupe('etat','G','');          //$form->setRegroupe('etat','G','');
646          $form->setRegroupe('date_decision','G','');          //$form->setRegroupe('date_decision','G','');
647          $form->setRegroupe('avis_decision','G','');          //$form->setRegroupe('avis_decision','G','');
648          $form->setRegroupe('date_validite','G','');          //$form->setRegroupe('date_validite','G','');
649          $form->setRegroupe('types','G','');          //$form->setRegroupe('types','G','');
650          $form->setRegroupe('date_chantier','G','');          //$form->setRegroupe('date_chantier','G','');
651          $form->setRegroupe('date_achevement','G','');          //$form->setRegroupe('date_achevement','G','');
652          $form->setRegroupe('date_conformite','F','');          //$form->setRegroupe('date_conformite','F','');
653                    
654          // demandeur          // demandeur
655          $form->setRegroupe('demandeur_categorie','D',_('Demandeur'), $this->aff_demandeur);          $form->setRegroupe('demandeur_categorie','D',_('Demandeur'), $this->aff_demandeur);
# Line 669  class dossier extends dossier_gen { Line 713  class dossier extends dossier_gen {
713          $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);          $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);
714          $form->setRegroupe('parcelle_lot','G','');          $form->setRegroupe('parcelle_lot','G','');
715          $form->setRegroupe('parcelle_lot_lotissement','F','');          $form->setRegroupe('parcelle_lot_lotissement','F','');
716            
717      }      }
718    
719            
# Line 676  class dossier extends dossier_gen { Line 721  class dossier extends dossier_gen {
721      /* =============================================================      /* =============================================================
722      * fonction trigger relative a la connexion SIG      * fonction trigger relative a la connexion SIG
723      * $sig = 1 dans dyn/var.inc      * $sig = 1 dans dyn/var.inc
724        * utilisé aussi pour envoyer une message au service REST d'ERP
725      * ===============================================================      * ===============================================================
726      */      */
727    
# Line 691  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            
778      /*      /*
779       * Calcul l'identifiant du quartier et d'un arrondissement d'une parcelle       * Calcul l'identifiant du quartier et d'un arrondissement d'une parcelle
780       * */       * */
781       function getQuartierArrondissement($parcelle, &$quartier, &$arrondissement, &$db) {       function getQuartierArrondissement($parcelle) {
782                            
783           $parcelle = trim($parcelle);           $parcelle = trim($parcelle);
784             $quartier = '';
785                    
786           /*Code impots*/           /*Récupère le code impot du quartier dans la parcelle*/
787           for ( $i = 0 ; $i < strlen($parcelle) ; $i++ )           for ( $i = 0 ; $i < strlen($parcelle) ; $i++ ){
788              if (is_numeric($parcelle[$i]) )                  
789                if (is_numeric($parcelle[$i]) ){
790                        
791                  $quartier .= $parcelle[$i];                  $quartier .= $parcelle[$i];
792              else              }
793                else{
794                        
795                  break;                  break;
796                }
797             }
798                    
799          if ( $quartier !== '' ){          if ( $quartier !== '' ){
800                            
# Line 713  class dossier extends dossier_gen { Line 802  class dossier extends dossier_gen {
802              $sql = "SELECT              $sql = "SELECT
803                          quartier, arrondissement                          quartier, arrondissement
804                      FROM                      FROM
805                          quartier                          ".DB_PREFIXE."quartier
806                      WHERE                      WHERE
807                          code_impots='$quartier'";                          code_impots='$quartier'";
808                            
809              $res = $db->query($sql);              $this->addToLog("getQuartierArrondissement(parcelle) : db->query(\"$sql\")", VERBOSE_MODE);
810                $res = $this->db->query($sql);
811              if (database :: isError($res))              if (database :: isError($res))
812                  die($res->getMessage()."erreur ".$sql);                  die($res->getMessage()."erreur ".$sql);
813                            
814              while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){              if ( $res->numRows() > 0 ){
815                                        
816                  $quartier = $row['quartier'];                  return $res->fetchRow(DB_FETCHMODE_ASSOC);
                 $arrondissement = $row['arrondissement'];  
817              }              }
818          }          }
819            
820            return NULL;
821       }       }
822            
823       /*       /*
# Line 747  class dossier extends dossier_gen { Line 838  class dossier extends dossier_gen {
838      /*      /*
839       * Retourne l'intructeur correspondant le mieux à la parcelle       * Retourne l'intructeur correspondant le mieux à la parcelle
840       * */       * */
841       function getInstructeur( $quartier, $arrondissement, $section, $nature, &$db) {       function getInstructeurDivision( $quartier, $arrondissement, $section, $nature) {
842                    
843            $quartier = ( $quartier == NULL ) ? -1 : $quartier;
844            $arrondissement = ( $arrondissement == NULL ) ? -1 : $arrondissement;
845                    
846          $sql = "          $sql = "
847             SELECT             SELECT
848                 instructeur, section, quartier, arrondissement, nature                 instructeur, section, quartier, arrondissement, nature
849             FROM             FROM
850                 lien_localisation_nature l                 ".DB_PREFIXE."lien_localisation_nature l
851             WHERE             WHERE
852                 ( nature IS NULL AND arrondissement IS NULL AND quartier IS NULL AND section IS NULL ) OR                 ( nature IS NULL AND arrondissement IS NULL AND quartier IS NULL AND section IS NULL ) OR
853                 ( nature IS NULL AND arrondissement IS NULL AND quartier IS NULL AND section = '$section' ) OR                 ( nature IS NULL AND arrondissement IS NULL AND quartier IS NULL AND section = '$section' ) OR
# Line 774  class dossier extends dossier_gen { Line 868  class dossier extends dossier_gen {
868             ORDER BY section, quartier, arrondissement, nature             ORDER BY section, quartier, arrondissement, nature
869             LIMIT 1             LIMIT 1
870          ";          ";
871                    
872          $res = $db->query($sql);          $this->addToLog("getInstructeurDivision( quartier, arrondissement, section, nature) : db->query(\"$sql\")", VERBOSE_MODE);
873            $res = $this->db->query($sql);
874          if (database :: isError($res))          if (database :: isError($res))
875              die($res->getMessage()."erreur ".$sql);              die($res->getMessage()."erreur ".$sql);
876                    
877          if ( $res->numRows() > 0 ){          if ( $res->numRows() > 0 ){
878              $row=& $res->fetchRow(DB_FETCHMODE_ASSOC);              
879              return $row['instructeur'];              $row = $res->fetchRow(DB_FETCHMODE_ASSOC);
880                
881                $sql = "SELECT division FROM ".DB_PREFIXE."instructeur WHERE instructeur = ".$row['instructeur'];
882                $res = $this->db->query($sql);
883                if (database :: isError($res))
884                    die($res->getMessage()."erreur ".$sql);
885                    
886                if ( $res->numRows() > 0 ){
887                    
888                    $rowT=& $res->fetchRow(DB_FETCHMODE_ASSOC);
889                    $row['division'] = $rowT['division'];
890                }
891                
892                return $row;
893          }          }
894                    
895          return NULL;          return NULL;
# Line 794  class dossier extends dossier_gen { Line 902  class dossier extends dossier_gen {
902      */      */
903    
904      function triggerajouter($id,&$db,$val,$DEBUG) {      function triggerajouter($id,&$db,$val,$DEBUG) {
905          if($val['parcelle']!=''){          //
906                                $this->addToLog("triggerajouter() : start", EXTRA_VERBOSE_MODE);
907              /*Localisation*/          
908              $quartier = NULL;          // Initialisation des variables nécessaires à l'affectation automatique
909              $arrondissement = NULL;          $quartier = NULL;
910                        $arrondissement = NULL;
911              $this->getQuartierArrondissement($val['parcelle'], $quartier, $arrondissement, $db);          $section = NULL;
912              $section = $this->getSection($val['parcelle']);          $instructeur = NULL;
913              /*Instructeur*/          
914              if ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' && $val['nature'] != '' ){          // Si la parcelle n'est pas vide alors on récupère la section, le
915                                // quartier et l'arrondissement
916                  $instructeur = $this->getInstructeur($quartier, $arrondissement, $section, $val['nature'], $db);          if ($val['parcelle'] != '') {
917                // Cette méthode récupère l'arrondissement et le quartier associé à une parcelle
918                $quartierArrondissement = $this->getQuartierArrondissement($val['parcelle']);
919                if ( $quartierArrondissement!= NULL ){
920                                    
921                  if ( $instructeur != NULL )                  $quartier = $quartierArrondissement['quartier'];
922                      $this->valF['instructeur'] = $instructeur;                  $arrondissement = $quartierArrondissement['arrondissement'];
                 else {  
                     if ( is_numeric($_SESSION['profil']) && $_SESSION['profil'] == 5 )  
                         $this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>");  
                     else  
                         $this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>");  
                 }  
923              }              }
924                // Si il n'y a pas d'arrondissement alors on vide le quartier
925                if ( strcmp($arrondissement,'') == 0 )  {
926                    
927                    $arrondissement = NULL;
928                    $quartier = NULL;
929                }
930                // On récupère la section
931                $section = $this->getSection($val['parcelle']);
932          }          }
933                    
934          else {          // Si aucun instructeur n'est saisi et que la nature n'est pas vide
935              if ( is_numeric($_SESSION['profil']) && $_SESSION['profil'] == 5 )          // alors on récupère l'instructeur et la division depuis l'affectation
936                  $this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>");          if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['nature'] != '' ) {
937              else              
938                  $this->addToMessage("<br/> "._("Parcelle non saisie, contactez votre administrateur afin d'assigner un instructeur a ce dossier.")." <br/>");              //
939                $instructeurDivision = $this->getInstructeurDivision($quartier, $arrondissement, $section, $val['nature']);
940                if ( $instructeurDivision != NULL ){
941                    
942                    $instructeur = $instructeurDivision['instructeur'];
943                    $division = $instructeurDivision['division'];
944                }
945                
946                if ( $instructeur != NULL ){
947                    
948                    $this->valF['instructeur'] = $instructeur;
949                    $this->valF['division'] = $division;
950                } else {
951                    if ($this->f->isAccredited("dossier_modifier_instructeur")) {
952                        $this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>");
953                    } else {
954                        $this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>");
955                    }
956                }
957            } else {
958                $this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>");
959          }          }
960            //
961            $this->addToLog("triggerajouter() : end", EXTRA_VERBOSE_MODE);
962      }      }
963    
964      function triggermodifierapres($id,&$db,$val,$DEBUG) {      function triggermodifierapres($id,&$db,$val,$DEBUG) {
# Line 843  class dossier extends dossier_gen { Line 978  class dossier extends dossier_gen {
978              }              }
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 ".DB_PREFIXE."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"))
# Line 934  class dossier extends dossier_gen { Line 1130  class dossier extends dossier_gen {
1130                  if (database :: isError($res))                  if (database :: isError($res))
1131                      die($res->getMessage()."erreur ".$sql);                      die($res->getMessage()."erreur ".$sql);
1132              }              }
1133              $this->addToMessage("<br> parcelle ".$parcelle." "._("inexistante")." ".$id."");              //$this->addToMessage("<br> parcelle ".$parcelle." "._("inexistante")." ".$id."");
1134          }          }
1135      }      }
1136    

Legend:
Removed from v.593  
changed lines
  Added in v.923

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26