Ignore:
Timestamp:
04/26/10 19:12:49 (14 years ago)
Author:
cbipsl
Message:

maj eccad V3.2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ether_eccad/trunk/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/ExtractBean.java

    r68 r70  
    33import java.io.IOException; 
    44 
     5import javax.faces.application.FacesMessage; 
     6import javax.faces.component.UIComponent; 
     7import javax.faces.component.UIInput; 
    58import javax.faces.context.FacesContext; 
    69import javax.faces.event.ActionEvent; 
     10import javax.faces.validator.ValidatorException; 
    711import javax.servlet.http.HttpSession; 
    812 
     
    1519import org.medias.eccad.modele.Parametre; 
    1620import org.medias.eccad.modele.Produit; 
     21import org.medias.eccad.modele.Rcp; 
     22import org.medias.eccad.modele.Secteur; 
    1723 
    1824 
     
    2531        public CritereExtractBean critere; 
    2632        public int nbrGrille; 
     33        public int nbrAlt; 
    2734        public Produit produit; 
    2835        public Parametre param; 
     36        public Secteur secteur; 
     37        public Rcp rcp; 
    2938         
    3039        public ExtractBean() throws DeconnectionException { 
    3140                controleSession(); 
    32                  
     41 
    3342                CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean"); 
    3443                SessionBean sessionbean = (SessionBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("sessionBean"); 
    35                  
    36                  
     44                critereBean.majGrille(null); 
    3745                produit = critereBean.getSmp().getProduitById(critereBean.getProduit().intValue()); 
    3846                param = critereBean.getSmp().getParametreById(critereBean.getParametre().intValue()); 
     47                secteur = critereBean.getSmp().getSecteurById(critereBean.getSector().intValue()); 
     48                rcp = critereBean.getSmp().getRcpById(critereBean.getRcp().intValue()); 
    3949                 
    4050                critere = new CritereExtractBean(); 
     
    4757                critere.setParametre(critereBean.getParametre().toString()); 
    4858                critere.setProduit(critereBean.getProduit().toString()); 
     59                critere.setSecteur(critereBean.getSector().toString()); 
     60                critere.setRcp(critereBean.getRcp().toString()); 
    4961                critere.setDataFileFormat("1"); 
    5062                critere.setDataFileCompress("0"); 
     
    5466                 
    5567                critere.setMailUser(sessionbean.getEmail()); 
    56                 nbrGrille = critereBean.getSmp().getListGrille(critereBean.getProduit(),critereBean.getParametre(), critere.getDateDebut(), critere.getDateFin()).size(); 
     68                nbrGrille = (critereBean.getListe_grille()==null?0:critereBean.getListe_grille().size()); 
     69                nbrAlt = (critereBean.getListe_alt()==null?0:critereBean.getListe_alt().size()); 
     70                        //critereBean.getSmp().getListGrille(critereBean.getProduit(),critereBean.getParametre(),  
     71                        //      (critereBean.getSector()==null?0:critereBean.getSector().longValue()),  
     72                        //      (critereBean.getRcp()==null?0:critereBean.getRcp().longValue()),  
     73                        //      critere.getDateDebut(), critere.getDateFin(),critereBean.getProduitbean(),critereBean.getAlt()).size(); 
    5774        } 
    5875         
     
    91108        } 
    92109         
     110        /** 
     111         * Valide la requête d'extraction 
     112         */ 
     113        public void validateRequest(FacesContext contexte, UIComponent composant, Object objet) throws ValidatorException { 
     114                boolean estValide = true; 
     115                 
     116                if ((contexte == null) || (composant == null)) { 
     117                        throw new NullPointerException("composant ou contexte null"); 
     118                } 
     119                 
     120                if (!(composant instanceof UIInput)) 
     121                        return; 
     122                 
     123                FacesMessage errMsg = null; 
     124                 
     125                if ( produit.getNom().equals("Region_IPCC") || produit.getNom().equals("GPW3_Country") || 
     126                                (produit.getNom().equals("IPCC") &&  
     127                                (secteur.getIdentifiant() == 0 || secteur.getNom().equals("Aviation"))) ) { 
     128                        estValide = false; 
     129                        errMsg = new FacesMessage("Sorry, this request is not available yet. Please try later."); 
     130                } 
     131 
     132                if (!estValide) 
     133                        throw new ValidatorException(errMsg); 
     134        } 
     135         
    93136        public CritereExtractBean getCritere() { 
    94137                return critere; 
     
    122165                this.produit = produit; 
    123166        } 
     167 
     168        public Secteur getSecteur() { 
     169                return secteur; 
     170        } 
     171 
     172        public void setSecteur(Secteur secteur) { 
     173                this.secteur = secteur; 
     174        } 
     175 
     176        public Rcp getRcp() { 
     177                return rcp; 
     178        } 
     179 
     180        public void setRcp(Rcp rcp) { 
     181                this.rcp = rcp; 
     182        } 
     183 
     184        public int getNbrAlt() { 
     185                return nbrAlt; 
     186        } 
     187 
     188        public void setNbrAlt(int nbrAlt) { 
     189                this.nbrAlt = nbrAlt; 
     190        } 
    124191} 
Note: See TracChangeset for help on using the changeset viewer.