Commit 5b893055 authored by Théo GUILLON's avatar Théo GUILLON
Browse files

Correction : traduction suite à la factorisation de la modal d'association d'un element à un entité

Modification : suppresion d'un sous-traitant s'il n'est pas associé et s'il n'est pas utilisé dans un traitement
parent 7e61746c
......@@ -52,7 +52,10 @@ class SoustraitantsController extends AppController {
'id',
'raisonsociale',
'order' => ['raisonsociale']
]
],
'Fiche'=> [
'id'
],
],
'conditions' => [],
'order' => [
......@@ -332,14 +335,24 @@ class SoustraitantsController extends AppController {
public function delete($id) {
$this->Droits->getAndCheckLinkedOrganisationsRecord('Soustraitant', $id, true);
$this->Soustraitant->begin();
$soustraitantUseInFiche = $this->Soustraitance->find('all', [
'conditions' => [
'soustraitant_id' => $id
]
]);
if (false !== $this->Soustraitant->delete($id)) {
$this->Soustraitant->commit();
$this->Session->setFlash(__d('soustraitant', 'soustraitant.flashsuccessSuppressionSoustraitantEntite'), 'flashsuccess');
if (empty($responsableUseInFiche)) {
$this->Soustraitant->begin();
if (false !== $this->Soustraitant->delete($id)) {
$this->Soustraitant->commit();
$this->Session->setFlash(__d('soustraitant', 'soustraitant.flashsuccessSuppressionSoustraitantEntite'), 'flashsuccess');
} else {
$this->Soustraitant->rollback();
$this->Session->setFlash(__d('soustraitant', 'soustraitant.flasherrorErreurSuppressionSoustraitantEntite'), 'flasherror');
}
} else {
$this->Soustraitant->rollback();
$this->Session->setFlash(__d('soustraitant', 'soustraitant.flasherrorErreurSuppressionSoustraitantEntite'), 'flasherror');
$this->Session->setFlash(__d('soustraitant', 'soustraitant.flasherrorErreurCannotDeleteSoustraitantUseFiche'), 'flasherror');
}
$this->redirect($this->Referers->get());
......
......@@ -216,4 +216,7 @@ msgstr "E-mail du sous-traitant (facultatif)"
msgid "soustraitant.titreAssociationEntiteSoustraitant"
msgstr "Association du sous-traitant à une entité "
msgid "soustraitant.flasherrorErreurCannotDeleteSoustraitantUseFiche"
msgstr "Il n'est pas possible de supprimer un sous-traitant utilisé dans un traitement !"
###############################################################################
......@@ -32,9 +32,9 @@
'options' => $mesOrganisations,
'empty' => true,
'multiple' => true,
'data-placeholder' => __d($translation,$translation.'.placeholderSelectOrganisation'),
'data-placeholder' => __d('responsable_soustraitant','responsable_soustraitant'.'.placeholderSelectOrganisation'),
'label' => [
'text' => __d($translation,$translation.'.champSelectOrganisation'),
'text' => __d('responsable_soustraitant','responsable_soustraitant'.'.champSelectOrganisation'),
]
]);
?>
......
......@@ -217,7 +217,7 @@
'title' => __d('responsable', 'responsable.commentaireBtnModifierResponsable'),
'escape' => false,
]);
if (empty($responsable['Organisation']) && empty($responsable['Fiche'])) {
echo $this->Html->link('<span class="fa fa-trash fa-lg"><!----></span>', [
'controller' => 'responsables',
......@@ -272,8 +272,7 @@
echo $this->element('Default/modalAddElementToEntity', [
'controller' => 'Responsable',
'modalTitle' => __d('responsable', 'responsable.popupTitreAffecterResponsable'),
'fieldName' => 'ResponsableOrganisation',
'translation' => 'responsable',
'fieldName' => 'ResponsableOrganisation'
]);
?>
......
......@@ -175,8 +175,8 @@
'title' => __d('soustraitant', 'soustraitant.commentaireBtnModifierSoustraitant'),
'escape' => false,
]);
if (empty($soustraitant['Organisation']) === true) {
if (empty($soustraitant['Organisation']) === true && empty($soustraitant['Fiche'])) {
echo $this->Html->link('<span class="fa fa-trash fa-lg"><!----></span>', [
'controller' => 'soustraitants',
'action' => 'delete',
......@@ -185,7 +185,7 @@
'class' => 'btn btn-default-danger btn-sm my-tooltip',
'escapeTitle' => false,
'title' => __d('soustraitant', 'soustraitant.commentaireBtnSupprimerSoustraitant')
], __d('soustraitant', 'soustraitant.confirmationSupprimerSoustraitant') . $soustraitant['Soustraitant']['raisonsociale'] . ' ?');
], __d('soustraitant', 'soustraitant.confirmationSupprimerSoustraitant') . $soustraitant['Soustraitant']['raisonsocialestructure'] . ' ?');
}
}
?>
......@@ -230,8 +230,7 @@
echo $this->element('Default/modalAddElementToEntity', [
'controller' => 'Soustraitant',
'modalTitle' => __d('soustraitant', 'soustraitant.popupTitreAffecterSousTraitant'),
'fieldName' => 'SoustraitantOrganisation',
'translation' => 'soustraitant',
'fieldName' => 'SoustraitantOrganisation'
]);
?>
......
......@@ -179,8 +179,7 @@ if (!empty($typages)) {
echo $this->element('Default/modalAddElementToEntity', [
'controller' => 'Typage',
'modalTitle' => __d('typage', 'typage.popupTitreAffecterType'),
'fieldName' => 'TypageOrganisation',
'translation' => 'typage',
'fieldName' => 'TypageOrganisation'
]);
?>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment