1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
protected ActionForward performAction(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
if (log.isDebugEnabled()) {
log.debug("Gerer Beneficiaire annulation de suppression");
}
GererBeneficiaireSessionUtilisateur mySession = (GererBeneficiaireSessionUtilisateur) request
.getSession()
.getAttribute(
GererBeneficiaireSessionUtilisateur.VINE_CLE_SESSION_OBJECT);
SuppressionAccesForm myForm = (SuppressionAccesForm) form;
String vineBeneficiaireId = myForm.getVineIdBeneficiaire();
String vineSousListeBeneficiaireEnAttenteId = myForm
.getVineIdSousListeBeneficiaire();
String vineTypeSuppression = myForm.getVineTypeSuppression();
BeneficiaireVO myBeneficiaireVO = mySession
.getBeneficiaireById(vineBeneficiaireId);
SousListeBeneficiairesVO mySousListeBeneficiairesVO = mySession
.getSousListeBeneficiaireById(vineSousListeBeneficiaireEnAttenteId);
IVineBS vineBS = VineBSFactory.getInstance();
if (vineTypeSuppression != null
&& vineTypeSuppression
.equals(VineConstants.VINE_TYPE_SUPPRESSION_BENEFICIAIRE)) {
DataOutSupprimerBenef dataOutSupprimerBeneficiare = vineBS
.supprimerBeneficiaire(myBeneficiaireVO);
if (dataOutSupprimerBeneficiare.getCodeAno() != null
&& Integer.parseInt(dataOutSupprimerBeneficiare
.getCodeAno()) == 0) {
mySession.removeBeneficiaireVOActifs(vineBeneficiaireId);
return mapping
.findForward("gererBeneficiaireAffichageListeAction");
}
} else if (vineTypeSuppression != null
&& vineTypeSuppression
.equals(VineConstants.VINE_TYPE_SUPPRESSION_SOUS_LISTE)) {
DataOutSupprimerBenef dataOutSupprimerSousListeBeneficiare = vineBS
.supprimerSousListeBeneficiaires(mySousListeBeneficiairesVO);
if (Integer.parseInt(dataOutSupprimerSousListeBeneficiare
.getCodeAno()) == 0) {
mySession
.removeSousListeBeneficiaireVOEnAttente(vineSousListeBeneficiaireEnAttenteId);
return mapping
.findForward("gererBeneficiaireAffichageListeAction");
}
}
ActionErrors error = new ActionErrors();
error.add("Suppression", new ActionMessage("vine.presentation.beneficiaires.Suppression.Valid.Action"));
if(!error.isEmpty()) saveErrors(request, error);
return mapping.getInputForward();
} |