/// <summary> /// /// </summary> /// <param name="document"></param> /// <param name="errorMessage"></param> /// <returns></returns> private bool UploadFile(XmlDocument document, out string errorMessage) { bool retValue = false; errorMessage = string.Empty; SAAdminTool.DocsPaWR.FileDocumento fileDoc = new SAAdminTool.DocsPaWR.FileDocumento(); XmlNode rootNode = document.SelectSingleNode("File"); if (rootNode != null) { fileDoc.name = rootNode.Attributes.GetNamedItem("name").Value; fileDoc.fullName = rootNode.Attributes.GetNamedItem("fullPath").Value; fileDoc.cartaceo = true; string content = rootNode.Attributes.GetNamedItem("content").Value; fileDoc.content = Convert.FromBase64String(content); fileDoc.length = fileDoc.content.Length; DocumentUploader docUploader = new DocumentUploader(this); retValue = docUploader.Upload(fileDoc, false, out errorMessage); } return(retValue); }
/// <summary> /// Imposta la sessione dell'export /// </summary> public void SetSessionExportFile(SAAdminTool.DocsPaWR.FileDocumento file) { if (System.Web.HttpContext.Current.Session[EXPORT_FILE_SESSION] == null) { System.Web.HttpContext.Current.Session.Add(EXPORT_FILE_SESSION, file); } }
private void Page_Load(object sender, System.EventArgs e) { try { DocsPaWR.FileDocumento file = new SAAdminTool.DocsPaWR.FileDocumento(); exportLogSessionManager sessioneManager = new exportLogSessionManager(); file = sessioneManager.GetSessionExportFile(); sessioneManager.ReleaseSessionExportFile(); if (file != null && file.content.Length > 0) { Response.ContentType = file.contentType; Response.AddHeader("content-disposition", "inline;filename=" + file.fullName); Response.AddHeader("content-lenght", file.content.Length.ToString()); Response.BinaryWrite(file.content); } else { this.executeJS("<SCRIPT>alert('Impossibile generare il documento di esportazione dei dati.\nContattare l'amministratore di sistema.');self.close();</SCRIPT>"); } } catch { this.executeJS("<SCRIPT>alert('Impossibile generare il documento di esportazione dei dati.\nContattare l'amministratore di sistema.');self.close();</SCRIPT>"); } }
/// <summary> /// /// </summary> /// <param name="xmlDom"></param> /// <param name="nodeName"></param> /// <param name="addVersion"></param> /// <param name="errorMessage"></param> /// <returns></returns> private bool AppendFile(XmlDocument xmlDom, string nodeName, bool addVersion, bool convertPdfServer, out string errorMessage) { bool retValue = true; errorMessage = string.Empty; XmlNode file = xmlDom.SelectSingleNode("root/" + nodeName); if (file != null) { string fileBuf = file.FirstChild.Value; SAAdminTool.DocsPaWR.FileDocumento fileDoc = new SAAdminTool.DocsPaWR.FileDocumento(); fileDoc.name = file.Attributes["FileName"].Value; fileDoc.cartaceo = true; fileDoc.fullName = fileDoc.name; fileDoc.content = Convert.FromBase64String(fileBuf); fileDoc.length = fileDoc.content.Length; DocumentUploader docUploader = new DocumentUploader(this); retValue = docUploader.Upload(fileDoc, convertPdfServer, out errorMessage); } return(retValue); }
protected void Export(List <DocsPaWR.ItemReportPregressi> reportInErr) { DocsPaWR.FileDocumento file = new SAAdminTool.DocsPaWR.FileDocumento(); try { file = GetFile(reportInErr); //Andrea De Marco - Aggiunto importFileName al Nome del File: EsitoControllo_nomefile. if (file != null) { file.name = file.name + importFileName; } if (file == null || file.content == null || file.content.Length == 0) { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "noRisultatiRicerca", "alert('Nessun documento trovato.');", true); } else { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "openFile", "OpenFile('" + file.name.ToString() + "');", true); } } catch (Exception ex) { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "errore", "alert('Errore di sistema: " + ex.Message.Replace("'", "\\'") + "');", true); } }
/// <summary> /// Recupera l'export in sessione /// </summary> /// <returns></returns> public SAAdminTool.DocsPaWR.FileDocumento GetSessionExportFile() { DocsPaWR.FileDocumento filePdf = new SAAdminTool.DocsPaWR.FileDocumento(); if (System.Web.HttpContext.Current.Session[EXPORT_FILE_SESSION] != null) { filePdf = (SAAdminTool.DocsPaWR.FileDocumento)System.Web.HttpContext.Current.Session[EXPORT_FILE_SESSION]; } return(filePdf); }
/// <summary> /// Reperimento del documento firmato /// </summary> /// <param name="page"></param> /// <param name="fileRequest"></param> /// <returns></returns> public SAAdminTool.DocsPaWR.FileDocumento GetSignedDocument(System.Web.UI.Page page, DocsPaWR.FileRequest fileRequest) { SAAdminTool.DocsPaWR.DocsPaWebService ws = SAAdminTool.ProxyManager.getWS(); SAAdminTool.DocsPaWR.FileDocumento retValue = ws.DocumentoGetFileFirmato(fileRequest, SAAdminTool.UserManager.getInfoUtente()); if (retValue == null) { throw new ApplicationException("Attenzione! il file non è visualizzabile.<br><br>Verificare:<br>• l'esistenza del file in:<br>" + fileRequest.docServerLoc + fileRequest.path + fileRequest.fileName + "<br><br>• la stringa di Impronta sulla base dati."); } return(retValue); }
protected void Export() { DocsPaWR.FileDocumento file = new SAAdminTool.DocsPaWR.FileDocumento(); try { file = GetFile(); if (file == null || file.content == null || file.content.Length == 0) { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "noRisultatiRicerca", "alert('Nessun documento trovato.');", true); } else { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "openFile", "OpenFile();", true); } } catch (Exception ex) { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "errore", "alert('Errore di sistema: " + ex.Message.Replace("'", "\\'") + "');", true); } }
public static SAAdminTool.DocsPaWR.FileDocumento do_MakePdfReport(ReportDisponibili tipoReport, string templateFilePath, string titolo, DataSet ds, ArrayList parametriPDF) { //inizializzazione dei parametri di input //templateFilePath = templateFilePath + "XMLProspettoRiepilogativo.xml"; StampaPDF.Report stampaReport; string RootPathTemplate = AppDomain.CurrentDomain.BaseDirectory + "ProspettiRiepilogativi/Frontend/TemplateXML/"; string schemaFilePath = RootPathTemplate + "XMLReport.xsd"; string outputFilename = DateTime.Now.ToLongDateString() + ".pdf"; DataTable dt = new DataTable(); Byte[] dati; //variabili ausiliarie FileStream fs = null; MemoryStream memStream = null; //inizializzazione parametro di output (caso integrazione Docspa) SAAdminTool.DocsPaWR.FileDocumento doc = new SAAdminTool.DocsPaWR.FileDocumento(); doc.name = outputFilename; doc.path = ""; doc.fullName = "StampaReport_" + DateTime.Now.ToString(); doc.contentType = "application/pdf"; try { try { //lettura template XML fs = new FileStream(templateFilePath, FileMode.Open, FileAccess.Read); } catch (Exception ex) { throw ex; } try { //inizializzazione oggetto StampaPDF stampaReport = new StampaPDF.Report(fs, schemaFilePath, titolo); } catch (Exception ex) { throw ex; } try { //Agginta dei Paragrafi e della tabella //DataTable da inserire nel Report dt = ds.Tables[0]; //Non funziona se i template sono contenuti in IIS //DO_AppendTextInHeader(templateFilePath,"aaa","PIPPO"); DO_AppendObject(stampaReport, tipoReport, parametriPDF, dt); } catch (Exception ex) { throw ex; } try { //Chiusura template xml fs.Close(); //recupero dati per memory stream memStream = stampaReport.getStream(); //chiusura stream stampa stampaReport.close(); } catch (Exception ex) { throw ex; } try { //vettore di byte dati = memStream.GetBuffer(); #region Salviamo su FileSystem //Salviamo su FileSystem //I file si trovano al percorso: RootPathTemplate + nome file #region Determinazione del FileName //string fileName = ""; // switch(tipoReport) // { // case ReportDisponibili.Annuale_By_Registro: // fileName = RootPathTemplate +"\\"+"PDF\\annualeByReg.pdf"; // break; // case ReportDisponibili.Annuale_By_Fascicolo: // fileName = RootPathTemplate +"\\"+"PDF\\annualeByFasc.pdf"; // break; // case ReportDisponibili.Documenti_Classificati: // fileName = RootPathTemplate +"\\"+"PDF\\docClass.pdf"; // break; // case ReportDisponibili.Documenti_Trasmessi_Altre_AOO: // fileName = RootPathTemplate +"\\"+"PDF\\docTrasmToAOO.pdf"; // break; // case ReportDisponibili.Fascicoli_Per_VT: // fileName = RootPathTemplate +"\\"+"PDF\\fascPerVT.pdf"; // break; // case ReportDisponibili.TempiMediLavFascicoli: // fileName = RootPathTemplate +"\\"+"PDF\\TempiMediLavFasc.pdf"; // break; // } // #endregion // // if(fileName != "") // { // Stream outputStream = new FileStream(fileName,FileMode.Create,FileAccess.Write); // outputStream.Write(dati,0,dati.Length); // // outputStream.Flush(); // outputStream.Close(); // outputStream = null; // } #endregion #endregion //chiudo mem stream memStream.Close(); //aggiorno informazioni del doc : utilizzo un tipo infodocumento come output doc.length = (int)dati.Length; doc.content = dati; } catch (Exception ex) { throw ex; } } catch (Exception ex) { throw ex; } finally { //rilascio oggetti utilizzati if (fs != null) { fs.Close(); } if (memStream != null) { memStream.Close(); } //ritorno oggetto doc (caso integrazione Docspa) } return(doc); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_export_Click(object sender, System.EventArgs e) { string soggetto = this.hd_export.Value; string tipologia = string.Empty; string titolo = string.Empty; if (!string.IsNullOrEmpty(this.txt_titolo.Text)) { titolo = this.txt_titolo.Text; } else { titolo = "exportLog"; } DocsPaWR.FileDocumento file = new SAAdminTool.DocsPaWR.FileDocumento(); // Reperimento dalla sessione del contesto di ricerca fulltext //SAAdminTool.DocsPaWR.FullTextSearchContext context = Session["FULL_TEXT_CONTEXT"] as SAAdminTool.DocsPaWR.FullTextSearchContext; if (this.rd_formatoPDF.Checked) { tipologia = "PDF"; } else if (this.rd_formatoXLS.Checked) { tipologia = "XLS"; } try { string user = string.Empty; string data_da = null; string data_a = null; string oggetto = string.Empty; string azione = string.Empty; string esito = string.Empty; int tabelle = 0; Hashtable filtri = (Hashtable)Session["listaFiltriLog"]; // Filtro user if (filtri.ContainsKey("DATA_DA")) { data_da = (string)filtri["DATA_DA"]; } if (filtri.ContainsKey("DATA_A")) { data_a = (string)filtri["DATA_A"]; } if (filtri.ContainsKey("USER")) { user = (string)filtri["USER"]; } if (filtri.ContainsKey("OGGETTO")) { oggetto = (string)filtri["OGGETTO"]; } if (filtri.ContainsKey("AZIONE")) { azione = (string)filtri["AZIONE"]; } if (filtri.ContainsKey("ESITO")) { esito = (string)filtri["ESITO"]; } if (filtri.ContainsKey("TABELLE")) { tabelle = (int)filtri["TABELLE"]; } exportLogManager manager = new exportLogManager(soggetto, tipologia, titolo, this.codAmm, user, data_a, data_da, oggetto, azione, esito, tabelle); file = manager.Export(); if (file.content != null && file.content.Length > 0) { this.executeJS("<SCRIPT>OpenFile('" + tipologia + "', '" + titolo + "." + tipologia + "');</SCRIPT>"); } else { this.executeJS("<SCRIPT>alert('Impossibile generare il file " + tipologia + "');</SCRIPT>"); } } catch (Exception ex) { this.executeJS("<SCRIPT>alert('Errore di sistema: " + ex.Message.Replace("'", "\\'") + "');</SCRIPT>"); } }