Files
gateway-mnp-dbc/dbcmnpsrc/FE/mnpdev/mnp/web/jsp/GUI/SceltaReportMancateAzioni.jsp
2024-05-13 12:54:14 +02:00

178 lines
5.5 KiB
Plaintext

<%@page import = "java.util.*, mnp.objects.dao.*,mnp.objects.*,mnp.command.*"%>
<%@page import = "mnp.utility.ui.Res"%>
<jsp:useBean id="reportBean" scope="request" class="mnp.objects.result.ReportMancateAzioniResult"/>
<jsp:useBean id="resultBean" scope="request" class="mnp.objects.result.FilterResult"/>
<%
//dom
String datiNonPresenti=request.getParameter("datiIsPresent")==null?"":request.getParameter("datiIsPresent");
String inizio=request.getParameter("inizio")==null?"":request.getParameter("inizio");
String tipoOperazione ="";
String nReport ="";
String messaggioErrore ="";
String sSelectedReport = "";
int numeroRecord = reportBean.getNumeroRecord();
nReport = reportBean.getNomeReport()==null?"":reportBean.getNomeReport();
sSelectedReport = resultBean.getSelectedreport()==null?"": resultBean.getSelectedreport();
if(inizio.equals("Y")){
tipoOperazione = request.getParameter("tipoOperazione")==null?"":request.getParameter("tipoOperazione");
}else if(inizio.equals("") && numeroRecord==0){//ora
tipoOperazione ="combo";
messaggioErrore = "Non ci sono dati per il Report " + nReport;
}else{
tipoOperazione = request.getParameter("tipoOperazione")==null?"":request.getParameter("tipoOperazione");
}//tipoOperazione
//System.out.println("* * * * * * numeroRecord:" + numeroRecord);
//System.out.println("* * * * * * tipoOperazione:" + tipoOperazione);
//System.out.println("* * * * * * datiNonPresenti:" + datiNonPresenti);
//System.out.println("* * * * * * inizio:" + inizio);
if(tipoOperazione.equals("download")){ %>
<%
String nomeFile ="";
//if(reportBean.getDataCreazione()!= null && !reportBean.getDataCreazione().equals("")){
//nReport = reportBean.getNomeReport()==null?"":reportBean.getNomeReport();
String dtCreazione = reportBean.getDataCreazione()==null?"":reportBean.getDataCreazione();
if(datiNonPresenti.equals("")){
nomeFile = "REPORT_" +nReport +"_" + dtCreazione + ".csv";
//String contentDisp = "attachment;filename="+nomeFile;
response.setContentType("application/vnd.ms-excel");
// response.setHeader("content-disposition", contentDisp);
response.setHeader("Content-Disposition", "filename=\"" + nomeFile + "\";");
out.clearBuffer();
//byte[] buf = new byte[1024];
byte[] buf = reportBean.getCsv()==null?new byte[1024]:reportBean.getCsv() ;
/* for (int k=0; k< buf.length; k++){
System.out.println("ARRAY BUF:" + buf[k]);
}*/
java.io.ByteArrayInputStream bis = new java.io.ByteArrayInputStream( buf);
java.io.OutputStream oout = response.getOutputStream();
byte[] b = new byte[1024];
int len = 0;
while ((len = bis.read(b)) != -1) {
oout.write(b, 0, len);
//System.out.println("BBB:" + b.toString());
String t = new String( buf);//14-04-2010
//System.out.println("><> >>> >>>> >>>> StringFormat:::::::::"+t + "fine" + "LUNG:"+ t.length()); //14-04-2010
}
bis.close();
out.flush();
oout.close();
return;
}//datiNonPresenti
}else if(tipoOperazione.equals("combo")){
%>
<html>
<head>
<title>
Scelta Report Mancate Azioni
</title>
</head>
<!-- tabella che include il menu verticale -->
<table width = "100%" class = "tableBannerRosso" border = 0>
<tr>
<td align = "left" width = "100%"><IMG border = 0 SRC ="<%=Res.ApplContext%>/images/banner.gif"></td>
</tr>
</table>
<table width = "100%" >
<tr>
<td width = "10%">
<jsp:include page="/jsp/GUI/Banner.jsp" flush = "true"/>
</td>
<td align = "right" valign = "top" width = "90%">
<!--fine tabella x menu -->
<br>
<br>
<!-- titolo -->
<b><i><P class = "titolo">SELEZIONE DEI REPORT MANCATE AZIONI</P></i></b>
<!-- fine titolo -->
<%
String[] aNomiReport = null;
String sNomeParametro = "";
String sdescrizione = "";
String[] aBreve_desc = null;
String sLabelInfo = "";
//System.out.println("*** resultBean:" + resultBean );
if(resultBean != null){
aBreve_desc = resultBean.getBreve_desc();
aNomiReport = resultBean.getNome_report();
}
%>
<FORM NAME = "frmEseguiReport" ENCTYPE="multipart/form-data" method ="POST">
<p align = 'left'><font class = 'normaleTab'>Scegli Report</font></p>
<input type=hidden name="tipoOperazione" value="combo">
<table width='100%' border = '1'>
<!--Combo contenente i nomi report -->
<tr>
<td class = 'tdCeleste'><font class='normaleTab'>Nomi Report</font></td>
<td class = 'tdGiallo'>
<select name = 'cmbNomiReport' onchange='javascript:clsMessErrore()'>
<%for (int i = 0; i < aNomiReport.length; i++) {
if(sSelectedReport.equals(aNomiReport[i])){
%>
<option selected value="<%= aNomiReport[i]%>"><%=aBreve_desc[i]%></option>
<%}else{%>
<option value="<%= aNomiReport[i]%>"><%=aBreve_desc[i]%></option>
<%}//if selected
%>
<% }//for %>
</select>
</td>
</tr>
</table>
<BR>
<table width='100%' border=0>
<% if(request.getParameter("datiIsPresent")!= null && request.getParameter("datiIsPresent").equals("N") && !inizio.equals("Y") && !nReport.equals("")){
%>
<tr id="messaggio" class = "fontAlert" >
<td><FONT class = "fontAlert"><%= messaggioErrore%></FONT>
</td>
</tr>
<%}%>
</table>
<BR><BR><HR class = "riga">
<table width='100%'>
<tr>
<td align="center">
<input type="submit" name="btnDownload" value="Lancia Report" onClick='javascript:lanciaDownload("<%=Res.ApplContext%>")'>
</td>
</tr>
</table>
</table>
<!-- tabella x menu -->
</form>
</td>
</tr>
</table>
<!-- tabella x menu -->
</BODY>
</HTML>
<%
}//if download dom
%>