/** * 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; } }
/** * 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; }