1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package ecar.popup;
17
18 import java.util.ArrayList;
19 import java.util.Iterator;
20 import java.util.List;
21 import java.util.Set;
22
23 import javax.servlet.http.HttpServletRequest;
24
25 import comum.database.Dao;
26 import comum.util.Pagina;
27
28 import ecar.dao.LocalItemDao;
29 import ecar.exception.ECARException;
30 import ecar.pojo.ItemEstrutLocalIettl;
31 import ecar.pojo.LocalGrupoLgp;
32 import ecar.pojo.LocalItemLit;
33
34
35
36
37
38 public class PopUpLocalItem implements PopUpPesquisa {
39
40
41 private String[] pesquisarEm;
42 private List locais;
43
44
45
46 private LocalItemLit localItem;
47 private LocalItemDao localItemDao;
48
49 public PopUpLocalItem(){
50 localItem = new LocalItemLit();
51 localItemDao = new LocalItemDao(null);
52 this.setPesquisarEm(new String[] {"Nome"});
53 }
54
55
56
57
58
59
60
61
62
63
64 public Dao getDao() {
65 return localItemDao;
66 }
67
68
69
70
71
72
73
74
75
76
77
78
79 public void setArgPesquisa(HttpServletRequest request) throws ECARException{
80 String arg = Pagina.getParam(request, "hidArg");
81 String[] pesquisarEm = request.getParameterValues("hidPesquisarEm");
82 String codLgp = Pagina.getParamStr(request, "codLgp");
83
84 localItem.setLocalGrupoLgp((LocalGrupoLgp) new Dao().buscar(LocalGrupoLgp.class, Long.valueOf(codLgp)));
85 if (pesquisarEm != null)
86 for (int i = 0; i < pesquisarEm.length; i++) {
87 if ("0".equals(pesquisarEm[i]))
88 localItem.setIdentificacaoLit(arg);
89
90 }
91
92 if(request.getSession().getAttribute("listaLocaisItem") != null)
93 locais = new ArrayList((Set)request.getSession().getAttribute("listaLocaisItem"));
94 }
95
96
97
98
99
100
101
102
103
104
105 public List pesquisar() throws ECARException {
106 localItem.setIndAtivoLit("S");
107 List retorno = localItemDao.pesquisar(localItem, new String[]{"identificacaoLit", "asc"});
108
109 if(locais != null && locais.size() > 0){
110 Iterator itLocais = locais.iterator();
111 while(itLocais.hasNext()){
112 ItemEstrutLocalIettl itemLocal = (ItemEstrutLocalIettl) itLocais.next();
113
114 Iterator itLocaisPesquisados = retorno.iterator();
115 while(itLocaisPesquisados.hasNext()){
116 LocalItemLit local = (LocalItemLit) itLocaisPesquisados.next();
117 if(local.equals(itemLocal.getLocalItemLit())){
118 itLocaisPesquisados.remove();
119 }
120 }
121 }
122 }
123 return retorno;
124 }
125
126
127
128
129
130
131
132
133
134 public String getCodigo() {
135 return localItem.getCodLit().toString();
136 }
137
138
139
140
141
142
143
144
145
146 public String getDescricao() {
147 return localItem.getIdentificacaoLit();
148 }
149
150
151
152
153
154
155
156
157
158 public void setPojo(Object o) {
159 localItem = (LocalItemLit) o;
160 }
161
162
163
164
165
166
167
168
169
170 public String[] getPesquisarEm() {
171 return pesquisarEm;
172 }
173
174
175
176
177
178
179
180
181
182 private void setPesquisarEm(String[] pesquisarEm) {
183 this.pesquisarEm = pesquisarEm;
184 }
185
186
187
188
189
190
191
192
193
194 public String getTitulo() {
195 return "Localização";
196 }
197 }