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
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 }