/[openfoncier]/trunk/obj/instruction.class.php
ViewVC logotype

Diff of /trunk/obj/instruction.class.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1740 by nhaye, Fri Apr 19 10:15:48 2013 UTC revision 1741 by nhaye, Fri Apr 19 16:44:25 2013 UTC
# Line 727  class instruction extends instruction_ge Line 727  class instruction extends instruction_ge
727          $this->getValEvenement();          $this->getValEvenement();
728          // Initialisation          // Initialisation
729          $valF = "";          $valF = "";
730            // état de complétude actuel du dossier
731            $incompletude =  $this->dossierIncomplet();
732    
733            if($incompletude === FALSE) {
734                // Si l'événement d'instruction est de type incompletude
735                if($this->valEvenement['type'] == "incompletude") {
736                    // On marque le dossier en incomplétude pour application des actions
737                    $incompletude = TRUE;
738                    // Set du flag incomplétude de la table dossier
739                    $valF['incompletude'] = TRUE;
740                    // Enregistrement de l'état dans la variable provisoire
741                    $valF['etat_pendant_incompletude'] = $this->valF['archive_etat'];
742                }
743            } else {
744                // Si l'evenement d'instruction est de type retour ou contient une
745                // decision, on sort d'incomplétude
746                if($this->valEvenement['type'] == "retour" OR
747                   $this->valEvenement['avis_decision'] != NULL) {
748                    // On enlève la marque d'incomplétude pour application des actions
749                    $incompletude = FALSE;
750                    // On enlève le flag d'incomplétude sur l'enregistrement de la table dossier
751                    $valF['incompletude'] = FALSE;
752                     // Restauration de l'état depuis l'état provisoire
753                    $valF['etat'] = $this->valF['archive_etat_pendant_incompletude'];
754                    // On vide la variable provisoire ainsi que le délai de complétude
755                    // et la date limite de complétude
756                    $valF['etat_pendant_incompletude'] = NULL;
757                    $valF['delai_incompletude'] = NULL;
758                    $valF['date_limite_incompletude'] = NULL;
759                }
760            }
761          // Récupération des paramètres de l'action          // Récupération des paramètres de l'action
762          $sql = "SELECT * FROM ".DB_PREFIXE."action          $sql = "SELECT * FROM ".DB_PREFIXE."action
763          WHERE action='".$this->valF['action']."'";          WHERE action='".$this->valF['action']."'";
# Line 736  class instruction extends instruction_ge Line 767  class instruction extends instruction_ge
767              die($res->getMessage());              die($res->getMessage());
768          }          }
769          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)) {          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)) {
             // Si l'evenement d'instruction est de type retour  
             if($this->valEvenement['type'] == "retour") {  
                 $valF['incompletude'] = FALSE;  
             }  
             // Si le dossier lié à l'instruction deviens incomplet le champ  
             // concervant l'état du dossier avant incompletude devient etat_pendant_incompletude  
             if($this->valEvenement['type'] == "incompletude" AND $this->dossierIncomplet() === false) {  
                 $valF['incompletude'] = TRUE;  
                 $valF['etat_pendant_incompletude'] = $this->valF['archive_etat'];  
                 if($row['regle_etat']!=''){  
                     $valF['etat'] = $this->regle($row['regle_etat']);  
                 }  
             }  
             // Si le dossier est incomplet et que l'événement n'est pas de type  
             // incompletude l'état est stocké dans le champ etat_pendant_incompletude  
             if($this->valEvenement['type'] != "incompletude" AND $this->dossierIncomplet() === true) {  
                 if($row['regle_etat']!=''){  
                     $valF['etat_pendant_incompletude'] = $this->regle($row['regle_etat']);  
                 }  
             }  
             // Si le dossier est incomplet et que l'événement est de type  
             // incompletude l'état est stocké dans le champ etat  
             if($this->valEvenement['type'] == "incompletude" AND $this->dossierIncomplet() === true) {  
                 if($row['regle_etat']!=''){  
                     $valF['etat'] = $this->regle($row['regle_etat']);  
                 }  
             }  
             // Si le dossier n'est pas incomplet et que l'événement n'est pas de type  
             // incompletude : traitement normal  
             if($this->valEvenement['type'] != "incompletude" AND $this->dossierIncomplet() === false) {  
                 if($row['regle_etat']!=''){  
                     $valF['etat'] = $this->regle($row['regle_etat']);  
                 }  
             }  
770    
771              // pour chacune des regles, on applique la regle              // pour chacune des regles, on applique la regle
772              if($row['regle_delai']!=''){              if($row['regle_delai']!=''){
# Line 817  class instruction extends instruction_ge Line 814  class instruction extends instruction_ge
814              if($row['regle_delai_incompletude']!=''){              if($row['regle_delai_incompletude']!=''){
815                  $valF['delai_incompletude']= $this->regle($row['regle_delai_incompletude']);                  $valF['delai_incompletude']= $this->regle($row['regle_delai_incompletude']);
816              }              }
817                if($row['regle_etat']!=''){
818                    // Si on est dans le cas général ou qu'on est en incomplétude et
819                    // qu'on a un événement de type incomplétude alors : on stocke
820                    // l'état dans la variable courante
821                    if ($incompletude == FALSE OR $this->valEvenement['type'] == "incompletude") {
822                        $valF['etat'] = $this->regle($row['regle_etat']);
823                    } else {
824                        $valF['etat_pendant_incompletude'] = $this->regle($row['regle_etat']);
825                    }
826                }
827    
828                if($this->valEvenement['evenement_suivant_tacite'] != '') {
829                    // Si on est pas en incomplétude on stocke l'événement tacite
830                    //de l'événement dans la variable courante
831                    if ($incompletude == FALSE) {
832                        $valF['evenement_suivant_tacite'] = $this->valEvenement['evenement_suivant_tacite'];
833                    } else {
834                        $valF['evenement_suivant_tacite_incompletude'] = $this->valEvenement['evenement_suivant_tacite'];
835                    }
836                }
837          }          }
838          // Si des valeurs ont été calculées alors on met à jour l'enregistrement          // Si des valeurs ont été calculées alors on met à jour l'enregistrement
839          if ($valF != "") {          if ($valF != "") {

Legend:
Removed from v.1740  
changed lines
  Added in v.1741

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26