Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 /// <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);
     }
 }
Ejemplo n.º 3
0
        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>");
            }
        }
Ejemplo n.º 4
0
        /// <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);
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        /// <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);
        }
Ejemplo n.º 7
0
        /// <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>&bull;&nbsp;l'esistenza del file in:<br>" + fileRequest.docServerLoc + fileRequest.path + fileRequest.fileName + "<br><br>&bull;&nbsp;la stringa di Impronta sulla base dati.");
            }

            return(retValue);
        }
Ejemplo n.º 8
0
 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);
     }
 }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        /// <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>");
            }
        }