Exemple #1
0
        private void UploadFile(NttDataWA.Utils.FileJSON file)
        {
            DocsPaWR.FileDocumento fileDoc = new NttDataWA.DocsPaWR.FileDocumento();
            if (file != null)
            {
                fileDoc.name     = file.name;
                fileDoc.fullName = file.fullPath;
                fileDoc.cartaceo = this.Cartaceo;
                fileDoc.content  = Convert.FromBase64String(file.content);

                fileDoc.length = fileDoc.content.Length;

                //FileManager.uploadFile(this,fileDoc,false);
                FileManager.getInstance(Session.SessionID).uploadFile(this, false, fileDoc);
                //FileManager.uploadFile(this, fileDoc, false, false, true);
            }
        }
Exemple #2
0
        /// <summary>
        /// CheckIn del documento corrente
        /// </summary>
        private void CheckInDocument(bool isApplet = false, bool isSocket = false)
        {
            byte[] content = null;



            if (isApplet)
            {
                content = System.Convert.FromBase64String(Request.Params["strFile"]);
            }
            else if (isSocket)
            {
                string JSONfile = Request["strFile"];
                //Stream stream=Request.InputStream;
                JSONfile = JSONfile.Replace(' ', '+');
                JSONfile = JSONfile.Trim();
                NttDataWA.Utils.FileJSON file = JsonConvert.DeserializeObject <NttDataWA.Utils.FileJSON>(JSONfile);
                content = System.Convert.FromBase64String(file.content);
            }
            else
            {
                content = Request.BinaryRead(Request.ContentLength);
            }

            NttDataWA.DocsPaWR.ValidationResultInfo result = CheckInOutServices.CheckInDocument(content);

            if (!result.Value)
            {
                // Scrittura dei messaggi di errore nel checkin
                Response.Write(this.GetErrorMessage(result));
            }
            else
            {
                System.Web.HttpContext.Current.Session["isCheckinOrOut"] = result.Value;
                CheckOutAppletContext.Current = null;
            }
        }
Exemple #3
0
 private void Page_Load(object sender, System.EventArgs e)
 {
     try
     {
         string contentFile            = Request["contentFile"];
         Stream stream                 = null;
         NttDataWA.Utils.FileJSON file = null;
         XmlDocument document          = null;
         //Stream stream=Request.InputStream;
         if (!String.IsNullOrEmpty(contentFile))
         {
             contentFile = contentFile.Replace(' ', '+');
             contentFile = contentFile.Trim();
             file        = JsonConvert.DeserializeObject <NttDataWA.Utils.FileJSON>(contentFile);
             this.UploadFile(file);
         }
         else
         {
             stream   = Request.InputStream;
             document = new XmlDocument();
             document.Load(stream);
             //this.UploadFile(document, sessionID);
             this.UploadFile(document);
         }
     }
     catch (System.Exception ex)
     {
         if (NttDataWA.Utils.Constans.TYPE_SOCKET.Equals(UserManager.getComponentType(Request.UserAgent)))
         {
             Response.StatusCode = 500;
         }
         else
         {
             UIManager.AdministrationManager.DiagnosticError(ex);
         }
     }
 }