/[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 2762 by softime, Fri Feb 21 15:40:07 2014 UTC revision 2872 by softime, Tue Mar 25 12:25:40 2014 UTC
# Line 360  class dossier extends dossier_gen { Line 360  class dossier extends dossier_gen {
360          //nombre de dossier d'instruction de ce type, rattaché au dossier          //nombre de dossier d'instruction de ce type, rattaché au dossier
361          //d'autorisation complété par des 0 à gauche si besoin. Format du retour          //d'autorisation complété par des 0 à gauche si besoin. Format du retour
362          //attendu : 01 ou 02, etc.          //attendu : 01 ou 02, etc.
363          elseif ( strcmp($codeDossierInstructionType, "M") == 0 ||          else {
             strcmp($codeDossierInstructionType, "T") == 0 ){  
364                            
365              //On récupère le nombre de dossier d'instruction de ce type rattaché au              //On récupère le nombre de dossier d'instruction de ce type rattaché au
366              //dossier d'autorisation              //dossier d'autorisation
367              $sql = "SELECT              $sql = "SELECT
368                      count(*)                      count(dossier)
369                  FROM                  FROM
370                      ".DB_PREFIXE."dossier                      ".DB_PREFIXE."dossier
371                  LEFT JOIN                  LEFT JOIN
# Line 393  class dossier extends dossier_gen { Line 392  class dossier extends dossier_gen {
392                            
393              return $numeroVersionDossierInstructionType;              return $numeroVersionDossierInstructionType;
394          }          }
         //Sinon on retourne le numéro de version  
         else{  
             return $numeroVersionDossierInstructionType;  
         }  
395      }      }
396      /**      /**
397       * Retourne le libellé du dossier d'autorisation       * Retourne le libellé du dossier d'autorisation
# Line 651  class dossier extends dossier_gen { Line 646  class dossier extends dossier_gen {
646          // En mode modifier, supprimer et consulter          // En mode modifier, supprimer et consulter
647          if ($maj != 0) {          if ($maj != 0) {
648              // Cache la date de la demande              // Cache la date de la demande
649              $form->setType('date_demande', 'hidden');              $form->setType('date_demande', 'hiddendate');
650          }          }
651      }      }
652    
# Line 782  class dossier extends dossier_gen { Line 777  class dossier extends dossier_gen {
777    
778      function setLib(&$form,$maj) {      function setLib(&$form,$maj) {
779          parent::setLib($form,$maj);          parent::setLib($form,$maj);
780            $form->setLib('dossier_autorisation_libelle',_('dossier_autorisation_libelle'));
781          $form->setLib('servitude',_('contraintes'));          $form->setLib('servitude',_('contraintes'));
782          $form->setLib('geom',_('centroide'));          $form->setLib('geom',_('centroide'));
783          $form->setLib('date_limite',_("date limite d'instruction"));          $form->setLib('date_limite',_("date limite d'instruction"));
# Line 892  class dossier extends dossier_gen { Line 888  class dossier extends dossier_gen {
888                      $this->f->getParameter('erp_depot_dossier_dat')) {                      $this->f->getParameter('erp_depot_dossier_dat')) {
889                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
890                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
891                  $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);                  $return = $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);
892                    //Si une erreur s'est produite on arrête le traitement et on
893                    //retourne une erreur
894                    if ($return !== 0){
895                        
896                        $this->addToMessage(_("Une erreur s'est produite lors de ".
897                            "l'envoi du message au referentiel ERP. Merci de ".
898                            "contacter votre administrateur"));
899                        //Si c'est un problème de connexion vers rabbitMQ et AMQP
900                        //On ne valide pas le formulaire
901                        if ( $return === -3 ){
902                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
903                            $this->correct = false;
904                            return false;
905                        }
906                    }
907                    else {
908                        $this->addToMessage(_("Le message a ete transmis au ".
909                            "referentiel ERP."));
910                    }
911              }              }
912                            
913              // envoi du message a ERP en cas d'une demande d'ouverture DAT              // envoi du message a ERP en cas d'une demande d'ouverture DAT
# Line 900  class dossier extends dossier_gen { Line 915  class dossier extends dossier_gen {
915                      $this->f->getParameter('erp_demande_ouverture_dat')) {                      $this->f->getParameter('erp_demande_ouverture_dat')) {
916                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
917                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
918                  $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);                  $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);
919                    //Si une erreur s'est produite on arrête le traitement et on
920                    //retourne une erreur
921                    if ($return !== 0){
922                        
923                        $this->addToMessage(_("Une erreur s'est produite lors de ".
924                            "l'envoi du message au referentiel ERP. Merci de ".
925                            "contacter votre administrateur"));
926                        //Si c'est un problème de connexion vers rabbitMQ et AMQP
927                        //On ne valide pas le formulaire
928                        if ( $return === -3 ){
929                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
930                            $this->correct = false;
931                            return false;
932                        }
933                    }
934                    else {
935                        $this->addToMessage(_("Le message a ete transmis au ".
936                            "referentiel ERP."));
937                    }
938              }              }
939                            
940              if ($this->valF['erp'] === true) {              if ($this->valF['erp'] === true) {
# Line 909  class dossier extends dossier_gen { Line 943  class dossier extends dossier_gen {
943                          $this->f->getParameter('erp_annulation_demande')) {                          $this->f->getParameter('erp_annulation_demande')) {
944                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
945                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
946                      $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);
947                        //Si une erreur s'est produite on arrête le traitement et on
948                        //retourne une erreur
949                        if ($return !== 0){
950                            
951                            $this->addToMessage(_("Une erreur s'est produite lors de ".
952                                "l'envoi du message au referentiel ERP. Merci de ".
953                                "contacter votre administrateur"));
954                            //Si c'est un problème de connexion vers rabbitMQ et AMQP
955                            //On ne valide pas le formulaire
956                            if ( $return === -3 ){
957                                $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
958                                $this->correct = false;
959                                return false;
960                            }
961                        }
962                        else {
963                            $this->addToMessage(_("Le message a ete transmis au ".
964                                "referentiel ERP."));
965                        }
966                  }                  }
967                                    
968                  // envoi du message a ERP en cas d'ouverture d'un dossier PC "rattache"                  // envoi du message a ERP en cas d'ouverture d'un dossier PC "rattache"
# Line 918  class dossier extends dossier_gen { Line 971  class dossier extends dossier_gen {
971                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {
972                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
973                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
974                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);
975                        //Si une erreur s'est produite on arrête le traitement et on
976                        //retourne une erreur
977                        if ($return !== 0){
978                            
979                            $this->addToMessage(_("Une erreur s'est produite lors de ".
980                                "l'envoi du message au referentiel ERP. Merci de ".
981                                "contacter votre administrateur"));
982                            //Si c'est un problème de connexion vers rabbitMQ et AMQP
983                            //On ne valide pas le formulaire
984                            if ( $return === -3 ){
985                                $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
986                                $this->correct = false;
987                                return false;
988                            }
989                        }
990                        else {
991                            $this->addToMessage(_("Le message a ete transmis au ".
992                                "referentiel ERP."));
993                        }
994                  }                  }
995              }              }
996          } // fin de if ($this->f->getParameter('option_erp') != "")            } // fin de if ($this->f->getParameter('option_erp') != "")  
# Line 1213  class dossier extends dossier_gen { Line 1285  class dossier extends dossier_gen {
1285                      $msgenque->setContraintePlu($this->valF['servitude']);                      $msgenque->setContraintePlu($this->valF['servitude']);
1286                      $msgenque->setReferenceCadastrale(                      $msgenque->setReferenceCadastrale(
1287                              $this->getReferenceCadastrale($this->valF['dossier']));                              $this->getReferenceCadastrale($this->valF['dossier']));
1288                      $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);                                                  $return = $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);
1289                        //Si une erreur s'est produite on arrête le traitement et on
1290                        //retourne une erreur
1291                        if ($return !== 0){
1292                            
1293                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1294                                "l'envoi du message au referentiel ERP. Merci de ".
1295                                "contacter votre administrateur"));
1296                            //Si c'est un problème de connexion vers rabbitMQ et AMQP
1297                            //On ne valide pas le formulaire
1298                            if ( $return === -3 ){
1299                                $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1300                                $this->correct = false;
1301                                return false;
1302                            }
1303                        }
1304                        else {
1305                            $this->addToMessage(_("Le message a ete transmis au ".
1306                                "referentiel ERP."));
1307                        }                            
1308                  }                  }
1309                                    
1310                  // envoi des messages a ERP en cas du dossier PC traite par URBA, et                  // envoi des messages a ERP en cas du dossier PC traite par URBA, et
# Line 1223  class dossier extends dossier_gen { Line 1314  class dossier extends dossier_gen {
1314                      && $this->valF['erp'] == true) {                      && $this->valF['erp'] == true) {
1315                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1316                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1317                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);
1318                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);                      //Si une erreur s'est produite on arrête le traitement et on
1319                        //retourne une erreur
1320                        if ($return !== 0){
1321                            
1322                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1323                                "l'envoi du message au referentiel ERP. Merci de ".
1324                                "contacter votre administrateur"));
1325                            //Si c'est un problème de connexion vers rabbitMQ et AMQP
1326                            //On ne valide pas le formulaire
1327                            if ( $return === -3 ){
1328                                $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1329                                $this->correct = false;
1330                                return false;
1331                            }
1332                        }
1333                        else {
1334                            $this->addToMessage(_("Le message a ete transmis au ".
1335                                "referentiel ERP."));
1336                        }
1337                    
1338                        $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);
1339                        //Si une erreur s'est produite on arrête le traitement et on
1340                        //retourne une erreur
1341                        if ($return !== 0){
1342                            
1343                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1344                                "l'envoi du message au referentiel ERP. Merci de ".
1345                                "contacter votre administrateur"));
1346                            //Si c'est un problème de connexion vers rabbitMQ et AMQP
1347                            //On ne valide pas le formulaire
1348                            if ( $return === -3 ){
1349                                $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1350                                $this->correct = false;
1351                                return false;
1352                            }
1353                        }
1354                        else {
1355                            $this->addToMessage(_("Le message a ete transmis au ".
1356                                "referentiel ERP."));
1357                        }
1358                  }                  }
1359              }              }
1360          } // fin de if($this->f->getParameter('option_erp'))            } // fin de if($this->f->getParameter('option_erp'))  
# Line 1626  class dossier extends dossier_gen { Line 1756  class dossier extends dossier_gen {
1756          if ($listContrainte->numRows() != 0) {          if ($listContrainte->numRows() != 0) {
1757    
1758              // Affiche du fieldset              // Affiche du fieldset
1759              printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc col_12\">");              printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc\">");
1760              printf("<fieldset class=\"cadre ui-corner-all ui-widget-content\">");              printf("<fieldset class=\"cadre ui-corner-all ui-widget-content col_12 startClosed\">");
1761              printf("  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"              printf("  <legend class=\"ui-corner-all ui-widget-content ui-state-active\"
1762                        id =\"fieldset_contraintes_liees\">"
1763                      ._("dossier_contrainte")."</legend>");                      ._("dossier_contrainte")."</legend>");
1764                printf("<div class=\"fieldsetContent\" style=\"display: none;\">");
1765    
1766              // Entête pour le groupe              // Entête pour le groupe
1767              $groupeHeader = "              $groupeHeader = "
# Line 1655  class dossier extends dossier_gen { Line 1787  class dossier extends dossier_gen {
1787              $tableHeader = "              $tableHeader = "
1788              <thead>              <thead>
1789                  <tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'>                  <tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'>
1790                      <th class='title col-0 firstcol'>                      <th class='title col-0 firstcol contrainte_th_texte_complete'>
1791                          <span class='name'>                          <span class='name'>
1792                              "._('texte_complete')."                              "._('texte_complete')."
1793                          </span>                          </span>
1794                      </th>                      </th>
1795                      <th class='title col-1'>                      <th class='title col-1 contrainte_th_reference'>
1796                          <span class='name'>                          <span class='name'>
1797                              "._('reference')."                              "._('reference')."
1798                          </span>                          </span>
1799                      </th>                      </th>
1800                      <th class='title col-2'>                      <th class='title col-2 contrainte_th_nature'>
1801                          <span class='name'>                          <span class='name'>
1802                              "._('nature')."                              "._('nature')."
1803                          </span>                          </span>
# Line 1677  class dossier extends dossier_gen { Line 1809  class dossier extends dossier_gen {
1809              // Ligne de données              // Ligne de données
1810              $line = "              $line = "
1811              <tr class='tab-data %s'>              <tr class='tab-data %s'>
1812                  <td class='col-0 firstcol'>                  <td class='col-0 firstcol contrainte_th_texte_complete'>
1813                      %s                      %s
1814                  </td>                  </td>
1815                  <td class='col-1'>                  <td class='col-1 contrainte_th_reference'>
1816                      %s                      %s
1817                  </td>                  </td>
1818                  <td class='col-2'>                  <td class='col-2 contrainte_th_nature'>
1819                      %s                      %s
1820                  </td>                  </td>
1821              ";              ";
# Line 1715  class dossier extends dossier_gen { Line 1847  class dossier extends dossier_gen {
1847    
1848                  // Si l'identifiant du sous-groupe de la contrainte présente et                  // Si l'identifiant du sous-groupe de la contrainte présente et
1849                  // celle d'avant est différent                  // celle d'avant est différent
1850                  if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']) {                  // Ou qu'ils soient identique mais n'appartiennent pas au même groupe
1851                    if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']
1852                        || ($row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe']
1853                            && $row['contrainte_groupe'] != $lastRow['contrainte_groupe'])) {
1854    
1855                      //                      //
1856                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {
# Line 1780  class dossier extends dossier_gen { Line 1915  class dossier extends dossier_gen {
1915              printf("</div>");              printf("</div>");
1916    
1917              printf("</div>");              printf("</div>");
1918    
1919                printf("<div class=\"visualClear\"></div>");            
1920                // Ferme le fieldset content
1921                printf("</div>");
1922              printf("</fieldset>");              printf("</fieldset>");
1923          }          }
1924          /**          /**
# Line 1854  class dossier extends dossier_gen { Line 1993  class dossier extends dossier_gen {
1993          if($maj < 2 AND $linkable) {          if($maj < 2 AND $linkable) {
1994              echo "<span id=\"add_delegataire\"              echo "<span id=\"add_delegataire\"
1995                      class=\"om-form-button add-16\">".                      class=\"om-form-button add-16\">".
1996                      _("Saisir le delegataire").                      _("Saisir un autre correspondant").
1997                  "</span>";                  "</span>";
1998          }          }
1999          echo "</div>";          echo "</div>";
# Line 2121  class dossier extends dossier_gen { Line 2260  class dossier extends dossier_gen {
2260      }      }
2261    
2262      /**      /**
2263       * Ajoute les parcelles du dossier passé en paramètre       * Ajoute les parcelles du dossier passé en paramètre et met à jour le
2264       * @param  string $dossier                        Identifiant du dossier       * quartier du dossier.
2265       * @param  string $terrain_references_cadastrales Références cadastrales du       * @param string $dossier                        Identifiant du dossier
2266         * @param string $terrain_references_cadastrales Références cadastrales du
2267       *                                                dossier       *                                                dossier
2268       */       */
2269      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {
# Line 2155  class dossier extends dossier_gen { Line 2295  class dossier extends dossier_gen {
2295              $dossier_parcelle->ajouter($value, $this->db, DEBUG);              $dossier_parcelle->ajouter($value, $this->db, DEBUG);
2296          }          }
2297    
2298            // Si la liste des parcelles n'est pas vide
2299            if (count($list_parcelles) > 0) {
2300    
2301                // Récupère le code impôt de la première référence cadastrale
2302                $quartier_code_impots = $list_parcelles[0]['quartier'];
2303                // Récupère l'identifiant du quartier
2304                $quartier = $this->get_quartier_by_code_impot($quartier_code_impots);
2305    
2306                // Ajoute le quartier au dossier
2307                $this->modifier_quartier_dossier($dossier, $quartier);
2308            }
2309      }      }
2310    
2311      /**      /**
2312       * Supprime les parcelles du dossier passé en paramètre       * Supprime les parcelles du dossier passé en paramètre et met à jour le
2313       * @param  string $dossier Identifiant du dossier       * quartier du dossier.
2314         * @param string $dossier Identifiant du dossier
2315       */       */
2316      function supprimer_dossier_parcelle($dossier) {      function supprimer_dossier_parcelle($dossier) {
2317    
# Line 2167  class dossier extends dossier_gen { Line 2319  class dossier extends dossier_gen {
2319          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle
2320                  WHERE dossier='".$dossier."'";                  WHERE dossier='".$dossier."'";
2321          $res = $this->db->query($sql);          $res = $this->db->query($sql);
2322          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE);          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");",
2323                VERBOSE_MODE);
2324          database::isError($res);          database::isError($res);
2325    
2326            // Supprime le quartier dans dossier
2327            $this->modifier_quartier_dossier($dossier);
2328        }
2329    
2330        /**
2331         * Modifie le quartier au dossier.
2332         * @param string  $dossier  Numéro du dossier
2333         * @param integer $quartier Identifiant du quartier
2334         */
2335        function modifier_quartier_dossier($dossier, $quartier = null) {
2336    
2337            // Valeurs à mettre à jour
2338            $valF = array();
2339            $valF['quartier'] = $quartier;
2340    
2341            // Met à jour le quartier du dossier
2342            $cle = " dossier='".$dossier."'";
2343            $res = $this->db->autoExecute(
2344                DB_PREFIXE.'dossier', $valF, DB_AUTOQUERY_UPDATE, $cle);
2345            $this->addToLog("ajouter_quartier_dossier(): db->autoexecute(\""
2346                .DB_PREFIXE."dossier\", ".print_r($valF, true)
2347                .", DB_AUTOQUERY_UPDATE, \"".$cle."\");", VERBOSE_MODE);
2348            $this->f->isDatabaseError($res);
2349        }
2350    
2351        /**
2352         * Récupère le quartier par rapport au code impôts.
2353         * @param string $code_impots Code impôts du quartier
2354         *
2355         * @return integer            Identifiant du quartier
2356         */
2357        function get_quartier_by_code_impot($code_impots) {
2358    
2359            // Initialisation résultat
2360            $quartier = null;
2361    
2362            // Si la condition n'est pas vide
2363            if ($code_impots != ""
2364                && $code_impots != null) {
2365    
2366                // Requête SQL
2367                $sql = "SELECT quartier
2368                        FROM ".DB_PREFIXE."quartier
2369                        WHERE code_impots = '".$code_impots."'";
2370                $this->f->addToLog(
2371                    "get_quartier_by_code_impots() : db->getOne(\"".$sql."\")",
2372                    VERBOSE_MODE);
2373                $quartier = $this->db->getOne($sql);
2374                $this->f->isDatabaseError($quartier);
2375            }
2376    
2377            // Retourne résultat
2378            return $quartier;
2379      }      }
2380            
2381  }// fin classe  }// fin classe

Legend:
Removed from v.2762  
changed lines
  Added in v.2872

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26