FtaVerrouillageChampsModel::doUpdateLockField(FtaComposantModel::TABLENAME, $id_fta_composant, FtaComposantModel::KEYNAME); $ftaComposantModel = new FtaComposantModel($id_fta_composant); $ftaModel = new FtaModel($id_fta); $DureeDeVieTechnique = $ftaModel->getDataField(FtaModel::FIELDNAME_DUREE_DE_VIE_TECHNIQUE_PRODUCTION)->getFieldValue(); $PCB = $ftaModel->getDataField(FtaModel::FIELDNAME_NOMBRE_UVC_PAR_CARTON)->getFieldValue(); $poidsUVFValueKG = $ftaModel->getDataField(FtaModel::FIELDNAME_POIDS_ELEMENTAIRE)->getFieldValue(); $poidsUVFValueG = $poidsUVFValueKG * "1000"; $ftaComposantModel->getDataField(FtaComposantModel::FIELDNAME_IS_COMPOSITION_FTA_COMPOSANT)->setFieldValue("1"); $ftaComposantModel->getDataField(FtaComposantModel::FIELDNAME_IS_NOMENCLATURE_FTA_COMPOSANT)->setFieldValue("0"); $ftaComposantModel->getDataField(FtaComposantModel::FIELDNAME_POIDS_FTA_COMPOSITION)->setFieldValue($poidsUVFValueG); $ftaComposantModel->getDataField(FtaComposantModel::FIELDNAME_DUREE_VIE_TECHNIQUE_FTA_COMPOSITION)->setFieldValue($DureeDeVieTechnique); $ftaComposantModel->getDataField(FtaComposantModel::FIELDNAME_QUANTITE_FTA_COMPOSITION)->setFieldValue($PCB); $ftaComposantModel->saveToDatabase(); $ftaComposantView = new FtaComposantView($ftaComposantModel); $ftaComposantView->setIsEditable($editable); $ftaComposantView2 = new FtaComposantView($ftaComposantModel); $_SESSION['checkCreation'] = $creation; } else { $titre = "Erreur "; $message = "Veuillez utiliser les boutons de navigation"; Lib::showMessage($titre, $message, $redirection); } //Ce composant sera géré dans la composition //$is_composition_fta_composant = 1; //La création d'un composant dans la composition n'inclus pas ce composant dans la nomenclature //$is_nomenclature_fta_nomenclature = 0; } //Chargement des données de la FTA $ftaModel = new FtaModel($id_fta); //mysql_table_load("fta"); //echo $id_fta."<br>";
$ftaComposantView = new FtaComposantView($ftaComposantModel); $ftaComposantView->setIsEditable($isEditable); $codePSFValue = $ftaComposantModel->getDataField(FtaComposantModel::FIELDNAME_CODE_PRODUIT_AGROLOGIC_FTA_NOMENCLATURE)->getFieldValue(); } else { $creation = 1; $id_fta_composant = FtaComposantModel::createNewRecordset(array(FtaComposantModel::FIELDNAME_ID_FTA => $id_fta)); /** * L'ajout d'un composant doit être notifie puisqu'il s'agit d'un champ verrouilé */ FtaVerrouillageChampsModel::doUpdateLockField(FtaComposantModel::TABLENAME, $id_fta_composant, FtaComposantModel::KEYNAME); $ftaComposantModel = new FtaComposantModel($id_fta_composant); $ftaComposantModel->getDataField(FtaComposantModel::FIELDNAME_QUANTITE_FTA_COMPOSITION_UVC)->setFieldValue(FtaComposantModel::DEFAULT_VALUE_QTE_UVC); $ftaComposantModel->getDataField(FtaComposantModel::FIELDNAME_IS_NOMENCLATURE_FTA_COMPOSANT)->setFieldValue("1"); $ftaComposantModel->saveToDatabase(); $ftaComposantModel->setDataFtaComposantTableToCompare(); $ftaComposantView = new FtaComposantView($ftaComposantModel); $ftaComposantView->setIsEditable($isEditable); } //Chargement des données de la FTA //$ftaModel = new FtaModel($id_fta); $bloc = ""; //Bloc de saisie //Désignation $bloc .= "<tr class=titre_principal><td>" . "Informations sur les produits du composant" . "</td></tr>" . "<tr><td>" . "<{$html_table}>"; // Prefixe code PSF $bloc .= $ftaComposantView->getHtmlDataField(FtaComposantModel::FIELDNAME_ID_ANNEXE_AGRO_ART_CODIFICATION); //$bloc .=FtaComposantModel::ShowListeDeroulantePrefixeForComposant($HtmlList, $isEditable, $id_fta_composant); //Code PSF Arcadia $bloc .= $ftaComposantView->getHtmlCodePSF(); //Désignation Nomenclature $bloc .= $ftaComposantView->getHtmlDataField(FtaComposantModel::FIELDNAME_DESIGNATION_CODIFICATION);