예제 #1
0
 function remplissageAutomatique($nom, $val)
 {
     global $options;
     //eko ( $nom ) ;
     // Récupération des options sur les critères de remplissage.
     $nom1 = $options->getOption('1critereRemplissage');
     $val1 = $options->getOption('1valeurRemplissage');
     $nom2 = $options->getOption('2critereRemplissage');
     $val2 = $options->getOption('2valeurRemplissage');
     $nom3 = $options->getOption('3critereRemplissage');
     $val3 = $options->getOption('3valeurRemplissage');
     $n = 0;
     // On détermine quel critère est validé.
     if ($nom1 == $nom and $val1 == $val) {
         $n = 1;
     }
     if ($nom2 == $nom and $val2 == $val) {
         $n = 2;
     }
     if ($nom3 == $nom and $val3 == $val) {
         $n = 3;
     }
     //eko($n);
     //eko ( $nom1.' '.$val1 ) ;
     //eko ( $nom.' '.$val ) ;
     // Si un critère est validé alors on lance la procédure de remplissage.
     if ($n == 1) {
         $tab = array('medecin_urgences', 'ide', 'salle_examen', 'ccmu', 'gemsa', 'traumato', 'dest_souhaitee', 'dest_attendue', 'moyen_transport', 'motif_transfert', 'recours_code', 'recours_categorie', 'type_destination', 'motif_recours', 'code_gravite', 'provenance', 'adresseur', 'mode_admission', 'code_gravite');
         //eko ( $tab ) ;
         while (list($key, $val) = each($tab)) {
             $this->setRemplissage($n, $val);
         }
         $this->patient = new clPatient($this->idpatient, $this->type);
         //Gestion de la consultation non facturable
         //eko($this->paramCCAM);
         /*
         $this->paramCCAM["lieuInterv"]="CONSULT LIBERALE";
         $this->paramCCAM["nomIntervenant"]=$options->getOption('1Remplissage_medecin_urgences');
         $this->paramCCAM["matriculeIntervenant"]=$options->getOption('codeAdeliChefService');
         */
         $this->paramCCAM["lieuInterv"] = $this->patient->getSalleExamen();
         $this->paramCCAM["nomIntervenant"] = $this->patient->getMedecin();
         $this->paramCCAM["matriculeIntervenant"] = $options->getOption('codeAdeliChefService');
         $cotationActes = new clCCAMCotationActesDiags($this->paramCCAM);
         $codeActe = $options->getOption('1actesRemplissage');
         if ($codeActe) {
             $cotationActes->consultNonFacturable($codeActe);
         }
         if ($options->getOption($n . 'diagRemplissage')) {
             $_POST['idListeSelection1'] = $options->getOption($n . 'diagRemplissage');
             $cotationActes->addActesPatient();
         }
         if ($this->remplissageAuto) {
             global $session;
             global $stopAffichage;
             $stopAffichage = 1;
             header('Location:?navi=' . $session->genNavi($session->getNavi(0), $session->getNavi(1), $session->getNavi(2)));
         }
     }
     /*if ( $n == 2 ) {
       $this->patient->setAttribut ( "Medecin", $options -> getOption ( '2Remplissage_medecin_urgences' ) );
         }*/
 }