/**
  * On affiche la liste des familles de ventes à une activité de classification
  * @param int $paramIdFta
  * @param int $paramIdClassificationFta2
  * @param boolean $paramIsEditable
  * @return string
  */
 function getHtmlAddClassificationElements()
 {
     $htmlInputText = new HtmlInputText();
     $dataFieldIdNomClassificationElement = $this->getDataField(self::FIELDNAME_NOM_CLASSIFICATION_ARBORESCENCE_ARTICLE_CATEGORIE_CONTENU);
     $HtmlTableName = self::TABLENAME . '_' . self::FIELDNAME_NOM_CLASSIFICATION_ARBORESCENCE_ARTICLE_CATEGORIE_CONTENU . '_' . $this->getKeyValue();
     $htmlInputText->getAttributes()->getName()->setValue(self::FIELDNAME_NOM_CLASSIFICATION_ARBORESCENCE_ARTICLE_CATEGORIE_CONTENU);
     $htmlInputText->setLabel(DatabaseDescription::getFieldDocLabel(self::TABLENAME, self::FIELDNAME_ID_CLASSIFICATION_ARBORESCENCE_ARTICLE_CATEGORIE));
     $htmlInputText->setIsEditable($this->getIsEditable());
     $htmlInputText->initAbstractHtmlInput($HtmlTableName, $htmlInputText->getLabel(), $dataFieldIdNomClassificationElement->getFieldValue(), $dataFieldIdNomClassificationElement->isFieldDiff());
     $htmlInputText->getEventsForm()->setOnChangeWithAjaxAutoSave(self::TABLENAME, self::KEYNAME, $this->getKeyValue(), self::FIELDNAME_NOM_CLASSIFICATION_ARBORESCENCE_ARTICLE_CATEGORIE_CONTENU);
     $listeClassificationElements = $htmlInputText->getHtmlResult();
     return $listeClassificationElements;
 }
Ejemplo n.º 2
0
 /**
  * Affichage Html de l'ean palette
  * @return string
  */
 function getHtmlEANPalette()
 {
     $id_fta = $this->getModel()->getKeyValue();
     $dataFieldEanPalette = $this->getModel()->getDataField(FtaModel::FIELDNAME_EAN_PALETTE);
     $eanPaletteValue = $dataFieldEanPalette->getFieldValue();
     $eanPalette = new HtmlInputText();
     $HtmlTableName = FtaModel::TABLENAME . '_' . FtaModel::FIELDNAME_EAN_PALETTE . '_' . $id_fta;
     /**
      * On initie la vérification des data validation
      */
     $dataFieldEanPalette->checkValidationRules();
     if ($dataFieldEanPalette->getDataValidationSuccessful()) {
         $this->setDataValidationSuccessfulToTrue();
     } else {
         $this->setDataValidationSuccessfulToFalse();
     }
     $eanPalette->setLabel(DatabaseDescription::getFieldDocLabel(FtaModel::TABLENAME, FtaModel::FIELDNAME_EAN_PALETTE));
     $eanPalette->getAttributes()->getValue()->setValue($eanPaletteValue);
     $eanPalette->getAttributes()->getPattern()->setValue("[0-9]{1,14}");
     $eanPalette->getAttributes()->getMaxLength()->setValue("14");
     $eanPalette->setIsEditable($this->getIsEditable());
     $eanPalette->initAbstractHtmlInput($HtmlTableName, $eanPalette->getLabel(), $eanPaletteValue, $dataFieldEanPalette->isFieldDiff(), $dataFieldEanPalette->getDataValidationSuccessful(), $dataFieldEanPalette->getDataWarningMessage());
     $eanPalette->getEventsForm()->setOnChangeWithAjaxAutoSave(FtaModel::TABLENAME, FtaModel::KEYNAME, $id_fta, FtaModel::FIELDNAME_EAN_PALETTE);
     /**
      * Description d'un champ
      */
     $eanPalette->setHelp(IntranetColumnInfoModel::getFieldDesc($dataFieldEanPalette->getTableName(), $dataFieldEanPalette->getFieldName(), $dataFieldEanPalette->getFieldLabel(), $eanPalette));
     return $eanPalette->getHtmlResult();
 }
Ejemplo n.º 3
0
 /**
  * Affiche le le COde PSF avec le prefixe
  * @return string
  */
 function getHtmlPrefixeIdCodePSF()
 {
     $id_fta_composant = $this->getFtaComposantModel()->getKeyValue();
     $prefixe = $this->getAnnexeAgrologicArticleCodificationModel()->getDataField(AnnexeAgrologicArticleCodificationModel::FIELDNAME_PREFIXE_ANNEXE_AGRO_ART_COD)->getFieldValue();
     $codePSFValue = $this->getFtaComposantModel()->getDataField(FtaComposantModel::FIELDNAME_CODE_PRODUIT_AGROLOGIC_FTA_NOMENCLATURE)->getFieldValue();
     $completeCode = $prefixe . $codePSFValue;
     $codePSF = new HtmlInputText();
     $HtmlTableName = FtaComposantModel::TABLENAME . '_' . FtaComposantModel::FIELDNAME_CODE_PRODUIT_AGROLOGIC_FTA_NOMENCLATURE . '_' . $id_fta_composant;
     $codePSFDataField = $this->getFtaComposantModel()->getDataField(FtaComposantModel::FIELDNAME_CODE_PRODUIT_AGROLOGIC_FTA_NOMENCLATURE);
     $codePSF->setLabel(DatabaseDescription::getFieldDocLabel(FtaComposantModel::TABLENAME, FtaComposantModel::FIELDNAME_CODE_PRODUIT_AGROLOGIC_FTA_NOMENCLATURE));
     $codePSF->getAttributes()->getValue()->setValue($completeCode);
     $codePSF->getAttributes()->getPattern()->setValue("[0-9]{1,6}");
     $codePSF->getAttributes()->getMaxLength()->setValue("6");
     $codePSF->setIsEditable(FALSE);
     $codePSF->initAbstractHtmlInput($HtmlTableName, $codePSF->getLabel(), $completeCode, $codePSFDataField->isFieldDiff());
     $codePSF->getEventsForm()->setOnChangeWithAjaxAutoSave(FtaComposantModel::TABLENAME, FtaComposantModel::KEYNAME, $id_fta_composant, FtaComposantModel::FIELDNAME_CODE_PRODUIT_AGROLOGIC_FTA_NOMENCLATURE);
     /**
      * Description d'un champ
      */
     $codePSF->setHelp(IntranetColumnInfoModel::getFieldDesc($codePSFDataField->getTableName(), $codePSFDataField->getFieldName(), $codePSFDataField->getFieldLabel(), $codePSF));
     return $codePSF->getHtmlResult();
 }
 /**
  * On ajoute une allergene à la liste
  * @return string
  */
 function getHtmlAddAllergeneDico()
 {
     $htmlInputText = new HtmlInputText();
     $dataFieldIdNomAnnexeListeAllergeneDico = $this->getDataField(self::FIELDNAME_NOM_ANNEXE_LISTE_ALLERGENE_DICO);
     $HtmlTableName = self::TABLENAME . '_' . self::FIELDNAME_NOM_ANNEXE_LISTE_ALLERGENE_DICO . '_' . $this->getKeyValue();
     $htmlInputText->getAttributes()->getName()->setValue(self::FIELDNAME_NOM_ANNEXE_LISTE_ALLERGENE_DICO);
     $htmlInputText->setLabel(DatabaseDescription::getFieldDocLabel(self::TABLENAME, self::FIELDNAME_NOM_ANNEXE_LISTE_ALLERGENE_DICO));
     $htmlInputText->setIsEditable($this->getIsEditable());
     $htmlInputText->initAbstractHtmlInput($HtmlTableName, $htmlInputText->getLabel(), $dataFieldIdNomAnnexeListeAllergeneDico->getFieldValue(), $dataFieldIdNomAnnexeListeAllergeneDico->isFieldDiff());
     $htmlInputText->getEventsForm()->setOnChangeWithAjaxAutoSave(self::TABLENAME, self::KEYNAME, $this->getKeyValue(), self::FIELDNAME_NOM_ANNEXE_LISTE_ALLERGENE_DICO);
     $allergeneElements = $htmlInputText->getHtmlResult();
     return $allergeneElements;
 }
 /**
  * Affiche la date de validition d'un chapitre
  * @return string
  */
 function getHtmlDateValidationSuiviFta()
 {
     $idFtaSuivieProjet = $this->getKeyValue();
     $dateValidationValueTmp = $this->getDataField(self::FIELDNAME_DATE_VALIDATION_SUIVI_PROJET)->getFieldValue();
     $dateValidationValue = FtaController::changementDuFormatDeDateFR($dateValidationValueTmp);
     $signatureValidationObjet = new HtmlInputText();
     $HtmlTableName = self::TABLENAME . '_' . self::FIELDNAME_DATE_VALIDATION_SUIVI_PROJET . '_' . $idFtaSuivieProjet;
     $signatureValidationObjet->setLabel(DatabaseDescription::getFieldDocLabel(self::TABLENAME, self::FIELDNAME_DATE_VALIDATION_SUIVI_PROJET));
     $signatureValidationObjet->getAttributes()->getValue()->setValue($dateValidationValue);
     $signatureValidationObjet->setIsEditable($this->getIsEditable());
     $signatureValidationObjet->initAbstractHtmlInput($HtmlTableName, $signatureValidationObjet->getLabel(), $dateValidationValue, NULL);
     $signatureValidationObjet->getEventsForm()->setOnChangeWithAjaxAutoSave(self::TABLENAME, self::KEYNAME, $idFtaSuivieProjet, self::FIELDNAME_DATE_VALIDATION_SUIVI_PROJET);
     return $signatureValidationObjet->getHtmlResult();
 }