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
}