/[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 2783 by vpihour, Tue Mar 4 10:14:13 2014 UTC revision 2877 by vpihour, Wed Mar 26 11:18:23 2014 UTC
# Line 482  class dossier extends dossier_gen { Line 482  class dossier extends dossier_gen {
482          $form->setType('etat_pendant_incompletude','hidden');          $form->setType('etat_pendant_incompletude','hidden');
483          $form->setType('duree_validite','hidden');          $form->setType('duree_validite','hidden');
484          $form->setType('description','hidden');          $form->setType('description','hidden');
485            $form->setType('quartier', 'hidden');
486          // XXX          // XXX
487          $form->setType('servitude', 'hidden');            $form->setType('servitude', 'hidden');  
488          if ($maj < 2) { //ajouter et modifier          if ($maj < 2) { //ajouter et modifier
# Line 646  class dossier extends dossier_gen { Line 647  class dossier extends dossier_gen {
647          // En mode modifier, supprimer et consulter          // En mode modifier, supprimer et consulter
648          if ($maj != 0) {          if ($maj != 0) {
649              // Cache la date de la demande              // Cache la date de la demande
650              $form->setType('date_demande', 'hidden');              $form->setType('date_demande', 'hiddendate');
651          }          }
652      }      }
653    
# Line 888  class dossier extends dossier_gen { Line 889  class dossier extends dossier_gen {
889                      $this->f->getParameter('erp_depot_dossier_dat')) {                      $this->f->getParameter('erp_depot_dossier_dat')) {
890                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
891                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
892                  $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);                  $return = $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);
893                    //Si une erreur s'est produite on arrête le traitement et on
894                    //retourne une erreur
895                    if ($return !== 0){
896                        
897                        $this->addToMessage(_("Une erreur s'est produite lors de ".
898                            "l'envoi du message au referentiel ERP. Merci de ".
899                            "contacter votre administrateur"));
900                        //On ne valide pas le formulaire
901                        $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
902                        $this->correct = false;
903                        return false;
904                    }
905                    else {
906                        $this->addToMessage(_("Le message a ete transmis au ".
907                            "referentiel ERP."));
908                    }
909              }              }
910                            
911              // 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 896  class dossier extends dossier_gen { Line 913  class dossier extends dossier_gen {
913                      $this->f->getParameter('erp_demande_ouverture_dat')) {                      $this->f->getParameter('erp_demande_ouverture_dat')) {
914                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
915                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
916                  $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);                  $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);
917                    //Si une erreur s'est produite on arrête le traitement et on
918                    //retourne une erreur
919                    if ($return !== 0){
920                        
921                        $this->addToMessage(_("Une erreur s'est produite lors de ".
922                            "l'envoi du message au referentiel ERP. Merci de ".
923                            "contacter votre administrateur"));
924                        //On ne valide pas le formulaire
925                        $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
926                        $this->correct = false;
927                        return false;
928                    }
929                    else {
930                        $this->addToMessage(_("Le message a ete transmis au ".
931                            "referentiel ERP."));
932                    }
933              }              }
934                            
935              if ($this->valF['erp'] === true) {              if ($this->valF['erp'] === true) {
# Line 905  class dossier extends dossier_gen { Line 938  class dossier extends dossier_gen {
938                          $this->f->getParameter('erp_annulation_demande')) {                          $this->f->getParameter('erp_annulation_demande')) {
939                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
940                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
941                      $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);
942                        //Si une erreur s'est produite on arrête le traitement et on
943                        //retourne une erreur
944                        if ($return !== 0){
945                            
946                            $this->addToMessage(_("Une erreur s'est produite lors de ".
947                                "l'envoi du message au referentiel ERP. Merci de ".
948                                "contacter votre administrateur"));
949                            //On ne valide pas le formulaire
950                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
951                            $this->correct = false;
952                            return false;
953                        }
954                        else {
955                            $this->addToMessage(_("Le message a ete transmis au ".
956                                "referentiel ERP."));
957                        }
958                  }                  }
959                                    
960                  // 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 914  class dossier extends dossier_gen { Line 963  class dossier extends dossier_gen {
963                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {
964                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
965                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
966                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);
967                        //Si une erreur s'est produite on arrête le traitement et on
968                        //retourne une erreur
969                        if ($return !== 0){
970                            
971                            $this->addToMessage(_("Une erreur s'est produite lors de ".
972                                "l'envoi du message au referentiel ERP. Merci de ".
973                                "contacter votre administrateur"));
974                            //On ne valide pas le formulaire
975                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
976                            $this->correct = false;
977                            return false;
978                        }
979                        else {
980                            $this->addToMessage(_("Le message a ete transmis au ".
981                                "referentiel ERP."));
982                        }
983                  }                  }
984              }              }
985          } // fin de if ($this->f->getParameter('option_erp') != "")            } // fin de if ($this->f->getParameter('option_erp') != "")  
# Line 1209  class dossier extends dossier_gen { Line 1274  class dossier extends dossier_gen {
1274                      $msgenque->setContraintePlu($this->valF['servitude']);                      $msgenque->setContraintePlu($this->valF['servitude']);
1275                      $msgenque->setReferenceCadastrale(                      $msgenque->setReferenceCadastrale(
1276                              $this->getReferenceCadastrale($this->valF['dossier']));                              $this->getReferenceCadastrale($this->valF['dossier']));
1277                      $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);                                                  $return = $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);
1278                        //Si une erreur s'est produite on arrête le traitement et on
1279                        //retourne une erreur
1280                        if ($return !== 0){
1281                            
1282                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1283                                "l'envoi du message au referentiel ERP. Merci de ".
1284                                "contacter votre administrateur"));
1285                            //On ne valide pas le formulaire
1286                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1287                            $this->correct = false;
1288                            return false;
1289                        }
1290                        else {
1291                            $this->addToMessage(_("Le message a ete transmis au ".
1292                                "referentiel ERP."));
1293                        }                            
1294                  }                  }
1295                                    
1296                  // 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 1219  class dossier extends dossier_gen { Line 1300  class dossier extends dossier_gen {
1300                      && $this->valF['erp'] == true) {                      && $this->valF['erp'] == true) {
1301                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1302                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1303                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);
1304                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);                      //Si une erreur s'est produite on arrête le traitement et on
1305                        //retourne une erreur
1306                        if ($return !== 0){
1307                            
1308                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1309                                "l'envoi du message au referentiel ERP. Merci de ".
1310                                "contacter votre administrateur"));
1311                            //On ne valide pas le formulaire
1312                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1313                            $this->correct = false;
1314                            return false;
1315                        }
1316                        else {
1317                            $this->addToMessage(_("Le message a ete transmis au ".
1318                                "referentiel ERP."));
1319                        }
1320                    
1321                        $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);
1322                        //Si une erreur s'est produite on arrête le traitement et on
1323                        //retourne une erreur
1324                        if ($return !== 0){
1325                            
1326                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1327                                "l'envoi du message au referentiel ERP. Merci de ".
1328                                "contacter votre administrateur"));
1329                            //Si c'est un problème de connexion vers rabbitMQ et AMQP
1330                            //On ne valide pas le formulaire
1331                            if ( $return === -3 ){
1332                                $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1333                                $this->correct = false;
1334                                return false;
1335                            }
1336                        }
1337                        else {
1338                            $this->addToMessage(_("Le message a ete transmis au ".
1339                                "referentiel ERP."));
1340                        }
1341                  }                  }
1342              }              }
1343          } // fin de if($this->f->getParameter('option_erp'))            } // fin de if($this->f->getParameter('option_erp'))  
# Line 1622  class dossier extends dossier_gen { Line 1739  class dossier extends dossier_gen {
1739          if ($listContrainte->numRows() != 0) {          if ($listContrainte->numRows() != 0) {
1740    
1741              // Affiche du fieldset              // Affiche du fieldset
1742              printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc col_12\">");              printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc\">");
1743              printf("<fieldset class=\"cadre ui-corner-all ui-widget-content\">");              printf("<fieldset class=\"cadre ui-corner-all ui-widget-content col_12 startClosed\">");
1744              printf("  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"              printf("  <legend class=\"ui-corner-all ui-widget-content ui-state-active\"
1745                        id =\"fieldset_contraintes_liees\">"
1746                      ._("dossier_contrainte")."</legend>");                      ._("dossier_contrainte")."</legend>");
1747                printf("<div class=\"fieldsetContent\" style=\"display: none;\">");
1748    
1749              // Entête pour le groupe              // Entête pour le groupe
1750              $groupeHeader = "              $groupeHeader = "
# Line 1651  class dossier extends dossier_gen { Line 1770  class dossier extends dossier_gen {
1770              $tableHeader = "              $tableHeader = "
1771              <thead>              <thead>
1772                  <tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'>                  <tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'>
1773                      <th class='title col-0 firstcol'>                      <th class='title col-0 firstcol contrainte_th_texte_complete'>
1774                          <span class='name'>                          <span class='name'>
1775                              "._('texte_complete')."                              "._('texte_complete')."
1776                          </span>                          </span>
1777                      </th>                      </th>
1778                      <th class='title col-1'>                      <th class='title col-1 contrainte_th_reference'>
1779                          <span class='name'>                          <span class='name'>
1780                              "._('reference')."                              "._('reference')."
1781                          </span>                          </span>
1782                      </th>                      </th>
1783                      <th class='title col-2'>                      <th class='title col-2 contrainte_th_nature'>
1784                          <span class='name'>                          <span class='name'>
1785                              "._('nature')."                              "._('nature')."
1786                          </span>                          </span>
# Line 1673  class dossier extends dossier_gen { Line 1792  class dossier extends dossier_gen {
1792              // Ligne de données              // Ligne de données
1793              $line = "              $line = "
1794              <tr class='tab-data %s'>              <tr class='tab-data %s'>
1795                  <td class='col-0 firstcol'>                  <td class='col-0 firstcol contrainte_th_texte_complete'>
1796                      %s                      %s
1797                  </td>                  </td>
1798                  <td class='col-1'>                  <td class='col-1 contrainte_th_reference'>
1799                      %s                      %s
1800                  </td>                  </td>
1801                  <td class='col-2'>                  <td class='col-2 contrainte_th_nature'>
1802                      %s                      %s
1803                  </td>                  </td>
1804              ";              ";
# Line 1711  class dossier extends dossier_gen { Line 1830  class dossier extends dossier_gen {
1830    
1831                  // Si l'identifiant du sous-groupe de la contrainte présente et                  // Si l'identifiant du sous-groupe de la contrainte présente et
1832                  // celle d'avant est différent                  // celle d'avant est différent
1833                  if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']) {                  // Ou qu'ils soient identique mais n'appartiennent pas au même groupe
1834                    if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']
1835                        || ($row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe']
1836                            && $row['contrainte_groupe'] != $lastRow['contrainte_groupe'])) {
1837    
1838                      //                      //
1839                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {
# Line 1776  class dossier extends dossier_gen { Line 1898  class dossier extends dossier_gen {
1898              printf("</div>");              printf("</div>");
1899    
1900              printf("</div>");              printf("</div>");
1901    
1902                printf("<div class=\"visualClear\"></div>");            
1903                // Ferme le fieldset content
1904                printf("</div>");
1905              printf("</fieldset>");              printf("</fieldset>");
1906          }          }
1907          /**          /**
# Line 1850  class dossier extends dossier_gen { Line 1976  class dossier extends dossier_gen {
1976          if($maj < 2 AND $linkable) {          if($maj < 2 AND $linkable) {
1977              echo "<span id=\"add_delegataire\"              echo "<span id=\"add_delegataire\"
1978                      class=\"om-form-button add-16\">".                      class=\"om-form-button add-16\">".
1979                      _("Saisir le delegataire").                      _("Saisir un autre correspondant").
1980                  "</span>";                  "</span>";
1981          }          }
1982          echo "</div>";          echo "</div>";
# Line 2117  class dossier extends dossier_gen { Line 2243  class dossier extends dossier_gen {
2243      }      }
2244    
2245      /**      /**
2246       * Ajoute les parcelles du dossier passé en paramètre       * Ajoute les parcelles du dossier passé en paramètre et met à jour le
2247       * @param  string $dossier                        Identifiant du dossier       * quartier du dossier.
2248       * @param  string $terrain_references_cadastrales Références cadastrales du       * @param string $dossier                        Identifiant du dossier
2249         * @param string $terrain_references_cadastrales Références cadastrales du
2250       *                                                dossier       *                                                dossier
2251       */       */
2252      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {
# Line 2151  class dossier extends dossier_gen { Line 2278  class dossier extends dossier_gen {
2278              $dossier_parcelle->ajouter($value, $this->db, DEBUG);              $dossier_parcelle->ajouter($value, $this->db, DEBUG);
2279          }          }
2280    
2281            // Si la liste des parcelles n'est pas vide
2282            if (count($list_parcelles) > 0) {
2283    
2284                // Récupère le code impôt de la première référence cadastrale
2285                $quartier_code_impots = $list_parcelles[0]['quartier'];
2286                // Récupère l'identifiant du quartier
2287                $quartier = $this->get_quartier_by_code_impot($quartier_code_impots);
2288    
2289                // Ajoute le quartier au dossier
2290                $this->modifier_quartier_dossier($dossier, $quartier);
2291            }
2292      }      }
2293    
2294      /**      /**
2295       * Supprime les parcelles du dossier passé en paramètre       * Supprime les parcelles du dossier passé en paramètre et met à jour le
2296       * @param  string $dossier Identifiant du dossier       * quartier du dossier.
2297         * @param string $dossier Identifiant du dossier
2298       */       */
2299      function supprimer_dossier_parcelle($dossier) {      function supprimer_dossier_parcelle($dossier) {
2300    
# Line 2163  class dossier extends dossier_gen { Line 2302  class dossier extends dossier_gen {
2302          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle
2303                  WHERE dossier='".$dossier."'";                  WHERE dossier='".$dossier."'";
2304          $res = $this->db->query($sql);          $res = $this->db->query($sql);
2305          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE);          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");",
2306                VERBOSE_MODE);
2307          database::isError($res);          database::isError($res);
2308    
2309            // Supprime le quartier dans dossier
2310            $this->modifier_quartier_dossier($dossier);
2311        }
2312    
2313        /**
2314         * Modifie le quartier au dossier.
2315         * @param string  $dossier  Numéro du dossier
2316         * @param integer $quartier Identifiant du quartier
2317         */
2318        function modifier_quartier_dossier($dossier, $quartier = null) {
2319    
2320            // Valeurs à mettre à jour
2321            $valF = array();
2322            $valF['quartier'] = $quartier;
2323    
2324            // Met à jour le quartier du dossier
2325            $cle = " dossier='".$dossier."'";
2326            $res = $this->db->autoExecute(
2327                DB_PREFIXE.'dossier', $valF, DB_AUTOQUERY_UPDATE, $cle);
2328            $this->addToLog("ajouter_quartier_dossier(): db->autoexecute(\""
2329                .DB_PREFIXE."dossier\", ".print_r($valF, true)
2330                .", DB_AUTOQUERY_UPDATE, \"".$cle."\");", VERBOSE_MODE);
2331            $this->f->isDatabaseError($res);
2332        }
2333    
2334        /**
2335         * Récupère le quartier par rapport au code impôts.
2336         * @param string $code_impots Code impôts du quartier
2337         *
2338         * @return integer            Identifiant du quartier
2339         */
2340        function get_quartier_by_code_impot($code_impots) {
2341    
2342            // Initialisation résultat
2343            $quartier = null;
2344    
2345            // Si la condition n'est pas vide
2346            if ($code_impots != ""
2347                && $code_impots != null) {
2348    
2349                // Requête SQL
2350                $sql = "SELECT quartier
2351                        FROM ".DB_PREFIXE."quartier
2352                        WHERE code_impots = '".$code_impots."'";
2353                $this->f->addToLog(
2354                    "get_quartier_by_code_impots() : db->getOne(\"".$sql."\")",
2355                    VERBOSE_MODE);
2356                $quartier = $this->db->getOne($sql);
2357                $this->f->isDatabaseError($quartier);
2358            }
2359    
2360            // Retourne résultat
2361            return $quartier;
2362      }      }
2363            
2364  }// fin classe  }// fin classe

Legend:
Removed from v.2783  
changed lines
  Added in v.2877

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26