Subversion Repositories Sigmater

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
37 Andrea 1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
<%@ page contentType="text/html;charset=UTF-8"%>
4
<html lang="it" xml:lang="it" xmlns="http://www.w3.org/1999/xhtml">
5
 <head>
6
  <title>SIGMA TER - Gestione delle attivit&agrave; del SINTEG</title>
7
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
8
  <meta http-equiv="Content-Language" content="it"/>
9
  <!-- stylesheet che vengono usati per la stampa (screen, print) e per la visualizzazione su schermo -->
10
  <link rel="stylesheet" type="text/css" href="css/Main.css" title="normale"
11
        media="screen, print"/>
12
  <!-- immagini -->
13
  <link rel="shortcut icon" href="img/favicon.ico"/>
14
  <!-- javascript -->
15
  <script type="text/javascript" src="js/divUtili.js"></script>
16
  <script type="text/javascript" src="js/s3TipMain.js"></script>
17
 </head>
18
 <body>
19
	<div id="TipLayer"></div>
20
 
21
   <%@ page language="java" import="java.sql.*"%>
22
 
23
   <%@ page import="it.corenet.sigmater.sinteg.admin.pages.attivitasinteg.AttivitaSintegServizio"%>
24
 
25
   <%@ page import="it.corenet.sigmater.sinteg.admin.pages.attivitasinteg.AttivitaSintegConnector"%>
26
 
27
   <%@ page import="it.corenet.sigmater.sinteg.admin.pages.attivitasinteg.AttivitaSintegUtil"%>
28
 
29
   <%@ page import="it.corenet.sigmater.sinteg.admin.pages.attivitasinteg.Task"%>
30
   <%@ page import="it.corenet.sigmater.sinteg.admin.common.Constants" %>
31
   <%@ page import="it.corenet.sigmater.sinteg.admin.exceptions.ApplicationException" %>
32
 
33
   <%@ page import="javax.naming.Context" %>
34
   <%@ page import="javax.naming.InitialContext" %>
35
   <%@ page import="javax.sql.DataSource" %>
36
   <%@ page import="javax.security.auth.Subject" %>
37
   <%@ page import="it.corenet.sigmater.sinteg.admin.common.LogPrinter" %>
38
   <%@ page import="it.corenet.sigmater.sinteg.admin.common.DateUtils" %>
39
   <%@ page import="it.corenet.sigmater.sinteg.admin.common.Utils" %>
40
 
41
   <%@ page import="java.util.ArrayList"%> 
42
   <%@ page import="java.util.Date"%>
43
 
44
   <!-- Dichiarazione Variabili Globali-->
45
 
46
   <%! 
47
	    //	nome JSP
48
		protected static final String JSP_NAME = "3_1_ElencoAttivitaSinteg.jsp";
49
		private LogPrinter logPrinter = null;
50
		public void jspInit()
51
		{
52
			//inizializzazione logger;
53
			logPrinter = new LogPrinter();
54
		}
55
	%>
56
	<%
57
		//lettura parametri cgi
58
        AttivitaSintegServizio servAttSinteg = new AttivitaSintegServizio();     
59
		//parametro utilizzato per discriminare la prima volta che si accede alla pagina dalle successive -->
60
		String ricercaString = request.getParameter("Ricerca");
61
		boolean ricerca = false;
62
		if(ricercaString != null && !ricercaString.equals("null"))
63
		{
64
			ricerca = true;
65
		}
66
   		String statoAttivitaString    = request.getParameter("StatoAttivita");
67
        String esitoAttivitaString     = request.getParameter("EsitoAttivita");
68
        int statoAttivita = Constants.COD_STATO_TASK_NON_DEFINITO;
69
        if(statoAttivitaString != null && !statoAttivitaString.equals("null"))
70
        {
71
        	statoAttivita = Integer.parseInt(statoAttivitaString);
72
        }
73
        int esitoAttivita = Constants.COD_STATO_TASK_NON_DEFINITO;
74
        if(esitoAttivitaString != null && !esitoAttivitaString.equals("null"))
75
        {
76
        	esitoAttivita = Integer.parseInt(esitoAttivitaString);
77
        }
78
        String provinciaCaricata = request.getParameter("Provincia");
79
        String codiceBelfiore = request.getParameter("CodiceBelfiore");
80
        String nomeComune = request.getParameter("NomeComune");
81
        String dataAttivita = request.getParameter("DataAttivita");
82
        String dataFornitura = request.getParameter("DataFornitura");
83
 
84
        int pagina = 1;
85
        String numeroPagina = request.getParameter("numeroPagina");
86
        if(numeroPagina != null && !numeroPagina.equals("null"))
87
        {
88
	        pagina = Integer.parseInt(numeroPagina);
89
        }
90
        logPrinter.debug(JSP_NAME,"\n PARAMETRI CGI LETTI: StatoAttivita: " + statoAttivitaString +
91
				"\n esitoAttivita: " + esitoAttivitaString +
92
				"\n provinciaCaricata: " + provinciaCaricata + 
93
				"\n codice belfiore: " + codiceBelfiore + 
94
				"\n nome comune: " + nomeComune +
95
				"\n pagina: " + numeroPagina);
96
        AttivitaSintegUtil attivitaSintegUtil = new AttivitaSintegUtil();
97
        String messageError = attivitaSintegUtil.parserInput(dataAttivita,dataFornitura);
98
        AttivitaSintegConnector attivitaSinteg = null;
99
        if(attivitaSintegUtil.isInputValid())
100
        {
101
        	//non sono presenti errori
102
        	attivitaSinteg = servAttSinteg.ricercaAttivita(provinciaCaricata,codiceBelfiore,nomeComune, attivitaSintegUtil.getDataAttivitaDate(), attivitaSintegUtil.getDataFornituraDate(),statoAttivita,esitoAttivita, Constants.ELEMENTI_PER_PAGINA, pagina, ricerca);
103
        }
104
        ArrayList elencoAttivita = null;
105
        if(attivitaSinteg != null)
106
        {
107
	        elencoAttivita = (ArrayList) attivitaSinteg.getElencoTask();
108
        }
109
        Task att = null;
110
    %>
111
   <div id="global"> 
112
   <div id="header">
113
    <img src="img/s3LogoS3.gif" alt="Gestione delle attivit&agrave;� di caricamento del SINTEG"/>
114
    <div id="mainnav">
115
     <ul>
116
      <li>
117
       <a href="index.html" accesskey="a">Menu principale</a>
118
      </li>
119
     </ul>
120
    </div>
121
   </div>
122
   <!-- fine header -->
123
   <div id="content">
124
    <div id="richiesta">
125
     <div id="pdf">
126
      <a href="html/3_1_HelpElencoAttivitaSinteg.html" target="_blank">
127
          <img src="img/s3help.gif" alt="Help pagina 1 Elenco Attivit&agrave; SINTEG" />
128
      </a>
129
     </div>
130
     <h1>Amministrazione del DBTI</h1>
131
     <h2>Gestione delle attivit&agrave; del SINTEG</h2>
132
     <form action="3_1_ElencoAttivitaSinteg.jsp" method="post" id="selezione_funzione">
133
      <!-- ********************************************  Parametri richiesta  **************************************-->
134
      <fieldset>
135
       <!-- Filtri disponibili -->
136
       <legend>Parametri di ricerca delle attivit&agrave;</legend>
137
       <label for="Provincia">Provincia</label>
138
       <select id="Provincia" name="Provincia">
139
			<option value="">-ProvinciaNonSelezionata-</option>
140
			<%
141
				 out.println(Utils.getOptionProvinceSelect(provinciaCaricata));
142
			%>
143
		</select>
144
       <br/>
145
       <label for="CodiceBelfiore">Codice Belfiore</label>
146
       <%               			   
147
            if(codiceBelfiore != null && !codiceBelfiore.equals("null"))
148
       			out.println("<input type=\"text\" name=\"CodiceBelfiore\" id=\"CodiceBelfiore\" maxlength=\"4\" value=\"" + codiceBelfiore + "\" />");				              
149
            else
150
            	out.println("<input type=\"text\" name=\"CodiceBelfiore\" id=\"CodiceBelfiore\" maxlength=\"4\" value=\"\" />");				              
151
        %>           
152
       <br/>
153
 
154
       <label for="NomeComune">Nome comune</label>       
155
        <%               			   
156
	        if(nomeComune != null && !nomeComune.equals("null"))
157
            	out.println("<input type=\"text\" name=\"NomeComune\" id=\"NomeComune\" value=\"" + nomeComune + "\" />");				              
158
	        else
159
	        	out.println("<input type=\"text\" name=\"NomeComune\" id=\"NomeComune\" value=\"\" />");				              
160
        %>              
161
       <br/>
162
       <label for="DataAttivita">Data attivit&agrave;</label>       
163
       <%        
164
       		if(dataAttivita != null && !dataAttivita.equalsIgnoreCase("null"))
165
	            out.println("<input type=\"text\" name=\"DataAttivita\" id=\"DataAttivita\" maxlength=\"10\" value=\"" + dataAttivita + "\" />");				              
166
       		else
167
		       out.println("<input type=\"text\" name=\"DataAttivita\" id=\"DataAttivita\" maxlength=\"10\" value=\"\" />");
168
        %>    
169
       <img src="img/punto-interrogativo.gif" title="Vedere nota 1" alt="Vedere nota 1"/>
170
 
171
       <br/>
172
       <label for="DataFornitura">Data fornitura</label>     
173
       <%               			  
174
       		if(dataFornitura != null && !dataFornitura.equals("null"))
175
	            out.println("<input type=\"text\" name=\"DataFornitura\" id=\"DataFornitura\" maxlength=\"10\" value=\"" + dataFornitura+ "\" />");				              
176
       		else
177
       			out.println("<input type=\"text\" name=\"DataFornitura\" id=\"DataFornitura\" maxlength=\"10\" value=\"\" />");				              
178
        %> 
179
       <img src="img/punto-interrogativo.gif" title="Vedere nota 2" alt="Vedere nota 2"/>
180
       <br/>
181
       <label for="StatoAttivita">Stato Attivit&agrave;</label>  
182
       <select id="StatoAttivita" name="StatoAttivita">
183
		<%
184
		    out.println(" <option value=\""+Constants.COD_STATO_TASK_NON_DEFINITO+"\">"+Constants.DESC_STATO_TASK_NON_DEFINITO+"</option>");
185
			if(statoAttivita == Constants.COD_STATO_TASK_ESECUZIONE)
186
				out.println(" <option value=\""+Constants.COD_STATO_TASK_ESECUZIONE+"\" selected=\"selected\">"+Constants.DESC_STATO_TASK_ESECUZIONE+"</option>");
187
			else
188
				out.println(" <option value=\""+Constants.COD_STATO_TASK_ESECUZIONE+"\">"+Constants.DESC_STATO_TASK_ESECUZIONE+"</option>");
189
 
190
			if(statoAttivita == Constants.COD_STATO_TASK_ATTESA)
191
                out.println(" <option value=\""+Constants.COD_STATO_TASK_ATTESA+"\" selected=\"selected\">"+Constants.DESC_STATO_TASK_ATTESA+"</option>");
192
            else
193
                out.println(" <option value=\""+Constants.COD_STATO_TASK_ATTESA+"\">"+Constants.DESC_STATO_TASK_ATTESA+"</option>");
194
 
195
			if(statoAttivita == Constants.COD_STATO_TASK_ESECUZIONE_O_ATTESA)
196
                out.println(" <option value=\""+Constants.COD_STATO_TASK_ESECUZIONE_O_ATTESA+"\" selected=\"selected\">"+Constants.DESC_STATO_TASK_ESECUZIONE_O_ATTESA+"</option>");
197
            else
198
                out.println(" <option value=\""+Constants.COD_STATO_TASK_ESECUZIONE_O_ATTESA+"\">"+Constants.DESC_STATO_TASK_ESECUZIONE_O_ATTESA+"</option>");
199
 
200
			if(statoAttivita == Constants.COD_STATO_TASK_TERMINATO)
201
                out.println(" <option value=\""+Constants.COD_STATO_TASK_TERMINATO+"\" selected=\"selected\">"+Constants.DESC_STATO_TASK_TERMINATO+"</option>");
202
            else
203
                out.println(" <option value=\""+Constants.COD_STATO_TASK_TERMINATO+"\">"+Constants.DESC_STATO_TASK_TERMINATO+"</option>");
204
		%>
205
        </select>
206
       <br/>
207
       <label for="EsitoAttivita">Esito Attivit&agrave;</label>  
208
       <select id="EsitoAttivita" name="EsitoAttivita">
209
		<%
210
		    out.println(" <option value=\""+Constants.COD_STATO_TASK_NON_DEFINITO+"\">"+Constants.DESC_STATO_TASK_NON_DEFINITO+"</option>");
211
			if(esitoAttivita == Constants.COD_STATO_TASK_TERMINATO_OK)
212
	            out.println(" <option value=\""+Constants.COD_STATO_TASK_TERMINATO_OK+"\" selected=\"selected\">"+Constants.DESC_STATO_TASK_TERMINATO_OK+"</option>");
213
	        else
214
	            out.println(" <option value=\""+Constants.COD_STATO_TASK_TERMINATO_OK+"\">"+Constants.DESC_STATO_TASK_TERMINATO_OK+"</option>");
215
 
216
			if(esitoAttivita == Constants.COD_STATO_TASK_TERMINATO_ERRORE)
217
                out.println(" <option value=\""+Constants.COD_STATO_TASK_TERMINATO_ERRORE+"\" selected=\"selected\">"+Constants.DESC_STATO_TASK_TERMINATO_ERRORE+"</option>");
218
            else
219
                out.println(" <option value=\""+Constants.COD_STATO_TASK_TERMINATO_ERRORE+"\">"+Constants.DESC_STATO_TASK_TERMINATO_ERRORE+"</option>");
220
		%>      
221
		</select>
222
       <br/>
223
       <label for="applicaFiltri">&nbsp;</label>
224
       <input type="hidden" name="Ricerca" value="ricerca"/>
225
       <input type="submit" id="applicaFiltri" class="filtro"
226
              value="Avvia la ricerca"/>
227
       <img src="img/punto-interrogativo.gif"
228
            alt="Non impostando alcun valore &egrave; possibile avere l'elenco completo delle attivit&agrave;"
229
            title="Non impostando alcun valore &egrave; possibile avere l'elenco completo delle attivit&agrave;"/>
230
      <br/>
231
      <strong>Note</strong><br/>
232
      <span class="nota">1) Saranno selezionate tutte le attivit&agrave; con data di fine superiore a quella inserita. Inserire la data nel formato GG-MM-AAAA. Es 01-03-2006</span>
233
      <br/>
234
      <span class="nota">2) Saranno selezionate tutte le attivit&agrave; con un periodo di fornitura superiore a quello inserito. Inserire la data nel formato GG-MM-AAAA. Es 01-03-2006</span>
235
      </fieldset>
236
      </form>
237
      <% 
238
			if(ricerca != false && attivitaSintegUtil.isInputValid()){ 
239
	  %>
240
      <fieldset>
241
       <legend>Elenco attivit&agrave; in carico al sistema</legend>
242
       <span>Ordinamento risultati: attivit&agrave; in Esecuzione, in Attesa e infine Terminate. Attivit&agrave; in stato uguale vengono presentate nello stesso <a href="html/3_1_HelpElencoAttivitaSinteg.html#OrdineEsecuzioneAttivita" target="_blank">ordine di esecuzione adottato dal Sinteg</a>.</span>
243
       <div id="divListaGenerica">
244
        <div>
245
         <table class="ListaGenerica"
246
                summary="Questa tabella contiene i dati relativi ad una serie di cose...">
247
          <tbody>
248
           <tr>
249
            <th>Provincia</th>
250
            <th style="width:20%;">Comune</th>
251
            <th style="width:15%;">Tipo attivit&agrave;</th>
252
            <th>Periodo fornitura</th>
253
            <th>Stato attivit&agrave;</th>
254
            <th>Data fine attivit&agrave; </th>
255
            <th>Durata attivit&agrave; </th>
256
            <th>Esito attivit&agrave; </th>
257
            <th>
258
             Gestione attivit&agrave; <img src="img/punto-interrogativo.gif" alt="E' possibile rimuovere solo le attivit&agrave; inserite dall'utente, non quelle di sistema." title="E' possibile rimuovere solo le attivit&agrave; inserite dall'utente, non quelle di sistema." />
259
            </th>
260
           </tr>
261
           <% 
262
			   out.print(attivitaSintegUtil.getAttivitaTableEntry(elencoAttivita,statoAttivita,esitoAttivita,provinciaCaricata,codiceBelfiore, nomeComune));
263
           %>
264
          </tbody>
265
         </table>
266
        </div>
267
       </div>
268
       <div class="paginazione">
269
        <div class="totrighe">
270
         <strong><%out.print(attivitaSinteg.getNumeroElementiTrovati());%></strong> Elementi trovati
271
        </div>
272
        <strong>Pagine &#xbb; </strong>
273
		<%
274
			out.print(attivitaSintegUtil.getIndex(attivitaSinteg, statoAttivita, esitoAttivita, provinciaCaricata, codiceBelfiore, nomeComune, pagina,  ricerca));
275
		%>
276
       </div>
277
      </fieldset>
278
   <%
279
	}
280
	else if(!attivitaSintegUtil.isInputValid() && ricerca == true){
281
	%>
282
		<fieldset>
283
       <legend>Errore
284
		</legend>
285
			<%out.print(messageError);%>
286
       </fieldset>		
287
	<% 
288
	}
289
   	%>
290
    </div>
291
   </div>
292
   <!-- fine content -->
293
   <div id="footer">
294
    Sistema SIGMA TER 
295
    <div id="core"><a href="http://www.sigmater.it" title="Link al sito SigmaTER">SigmaTER - Servizi Integrati catastali e Geografici per il Monitoraggio Amministrativo del TERritorio</a></div>
296
    <div id="validator">
297
     <a href="http://validator.w3.org/check?uri=referer"
298
        title="Valida questa pagina (inglese)">XHTML 1.0</a>
299
      | 
300
     <a href="http://jigsaw.w3.org/css-validator/"
301
        title="Valida il foglio di stile (inglese)">CSS 2</a>
302
      | 
303
     <a href="http://www.w3.org/WAI/about.html"
304
        title="Linee guida per l'accessibilità (inglese)">WAI-A</a>
305
    </div>
306
   </div>
307
  </div>
308
  </body>
309
</html>