Beispiel #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            DocsPAWA.DocsPaWR.FileDocumento result = null;
            Response.Expires = -1;

            FirmaDigitale.FirmaDigitaleMng  firmaDigitaleMng = new FirmaDigitale.FirmaDigitaleMng();
            DocsPAWA.DocsPaWR.FileDocumento fileFirmato      = firmaDigitaleMng.GetSignedDocument(this);
            firmaDigitaleMng = null;

            // Se ho un file fisico da poter convertire
            if (fileFirmato != null)
            {
                // procedo con la conversione sincrona
                result = new DocsPAWA.DocsPaWR.DocsPaWebService().GeneratePDFInSyncMod(fileFirmato);
            }

            if (result != null)
            {
                this.Response.ContentType = "application/pdf";
                this.Response.AddHeader("content-length", result.content.Length.ToString());
                this.Response.BinaryWrite(result.content);
            }
            else
            {
                this.Response.StatusCode        = 500;
                this.Response.StatusDescription = "Non è stato possibile convertire il documento in PDF lato server";
            }
        }
Beispiel #2
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            Response.Expires = -1;


            bool   getHash  = false;
            string signType = this.Request.QueryString["signType"];

            if (!String.IsNullOrEmpty(signType))
            {
                if (signType == "P" || signType == "C")
                {
                    getHash = true;
                }
            }

            bool   cosign    = false;
            string cosignStr = this.Request.QueryString["tipoFirma"];

            if (!String.IsNullOrEmpty(cosignStr))
            {
                if (cosignStr.ToLower().Equals("cosign"))
                {
                    cosign = true;
                }
            }

            FirmaDigitale.FirmaDigitaleMng firmaDigitaleMng = new FirmaDigitale.FirmaDigitaleMng();

            if (!getHash)
            {
                DocsPAWA.DocsPaWR.FileDocumento fileFirmato = firmaDigitaleMng.GetSignedDocument(this);

                firmaDigitaleMng = null;

                if (fileFirmato != null)
                {
                    Response.BinaryWrite(fileFirmato.content);
                }
            }
            else
            {
                if (!cosign)
                {
                    bool pades = (signType == "P");
                    Response.BinaryWrite(System.Text.ASCIIEncoding.ASCII.GetBytes(firmaDigitaleMng.GetSignedDocumentHash(this, pades)));
                }
                else
                {
                    Response.BinaryWrite(System.Text.ASCIIEncoding.ASCII.GetBytes(firmaDigitaleMng.GetCoSignDocumentHash(this)));
                }
            }
        }