1
2
3
4
5 package ecar.portal;
6
7 import java.util.Collections;
8 import java.util.Comparator;
9 import java.util.List;
10
11 import javax.servlet.http.HttpServletRequest;
12
13 import ecar.dao.ContatoAreaDao;
14 import ecar.dao.ContatoMailDao;
15 import ecar.exception.ECARException;
16 import ecar.pojo.ContatoAreaCtta;
17 import ecar.pojo.ContatoMailCttm;
18
19
20
21
22
23
24
25
26 public class CapaContato extends Portal {
27
28
29
30
31
32
33
34 private ContatoAreaDao contatoAreaDao = null;
35
36 private List listAreasContato;
37
38 private String areaContatoSelecionada = "";
39
40
41
42
43
44
45
46
47
48
49 public CapaContato(HttpServletRequest request) throws ECARException {
50 super(request);
51
52 this.contatoAreaDao= new ContatoAreaDao(null);
53
54 this.carregarComboAreaContato();
55
56
57
58
59
60
61 }
62
63
64
65
66
67
68
69
70
71
72 private ContatoAreaDao getContatoAreaDao() {
73 return this.contatoAreaDao;
74 }
75
76
77
78
79
80
81
82
83
84 private void carregarComboAreaContato() throws ECARException {
85
86 this.setListAreasContato(this.getContatoAreaDao().getContatoAreaAtivas());
87
88 }
89
90
91
92
93
94
95
96
97
98
99
100
101
102 public void enviarEmail(HttpServletRequest request, Long codCtta, String remetente, String msg) throws Exception {
103 String assunto = "", destinatarioPara = "", destinatarioCc = "", destinatarioBcc = "";
104
105 ContatoAreaCtta contatoAreaCtta = new ContatoAreaCtta();
106 ContatoMailCttm contatoMailCttm = new ContatoMailCttm();
107 ContatoAreaDao contatoAreaDao = new ContatoAreaDao(request);
108 ContatoMailDao contatoMailDao = new ContatoMailDao(request);
109
110 contatoAreaCtta = (ContatoAreaCtta)contatoAreaDao.buscar(ContatoAreaCtta.class, codCtta);
111
112 request.setAttribute("contatoAreaCtta", codCtta);
113 contatoMailDao.setContatoMail(contatoMailCttm, request, false);
114
115 ContatoAreaCtta ctta = new ContatoAreaCtta();
116 ctta.setCodCtta(codCtta);
117 List list = contatoMailDao.getListContatoMailCttm(ctta);
118
119 for (int i = 0; i < list.size(); i++) {
120 ContatoMailCttm cttm = (ContatoMailCttm) list.get(i);
121
122 if (cttm.getContatoMailCategoriaCttm().getCodCttmc().intValue() == 1) destinatarioPara += cttm.getEmailCttm() + ",";
123 if (cttm.getContatoMailCategoriaCttm().getCodCttmc().intValue() == 2) destinatarioCc += cttm.getEmailCttm() + ",";
124 if (cttm.getContatoMailCategoriaCttm().getCodCttmc().intValue() == 3) destinatarioBcc += cttm.getEmailCttm() + ",";
125 }
126
127
128 if (contatoAreaCtta.getAssuntoRetornoCtta()!=null) assunto = contatoAreaCtta.getAssuntoRetornoCtta();
129
130 comum.util.Util.enviarEmail(assunto, null, remetente, msg, destinatarioPara, destinatarioCc, destinatarioBcc, null);
131
132 if ((contatoAreaCtta.getIndEmailRespostaCtta()!=null)&&("S".equals(contatoAreaCtta.getIndEmailRespostaCtta()))) {
133 destinatarioPara = remetente;
134
135 comum.util.Util.enviarEmail(assunto, contatoAreaCtta.getNomeCtta(), remetente, contatoAreaCtta.getTextoRetornoCtta(),
136 destinatarioPara, null, null, null);
137 }
138 }
139
140
141
142
143
144
145
146
147
148 public List getListAreasContato() {
149 return listAreasContato;
150 }
151
152
153
154
155
156
157
158
159
160 private void setListAreasContato(List listAreasContato) {
161 this.listAreasContato = listAreasContato;
162 }
163
164
165
166
167
168
169
170
171
172 public String getAreaContatoSelecionada() {
173 return areaContatoSelecionada;
174 }
175
176
177
178
179
180
181
182
183
184
185 public void setAreaContatoSelecionada(String areaContatoSelecionada) {
186 this.areaContatoSelecionada = areaContatoSelecionada;
187 }
188
189
190
191
192
193
194
195
196
197 public List getListAreasContatoOrdenada() {
198 Collections.sort(listAreasContato,
199 new Comparator() {
200 public int compare(Object o1, Object o2) {
201 ContatoAreaCtta c1 = (ContatoAreaCtta) o1;
202 ContatoAreaCtta c2 = (ContatoAreaCtta) o2;
203 return c1.getNomeCtta().compareTo(c2.getNomeCtta());
204 }
205 } );
206 return listAreasContato;
207 }
208 }