Exemplo n.º 1
0
 /**
  * Stade 1 
  * On affiche l'option de préchargement des données vers arcadia 
  * @return string
  */
 function getHtmlLinkGenerateXmlFile()
 {
     $lienFta2Arcadia = null;
     /**
      * Par défaut on ne peut pas valider le chapitre
      */
     $this->setDataValidationSuccessfulToTrue();
     if ($this->getIsEditable()) {
         /**
          * On vérifie si le fichier à déja été envoyé
          */
         $keyValue = Fta2ArcadiaTransactionModel::checkIdArcadiaTransaction($this->getModel()->getKeyValue());
         if ($keyValue) {
             $checkArcadiaData = "ok";
             $Fta2ArcadiaTransactionModel = new Fta2ArcadiaTransactionModel($keyValue);
             $isEditable = $Fta2ArcadiaTransactionModel->isEditableNotificationMail();
             $codeReply = $Fta2ArcadiaTransactionModel->getDataField(Fta2ArcadiaTransactionModel::FIELDNAME_CODE_REPLY)->getFieldValue();
             /**
              * On peut valider le chapitre si la trasaction en cours est actif,
              * tant que le fichier de retour n'est pas était récupéré NULL
              * et que le fichier de retour ne soit pas en Erreur (1,2,3,4)
              */
             if ($codeReply != Fta2ArcadiaTransactionModel::CONSOMME) {
                 $this->setDataValidationSuccessfulToFalse();
             }
             $message = $this->getMessageArcadiaInfo($codeReply, $keyValue);
             $Fta2ArcadiaTransactionModel->setIsEditable($isEditable);
             $notificationMail = $Fta2ArcadiaTransactionModel->getHtmlDataField(Fta2ArcadiaTransactionModel::FIELDNAME_NOTIFICATION_MAIL);
         }
         if (!$checkArcadiaData) {
             $lienFta2Arcadia = $this->generateXmlFile();
             /**
              * On peut valider le chapitre si il n'y a pas de transaction
              */
         } else {
             $lienFta2Arcadia = $this->getMessageSendDataToArcadia($Fta2ArcadiaTransactionModel);
         }
     }
     return $lienFta2Arcadia . $message . $notificationMail;
 }
 function setKeyValuePorposal($paramType)
 {
     $codeArticleLdc = $this->getFtaModel()->getDataField(FtaModel::FIELDNAME_CODE_ARTICLE_LDC)->getFieldValue();
     $idFta = $this->getFtaModel()->getKeyValue();
     switch ($paramType) {
         case Fta2ArcadiaTransactionModel::SUMMARY_PAGE:
             $this->keyValuePorposal = Fta2ArcadiaTransactionModel::checkIdArcadiaTransaction($idFta);
             break;
         case Fta2ArcadiaTransactionModel::XML:
             $idUser = $this->getGlobalConfigModel()->getAuthenticatedUser()->getKeyValue();
             $this->keyValuePorposal = Fta2ArcadiaTransactionModel::createNewRecordset(array(Fta2ArcadiaTransactionModel::FIELDNAME_ID_FTA => $idFta, Fta2ArcadiaTransactionModel::FIELDNAME_CODE_ARTICLE_LDC => $codeArticleLdc, Fta2ArcadiaTransactionModel::FIELDNAME_DATE_ENVOI => date("Y-m-d H:i:s"), Fta2ArcadiaTransactionModel::FIELDNAME_ID_USER => $idUser));
             Fta2ArcadiaTransactionModel::updateIdArcadiaTransaction($idFta, $this->keyValuePorposal);
             break;
     }
 }
Exemplo n.º 3
0
 /**
  * Détermine le font de couleur suivant le code de retour de la transaction vers Arcadia
  * @param string $paramAbreviationFtaEtat
  * @return string
  */
 public static function getHtmlCellBgColorArcadia($paramIdFta, $paramBgColor)
 {
     $bgcolorArcadia = $paramBgColor;
     $keyValue = Fta2ArcadiaTransactionModel::checkIdArcadiaTransaction($paramIdFta);
     if ($keyValue) {
         $Fta2ArcadiaTransactionModel = new Fta2ArcadiaTransactionModel($keyValue);
         $codeReply = $Fta2ArcadiaTransactionModel->getDataField(Fta2ArcadiaTransactionModel::FIELDNAME_CODE_REPLY)->getFieldValue();
         switch ($codeReply) {
             case Fta2ArcadiaTransactionModel::CONSOMME:
                 $bgcolorArcadia = TableauFicheView::HTML_CELL_BGCOLOR_ARCADIA_OK;
                 break;
             case Fta2ArcadiaTransactionModel::REJET_TASKS:
                 $bgcolorArcadia = TableauFicheView::HTML_CELL_BGCOLOR_ARCADIA_ERREUR;
                 break;
             case Fta2ArcadiaTransactionModel::REFUSE:
                 $bgcolorArcadia = TableauFicheView::HTML_CELL_BGCOLOR_ARCADIA_ERREUR;
                 break;
             case Fta2ArcadiaTransactionModel::CLOTURE_AUTO:
                 $bgcolorArcadia = TableauFicheView::HTML_CELL_BGCOLOR_ARCADIA_ERREUR;
                 break;
             default:
                 $bgcolorArcadia = TableauFicheView::HTML_CELL_BGCOLOR_ARCADIA_ATTENTE;
                 break;
         }
     }
     return $bgcolorArcadia;
 }
 /**
  * On vérifie si il y a une transaction actif et on retour l'information
  * @param int $paramIdFta
  * @return string
  */
 public static function isIdArcadiaTransactionActif($paramIdFta)
 {
     $checkArcadiaData = "";
     $keyValue = Fta2ArcadiaTransactionModel::checkIdArcadiaTransaction($paramIdFta);
     if ($keyValue) {
         $fta2ArcadiaTransactionModel = new Fta2ArcadiaTransactionModel($keyValue);
         $codeReply = $fta2ArcadiaTransactionModel->getDataField(self::FIELDNAME_CODE_REPLY)->getFieldValue();
         if ($codeReply == NULL or $codeReply == self::CONSOMME) {
             $checkArcadiaData = "ok";
         }
     }
     return $checkArcadiaData;
 }