package fr.gipmds.ducs.og.common.utils; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.http.HttpServletRequest; import javax.servlet.jsp.PageContext; import org.displaytag.decorator.TableDecorator; import fr.gipmds.ducs.common.config.MainConfiguration; import fr.gipmds.ducs.common.dao.dto.RechercheDeclaration; /** * @author RSIV/ELOR * * Decorateur permettant de faire un lien avec plusieur parametres- * Utiliser dans la jsp :jsp/declarations/liste_declarations.jsp * * */ public class DisplayTagDecoratorMultiParameters extends TableDecorator { public String getParametreStatutDecl(){ HttpServletRequest req = (HttpServletRequest) getPageContext().getRequest(); String contextPath = req.getContextPath(); // TODO 2005_3 mgre // RechercheDeclarationDTO dto = (RechercheDeclarationDTO) getCurrentRowObject(); RechercheDeclaration dto = (RechercheDeclaration) getCurrentRowObject(); int ligne=dto.getIndexLigne(); //Debut RLUU M6423 //pas d'affichage de null si le statut du telereglement n'est pas renseigné en base String statutDecl = dto.getStatutDecl(); if (statutDecl == null){ statutDecl = " "; } return ""+statutDecl+""; //return ""+dto.getStatutDecl()+""; //Fin M6423 } public String getParametrePeriode(){ HttpServletRequest req = (HttpServletRequest) getPageContext().getRequest(); String contextPath = req.getContextPath(); // TODO 2005_3 mgre // RechercheDeclarationDTO dto = (RechercheDeclarationDTO) getCurrentRowObject(); RechercheDeclaration dto = (RechercheDeclaration) getCurrentRowObject(); int ligne=dto.getIndexLigne(); return ""+dto.getPeriode()+""; } public String getParametreStatutTele(){ HttpServletRequest req = (HttpServletRequest) getPageContext().getRequest(); String contextPath = req.getContextPath(); // TODO 2005_3 mgre // RechercheDeclarationDTO dto = (RechercheDeclarationDTO) getCurrentRowObject(); RechercheDeclaration dto = (RechercheDeclaration) getCurrentRowObject(); int ligne=dto.getIndexLigne(); //début RLUU M6423 24/08/2006 //pas d'affichage de null si le statut du telereglement n'est pas renseigné en base String statutTelereg = dto.getStatutTele(); if (statutTelereg == null){ statutTelereg = " "; } return ""+statutTelereg+""; //return ""+dto.getStatutTele()+""; //fin M6423 } // Debut Modification 28/04/2005 RSIV/GRIP - Anomalie 3279/3281 public String getDateDeclaration() throws Exception { // TODO 2005_3 mgre // RechercheDeclarationDTO dto = (RechercheDeclarationDTO) getCurrentRowObject(); RechercheDeclaration dto = (RechercheDeclaration) getCurrentRowObject(); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); String resultat = new String(); if(dto.getDateModifStatutDecl()!= null){ SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); Date date = sdf.parse(dto.getDateModifStatutDecl()); resultat = sdf2.format(date); } else { resultat = ""; } return resultat; } public String getNewPeriode(){ // TODO 2005_3 mgre // RechercheDeclarationDTO dto = (RechercheDeclarationDTO) getCurrentRowObject(); RechercheDeclaration dto = (RechercheDeclaration) getCurrentRowObject(); String date = dto.getPeriode(); int longueurDate = date.length(); int i = 0; String annee = date.substring(longueurDate-4,longueurDate); String mois = date.substring(0,longueurDate-5); String resultat = new String(); // Récupération de l'indice du mois pour le tri String[] lesMois = { "Janvier", "Février", "Mars", "1er trimestre", "Avril", "Mai", "Juin", "2eme trimestre", "2ème trimestre", "Juillet", "Août", "Septembre", "3eme trimestre", "3ème trimestre", "Octobre", "Novembre", "Décembre", "4eme trimestre", "4ème trimestre", "Année", "Récapitulatif annuel", "Récapitulatif annuel pour l'année" }; while (!mois.equalsIgnoreCase(lesMois[i]) && i<=20) i++; if (i<10) resultat = annee+"0"+i; else resultat = annee+i; return resultat; } //Fin Modification 28/04/2005 RSIV/GRIP - Anomalie 3279/3281 // Debut correction 30/08/2005 RLAC - Anomalie 4113 public String getDateTele() throws Exception { RechercheDeclaration dto = (RechercheDeclaration) getCurrentRowObject(); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); String resultat = new String(); if(dto.getDateModifStatutTele()!= null){ SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); Date date = sdf.parse(dto.getDateModifStatutTele()); resultat = sdf2.format(date); } else { resultat = ""; } return resultat; } // Fin correction 30/08/2005 RLAC - Anomalie 4113 }