View Javadoc

1   package ecar.servlet.relatorio.PPA;
2   
3   import java.util.ArrayList;
4   import java.util.Iterator;
5   import java.util.List;
6   import java.util.Set;
7   
8   import javax.servlet.http.HttpServletRequest;
9   
10  import org.apache.log4j.Logger;
11  
12  import ecar.dao.ItemEstruturaDao;
13  import ecar.exception.ECARException;
14  import ecar.pojo.ItemEstruturaIettPPA;
15  
16  
17  public abstract class CarregaItens {
18  
19  	/**
20  	 * Log da classe
21  	 */
22  	private Logger logger = Logger.getLogger(this.getClass());	
23  	
24  	protected ArrayList<ItemEstruturaIettPPA> itensLinhaAcao;
25  	protected ArrayList<ItemEstruturaIettPPA> itensPrograma;
26  	protected ArrayList<ItemEstruturaIettPPA> itensProduto;	
27  	
28  	protected HttpServletRequest request;
29  	protected ItemEstruturaDao itemDao;
30  	
31  	protected CarregaItens(){}
32  	
33  	public CarregaItens( HttpServletRequest paramRequest ){
34  		this.request = paramRequest;
35  		itemDao = new ItemEstruturaDao(paramRequest);	
36  	}
37  	
38  	protected void getItensLinhaAcao() throws ECARException{
39  		
40  		try {
41  			ArrayList<ItemEstruturaIettPPA> retorno = new ArrayList<ItemEstruturaIettPPA>();
42  			
43  			List itens = itemDao.getItensByEstruturaPPA( RelatorioParametro.COD_ESTRUTURA_LINHA_ACAO );
44  			for (Iterator iter = itens.iterator(); iter.hasNext();) {
45  				ItemEstruturaIettPPA element = (ItemEstruturaIettPPA) iter.next();
46  				if (  "S".equals( element.getIndAtivoIett() )  ){
47  					retorno.add(element);
48  				}
49  				
50  			}
51  			
52  			itensLinhaAcao = retorno==null?new ArrayList<ItemEstruturaIettPPA>():retorno;
53  			
54  		} catch (Exception e) {
55  			e.printStackTrace(System.out);
56  			logger.error(e);
57  			throw new ECARException("Nao foi possivel carregar itens de nivel Linha de acao");
58  		}		
59  	}
60  
61  	protected void getItensPrograma( Long itemLinhaAcao ) throws ECARException{
62  		
63  		try {
64  			ArrayList<ItemEstruturaIettPPA> itens = new ArrayList<ItemEstruturaIettPPA>();
65  			ItemEstruturaIettPPA itemLinha =  (ItemEstruturaIettPPA)itemDao.buscar( ItemEstruturaIettPPA.class , itemLinhaAcao );
66  
67  			Set programas = itemLinha.getItemEstruturaIetts();
68  			for (Iterator iter = programas.iterator(); iter.hasNext();) {
69  				ItemEstruturaIettPPA element = (ItemEstruturaIettPPA) iter.next();
70  				if (  "S".equals( element.getIndAtivoIett() )  ){
71  					itens.add(element);
72  				}
73  				
74  			}
75  			itensPrograma = itens==null?new ArrayList<ItemEstruturaIettPPA>():itens;
76  			
77  		} catch (Exception e) {
78  			e.printStackTrace(System.out);
79  			logger.error(e);
80  			throw new ECARException("Nao foi possivel carregar itens de nivel Programa");
81  		}		
82  	}
83  	
84  	protected void getItensProduto( Long codIettPrograma ) throws ECARException{
85  		
86  		try {
87  			ArrayList<ItemEstruturaIettPPA> itens = new ArrayList<ItemEstruturaIettPPA>();
88  			ItemEstruturaIettPPA itemPrograma =  (ItemEstruturaIettPPA)itemDao.buscar( ItemEstruturaIettPPA.class , codIettPrograma );
89  
90  			Set produtos = itemPrograma.getItemEstruturaIetts();
91  			for (Iterator iter = produtos.iterator(); iter.hasNext();) {
92  				ItemEstruturaIettPPA element = (ItemEstruturaIettPPA) iter.next();
93  				if (  "S".equals( element.getIndAtivoIett() )  ){
94  					itens.add(element);
95  				}
96  				
97  			}
98  			itensProduto = itens==null?new ArrayList<ItemEstruturaIettPPA>():itens;
99  			
100 			
101 		} catch (Exception e) {
102 			e.printStackTrace(System.out);
103 			logger.error(e);
104 			throw new ECARException("Nao foi possivel carregar itens de nivel Produto");
105 		}		
106 	}	
107 	
108 	
109 }