/[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 770 by vpihour, Tue Nov 20 14:14:54 2012 UTC revision 920 by nhaye, Thu Nov 29 19:19:09 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) {          if ($maj == 1) {
286              //              //
# Line 308  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          }          }
         $form->setType('a_qualifier', 'hidden');  
318          //          //
319          if(!$this->f->getParameter('afficher_division') === 'true') {          if(!$this->f->getParameter('afficher_division') === 'true') {
320              $form->setType('division', 'hidden');              $form->setType('division', 'hidden');
# Line 608  class dossier extends dossier_gen { Line 613  class dossier extends dossier_gen {
613          $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');          $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');
614          $form->setRegroupe('date_conformite','F','');          $form->setRegroupe('date_conformite','F','');
615          //          //
616          $form->setBloc('geom1', 'F');          $form->setBloc('terrain_superficie', 'F');
617                    
618      }      }
619            
# Line 708  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 715  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 730  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      /*      /*
# Line 866  class dossier extends dossier_gen { Line 909  class dossier extends dossier_gen {
909          $quartier = NULL;          $quartier = NULL;
910          $arrondissement = NULL;          $arrondissement = NULL;
911          $section = NULL;          $section = NULL;
912            $instructeur = NULL;
913                    
914          // 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
915          // quartier et l'arrondissement          // quartier et l'arrondissement
# Line 934  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 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.770  
changed lines
  Added in v.920

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26