non riesco
vabbè posto la pagina, sperando in un intervento divino
codice:
<%@ Language=VBScript %>
<% Response.Expires=0 %>
<html>
<head>
<meta NAME="GENERATOR" Content="Tele Assistenza">
<link rel="stylesheet" type="text/css" href="stile.css">
<script LANGUAGE="javascript">
<!--//
function dataValida(txt){
var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/
if(re.test(txt)){
var adata = txt.split('/');
var gg = parseInt(adata[0],10);
var mm = parseInt(adata[1],10);
var aaaa = parseInt(adata[2],10);
var xdata = new Date(aaaa,mm-1,gg)
if((xdata.getFullYear()==aaaa) && (xdata.getMonth()==mm-1) && (xdata.getDate()==gg))
return xdata
else return false
}else return false
}
function controllo() {
if(document.thisForm.datada.value!='')
if (!dataValida(document.thisForm.datada.value)){
alert("Inserire una data valida!")
document.thisForm.datada.focus();
return;
}
if(document.thisForm.dataa.value!='')
if (!dataValida(document.thisForm.dataa.value)){
alert("Inserire una data valida!")
document.thisForm.dataa.focus();
return;
}
document.thisForm.action="teleass_filtro.asp";
document.thisForm.submit();
}
//-->
</script>
<title></title>
</head>
<body leftmargin="0" topmargin="10" marginwidth="0" marginheight="0">
<%
If Request.Form("cerca") <> "" then
Session("distretto")=Request.Form("distretto")
Session("datada")=Request.Form("datada")
Session("dataa")=Request.Form("dataa")
End If
Data = Now()
Inizio_Mese = DateSerial(Year(Data),Month(Data),1)
Fine_Mese = DateAdd("m",1,Inizio_Mese)
Fine_Mese = DateAdd("d",-1,Fine_Mese)
Set ors = Server.CreateObject("ADODB.recordset")
str="SELECT * FROM DISTRETTO"
ors.Open str, conn
%>
<table width="100%" cellspacing="1" cellpadding="1" border="0">
<tr>
<td width="20%" align="left">[img]images/logo.jpg[/img]</td>
<td width="40%" align="center">DETTAGLIO ASSISTENZA TECNICA REMOTA CHIAMATE/TEMPO</td>
<td width="20%" class="data" align="right"><%="Data: " & Date()%></td>
</tr>
</table>
<form name="thisForm" method="post">
<input type="hidden" value="cerca" name="cerca">
<table class="lista" border="0" cellspacing="1" cellpadding="1" align="center">
<tr>
<td>Distretto</td>
<td>
<select name="distretto">
<option value=""></option>
<%
Do While Not ors.EOF
%>
<option><%=ors.Fields("distretto")%></option>
<%
ors.MoveNext
Loop
ors.Close
Set ors = nothing
%>
</select>
</td>
</tr>
<tr>
<td>Data da</td>
<td><input type="text" id="datada" name="datada" value="<%
If Request.Form("datada") <> "" then
Response.Write Request.Form("datada")
else
Response.Write Inizio_Mese
End If
%>">
</td>
<td>A</td>
<td><input type="text" id="dataa" name="dataa" value="<%
If Request.Form("dataa") <> "" then
Response.Write Request.Form("dataa")
else
Response.Write Fine_Mese
End If
%>">
</td>
<td align="center"><input type="button" id="button2" name="button2" value="Trova" onclick="controllo()"></td>
</tr>
</table>
</form>
<%
If Request.Form("cerca") <> "" then
Set rs = Server.CreateObject("ADODB.recordset")
distretto = Session("distretto")
datada = Session("datada")
dataa = Session("dataa")
str="SELECT * FROM tele_ass,distretto WHERE tele_ass.iddistretto=distretto.iddistretto"
If datada <> "" then
temp1 = split(Request.Form("datada"),"/")
datada = temp1(2) & "/" & temp1(1) & "/" & temp1(0)
str = str & " AND tele_ass.datains >=#" & datada & "#"
End If
If dataa <> "" then
temp2 = split(Request.Form("dataa"),"/")
dataa = temp2(2) & "/" & temp2(1) & "/" & temp2(0)
str = str & " AND tele_ass.datains <=#" & dataa & "#"
End If
If distretto <> "" then
str = str & " AND distretto.distretto='" & distretto & "'"
End If
str = str & " ORDER BY tele_ass.datains DESC"
'Response.write(str)
'Response.End
rs.Open str, conn,1,3
If rs.BOF AND rs.EOF then ' il recordset è vuoto
%>
<table align="center">
<tr class="form">
<td align="center">Nessun Record Trovato.</td>
</tr>
</table>
<%
else
Do While Not rs.EOF
TotaleRecord = TotaleRecord + 1
TotaleInterventi = TotaleInterventi + rs("durata")
rs.MoveNext
Loop
rs.MoveFirst
TotaleInterventi = 0
Do While Not rs.EOF
TotaleInterventi = TotaleInterventi + rs("durata")
rs.MoveNext
Loop
rs.MoveFirst
%>
<table align="center" BORDER="0" CELLSPACING="1" CELLPADDING="1">
<tr class="header">
<td>Totale Interventi</td>
<td>Durata Totale (m)</td>
</tr>
<tr class="lista">
<td align="center"><%=TotaleRecord%></td>
<td align="center"><%=TotaleInterventi%></td>
</tr>
</table>
<table WIDTH="100%" BORDER="0" CELLSPACING="1" CELLPADDING="1" align="center">
<tr class="form">
<td colspan="12">
<%
If Request.Form("distretto") = "" AND Request.Form("datada") = "" AND Request.Form("dataa") = "" then
%>
Risultati della ricerca
<%
else
%>
<%
If Request.Form("datada") = "" AND Request.Form("dataa") = "" then
%>
Risultati della ricerca del distretto di <%=Request.Form("distretto")%>
<%
else
if Request.Form("distretto") = "" then
%>
Risultati della ricerca dal <%=Request.Form("datada")%> al <%=Request.Form("dataa")%>
<%
else
%>
Risultati della ricerca dal <%=Request.Form("datada")%> al <%=Request.Form("dataa")%> distretto di <%=Request.Form("distretto")%></td>
<%
End If
End If
End If
%>
</tr>
<tr>
<td></td>
</tr>
<tr class="header" align=center>
<td>N°</td>
<td>Data Inserimento</td>
<td>Ora</td>
<td>Distretto</a></td>
<td>Riferimento</td>
<td>Causale</td>
<td>Esito</td>
<td>Durata Intervento</td>
<td>Data Intervento</td>
<td>Contatto</td>
<td>Conferma</td>
<td>Modifica/Elimina</td>
</tr>
<%
contatore = 0
Do While Not rs.EOF
If len(rs("datainterv")) = 0 AND contatore mod 2 = 0 then
classe = "listarossa"
elseif len(rs("datainterv")) > 0 AND contatore mod 2 = 0 then
classe = "lista"
elseif len(rs("datainterv")) = 0 AND contatore mod 2 = 1 then
classe = "listarossa2"
elseif len(rs("datainterv")) > 0 AND contatore mod 2 = 1 then
classe = "lista2"
End If
contatore = contatore +1
conferma = rs.Fields("conferma")
%>
<tr class=<%=classe%> align="center">
<td><%=contatore%></td>
<td><%=rs.Fields("datains")%></td>
<td><%=formatDateTIME( rs.Fields("ora"), vbShortTime )%></td>
<td><%=rs.Fields("distretto")%></td>
<td><%=rs.Fields("riferimento")%></td>
<td><%=rs.Fields("causale")%></td>
<td><%=rs.Fields("esito")%></td>
<td><%=rs.Fields("durata")%></td>
<td><%=rs.Fields("datainterv")%></td>
<td><%=rs.Fields("contatto")%></td>
<td><%
If conferma = true then
Response.Write("si")
else
Response.Write("no")
End If
%></td>
<td align="center">" target="centro">[img]images/mod.ico[/img]" target="centro" onClick="return confirm('Eliminare il record?')">[img]images/canc.ico[/img]</td>
</tr>
<%
rs.MoveNext
Loop
rs.Close
End If
Set rs = nothing
else
temp1 = split(Inizio_Mese,"/")
Inizio_Mese = temp1(2) & "/" & temp1(1) & "/" & temp1(0)
temp2 = split(Fine_Mese,"/")
Fine_Mese = temp2(2) & "/" & temp2(1) & "/" & temp2(0)
Set rs = Server.CreateObject("ADODB.recordset")
strSQL = "SELECT TELE_ASS.*, DISTRETTO.* FROM TELE_ASS, DISTRETTO WHERE TELE_ASS.iddistretto=DISTRETTO.iddistretto AND TELE_ASS.datains >=#" & Inizio_Mese &"# AND TELE_ASS.datains <=#" & Fine_Mese &"#"
order=Request.QueryString("order") 'ordinamento asc o desc
If order=Session("order") then
If Session("verso")="ASC" Then
verso="DESC"
else
verso="ASC"
End If
else
verso = "ASC"
End if
Session("order")=order
Session("verso")=verso
If order <> "" then
strSQL = strSQL & " ORDER BY " & order & " " & verso
End If
'Response.write(strSQL)
'Response.End
rs.Open strSQL, conn,1,3
If rs.BOF AND rs.EOF then ' il recordset è vuoto
%>
<table align="center">
<tr class="form">
<td align="center">Nessun Record Trovato.</td>
</tr>
</table>
<%
else
Do While Not rs.EOF 'contatori
TotaleRecord = TotaleRecord + 1
TotaleInterventi = TotaleInterventi + rs("durata")
rs.MoveNext
Loop
rs.MoveFirst
TotaleInterventi = 0
Do While Not rs.EOF
TotaleInterventi = TotaleInterventi + rs("durata")
rs.MoveNext
Loop
rs.MoveFirst
Set irs = Server.CreateObject("ADODB.recordset") 'count dei record di datainterv, solo di valore minore di 1
sql ="SELECT COUNT(*) AS tot FROM TELE_ASS WHERE len(TELE_ASS.datainterv)<1 AND TELE_ASS.datains >=#" & Inizio_Mese &"# AND TELE_ASS.datains <=#" & Fine_Mese &"#"
Set irs = conn.Execute(sql)
%>
<table align="center" BORDER="0" CELLSPACING="1" CELLPADDING="1">
<tr class="header">
<td>Tot Interventi</td>
<td>Tot Interventi insoluti</td>
<td>Durata Totale (m)</td>
</tr>
<tr class="lista">
<td align="center"><%=TotaleRecord%></td>
<td align="center"><%=irs("tot")%></td>
<td align="center"><%=TotaleInterventi%></td>
</tr>
</table>
<%
irs.close
Set irs = nothing
%>
<table WIDTH="100%" BORDER="0" CELLSPACING="1" CELLPADDING="1" align="center">
<tr align="center" class="header">
<td>N°</td>
<td>Data Inserimento</td>
<td><a href="teleass_filtro.asp?order=ora" target="centro">Ora</td>
<td>Distretto</td>
<td><a href="teleass_filtro.asp?order=riferimento" target="centro">Riferimento</td>
<td><a href="teleass_filtro.asp?order=causale" target="centro">Causale</td>
<td><a href="teleass_filtro.asp?order=esito" target="centro">Esito</td>
<td><a href="teleass_filtro.asp?order=durata" target="centro">Durata Intervento</td>
<td><a href="teleass_filtro.asp?order=datainterv" target="centro">Data Intervento</td>
<td><a href="teleass_filtro.asp?order=contatto" target="centro">Contatto</td>
<td><a href="teleass_filtro.asp?order=conferma" target="centro">Conferma</td>
<td>Modifica/Elimina</td>
</tr>
<%
contatore = 0
Do While Not rs.EOF
If len(rs("datainterv")) = 0 AND contatore mod 2 = 0 then
classe = "listarossa"
elseif len(rs("datainterv")) > 0 AND contatore mod 2 = 0 then
classe = "lista"
elseif len(rs("datainterv")) = 0 AND contatore mod 2 = 1 then
classe = "listarossa2"
elseif len(rs("datainterv")) > 0 AND contatore mod 2 = 1 then
classe = "lista2"
End If
contatore = contatore +1
conferma = rs.Fields("conferma")
%>
<tr class=<%=classe%> align="center">
<td><%=contatore%></td>
<td><%=rs.Fields("datains")%></td>
<td><%=formatDateTIME( rs.Fields("ora"), vbShortTime )%></td>
<td><%=rs.Fields("distretto")%></td>
<td><%=rs.Fields("riferimento")%></td>
<td><%=left(rs.Fields("causale"), 25)%></td>
<td><%=left(rs.Fields("esito"), 25)%></td>
<td><%=rs.Fields("durata")%></td>
<td><%=rs.Fields("datainterv")%></td>
<td><%=rs.Fields("contatto")%></td>
<td><%
If conferma = true then
Response.Write("si")
else
Response.Write("no")
End If
%></td>
<td align="center">" target="centro">[img]images/mod.ico[/img]" target="centro" onClick="return confirm('Eliminare il record?')">[img]images/canc.ico[/img]</td>
</tr>
<%
rs.MoveNext
Loop
rs.Close
Set rs = nothing
End If
End if
%>
</table>
</body>
</html>