コード例 #1
0
ファイル: DocumentUploader.cs プロジェクト: sebbalex/PITre
        /// <summary>
        /// Inserimento del file request nella scheda documento
        /// </summary>
        /// <param name="schedaDocumento"></param>
        /// <param name="fileRequestAllegato"></param>
        private void AppendFileRequestAllegati(SAAdminTool.DocsPaWR.SchedaDocumento schedaDocumento, SAAdminTool.DocsPaWR.Allegato fileRequestAllegato)
        {
            ArrayList list = new ArrayList(schedaDocumento.allegati);

            list.Add(fileRequestAllegato);

            schedaDocumento.allegati = null;

            schedaDocumento.allegati = new SAAdminTool.DocsPaWR.Allegato[list.Count];
            list.CopyTo(schedaDocumento.allegati);
        }
コード例 #2
0
ファイル: DocumentUploader.cs プロジェクト: sebbalex/PITre
        /// <summary>
        /// Inserimento del file request nella scheda documento
        /// </summary>
        /// <param name="schedaDocumento"></param>
        /// <param name="fileRequest"></param>
        private void AppendFileRequestDocumenti(SAAdminTool.DocsPaWR.SchedaDocumento schedaDocumento, SAAdminTool.DocsPaWR.FileRequest fileRequest)
        {
            ArrayList list = new ArrayList(schedaDocumento.documenti);

            list.Add(fileRequest);

            schedaDocumento.documenti = null;

            schedaDocumento.documenti = new SAAdminTool.DocsPaWR.Documento[list.Count];
            list.CopyTo(schedaDocumento.documenti);
        }
コード例 #3
0
        /// <summary>
        ///
        /// </summary>
        protected void WriteContatoreStampeEffettuate()
        {
            SAAdminTool.DocsPaWR.SchedaDocumento schedaDocumento = DocumentManager.getDocumentoInLavorazione();

            SAAdminTool.DocsPaWR.DocsPaWebService ws = ProxyManager.getWS();
            ws.updateStampeDocumentoEffettuate(UserManager.getInfoUtente(),
                                               this.NumeroStampeEffettuate,
                                               this.NumeroStampeDaEffettuare,
                                               schedaDocumento.systemId);

            string numStampe = (this.NumeroStampeEffettuate + this.NumeroStampeDaEffettuare).ToString();

            schedaDocumento.protocollo.stampeEffettuate = numStampe;
        }
コード例 #4
0
        /// <summary>
        /// Aggiornamento dello statto di checkout della scheda documento correntemente visualizzata

        /// </summary>
        /// <remarks>
        /// Qualora sia attivata la gestione degli allegati profilati, la scheda documento sarà relativa
        /// all'allegato correntemente selezionato da tab allegati
        /// </remarks>
        public static void RefreshCheckOutStatus()
        {
            SAAdminTool.DocsPaWR.SchedaDocumento schedaDocumento = null;

            //if (IsEnabledProfilazioneAllegati && IsSelectedTabAllegati())
            if (IsSelectedTabAllegati())
            {
                // Tab "allegati" correntemente selezionato,
                // reperimento dello stato checkout dell'allegato selezionato.
                // Solo se attiva la profilazione allegati.
                DocsPaWR.FileRequest fileRequest = FileManager.getSelectedFile();

                if (fileRequest != null && fileRequest.GetType() == typeof(DocsPaWR.Allegato))
                {
                    SiteNavigation.CallContext context = SiteNavigation.CallContextStack.CurrentContext;

                    schedaDocumento = context.ContextState["schedaAllegatoSelezionato"] as DocsPaWR.SchedaDocumento;

                    if (schedaDocumento != null)
                    {
                        schedaDocumento = _webServices.DocumentoGetDettaglioDocumento(GetInfoUtente(), schedaDocumento.systemId, schedaDocumento.docNumber);

                        context.ContextState["schedaAllegatoSelezionato"] = schedaDocumento;
                    }
                }
            }
            else
            {
                schedaDocumento = DocumentManager.getDocumentoSelezionato();

                // Reperimento scheda documento per l'allegato
                schedaDocumento = _webServices.DocumentoGetDettaglioDocumento(GetInfoUtente(), schedaDocumento.systemId, schedaDocumento.docNumber);

                DocumentManager.setDocumentoSelezionato(schedaDocumento);
            }

            if (schedaDocumento != null)
            {
                //Inizializzazione del contesto di checkout del documento
                SAAdminTool.CheckInOut.CheckOutContext.Current = new SAAdminTool.CheckInOut.CheckOutContext(schedaDocumento);
            }
            else
            {
                SAAdminTool.CheckInOut.CheckOutContext.Current = null;
            }
        }
コード例 #5
0
        protected SchedaDocumento getDettaglioDocumento(string idProfile, string docNumber)
        {
            DocsPaWR.SchedaDocumento sd = new SAAdminTool.DocsPaWR.SchedaDocumento();

            try
            {
                if (idProfile == null && docNumber == null)
                {
                    sd = null;
                }
                else
                {
                    AdminTool.Manager.SessionManager sessionManager = new SAAdminTool.AdminTool.Manager.SessionManager();
                    sd = ProxyManager.getWS().DocumentoGetDettaglioDocumentoNoSecurity(sessionManager.getUserAmmSession(), idProfile, docNumber);
                    if ((sd == null))// || (sd.inCestino != null && sd.inCestino == "1"))
                    {
                        string errorMessage = string.Empty;

                        if (sd == null)
                        {
                            errorMessage = "Attenzione, non è stato possibile recuperare i dati del documento richiesto.\\nConsultare il log per maggiori dettagli.";
                            Page.Response.Write("<script>alert('" + errorMessage + "');</script>");
                            if (Page.Session["protocolloEsistente"] != null && (bool)Page.Session["protocolloEsistente"])
                            {
                                Page.Session.Remove("protocolloEsistente");
                            }
                            else
                            {
                                // Redirect alla homepage di docspa
                                SiteNavigation.CallContextStack.Clear();
                                SiteNavigation.NavigationContext.RefreshNavigation();
                                string script = "<script>window.open('../GestioneRuolo.aspx','principale','width=410,height=300,scrollbars=NO');</script>";
                                Page.Response.Write(script);
                            }
                        }
                    }
                }
            }
            catch (Exception es)
            {
                return(null);
            }

            return(sd);
        }
コード例 #6
0
ファイル: DocumentUploader.cs プロジェクト: sebbalex/PITre
        /// <summary>
        /// Creazione oggetto "FileRequest" relativamente ad una nuova versione del documento
        /// </summary>
        /// <returns></returns>
        private SAAdminTool.DocsPaWR.Documento GetFileRequestVersione()
        {
            SAAdminTool.DocsPaWR.Documento retValue = new SAAdminTool.DocsPaWR.Documento();
            retValue.descrizione = string.Empty;

            ProtocollazioneIngresso.Protocollo.ProtocolloMng protocolloMng = new ProtocollazioneIngresso.Protocollo.ProtocolloMng(this._page);

            SAAdminTool.DocsPaWR.SchedaDocumento schedaDocumento = protocolloMng.GetDocumentoCorrente();
            retValue.docNumber = schedaDocumento.docNumber;

            SAAdminTool.DocsPaWR.DocsPaWebService  ws       = new SAAdminTool.DocsPaWR.DocsPaWebService();
            ProtocollazioneIngresso.Login.LoginMng loginMng = new ProtocollazioneIngresso.Login.LoginMng(this._page);
            retValue = (SAAdminTool.DocsPaWR.Documento)ws.DocumentoAggiungiVersione(retValue, loginMng.GetInfoUtente());
            loginMng = null;
            ws       = null;

            // Inserimento del file request nella scheda documento
            this.AppendFileRequestDocumenti(schedaDocumento, retValue);

            return(retValue);
        }
コード例 #7
0
ファイル: DocumentUploader.cs プロジェクト: sebbalex/PITre
        /// <summary>
        /// Upload del documento
        /// </summary>
        /// <param name="fileDoc"></param>
        /// <param name="errorMessage"></param>
        /// <returns></returns>
        public bool Upload(SAAdminTool.DocsPaWR.FileDocumento fileDoc, bool conversionePDFServer, out string errorMessage)
        {
            bool retValue = false;

            errorMessage = string.Empty;

            try
            {
                ProtocollazioneIngressoLog.WriteLogEntry(
                    string.Format("UploadDocumento (FileName: {0} - Dim: {1}", fileDoc.name, fileDoc.content.Length.ToString()));
            }
            catch
            {
            }

            SAAdminTool.DocsPaWR.FileRequest fileReq = this.GetFileRequest(fileDoc.name);

            // Booleano utilizzato per indicare se è necessario convertire in PDF in modalità Asincrona
            bool convertAsync = false;

            if (fileReq != null)
            {
                fileReq.cartaceo = fileDoc.cartaceo;

                ProtocollazioneIngresso.Login.LoginMng loginMng = new ProtocollazioneIngresso.Login.LoginMng(this._page);

                SAAdminTool.DocsPaWR.DocsPaWebService ws = new SAAdminTool.DocsPaWR.DocsPaWebService();
                ws.Timeout = System.Threading.Timeout.Infinite;

                // Se è attiva la conversione PDF sincrona, si prova a convertire il file facendo vincere lei
                // se la conversione va a buon fine, viene associato il file pdf al documento altrimenti viene
                // acquisito il TIF e si prova ad eseguire la conversione asincrona
                if (Utils.IsEbabledConversionePdfLatoServerSincrona().ToLower() == "true")
                {
                    FileDocumento convertedDoc = ws.GeneratePDFInSyncMod(fileDoc);

                    if (convertedDoc == null)
                    {
                        convertAsync = true;
                    }

                    if (convertedDoc != null && convertedDoc.content.Length > 0)
                    {
                        fileDoc = convertedDoc;
                    }
                }


                retValue = ws.DocumentoPutFileNoException(ref fileReq, fileDoc, loginMng.GetInfoUtente(), out errorMessage);
            }

            //Se abilitata la conversione lato server ed è necessario effettuare la conversione asincrona,
            // chiamo il webmethod che mette in coda il file da convertire
            if (retValue && conversionePDFServer && convertAsync)
            {
                SAAdminTool.DocsPaWR.SchedaDocumento documento = null;

                if (fileReq.GetType() == typeof(SAAdminTool.DocsPaWR.Allegato))
                {
                    // Il documento acquisito è un allegato: reperimento della scheda documento
                    documento = DocumentManager.getDettaglioDocumento(this._page, fileReq.docNumber, fileReq.docNumber);
                }
                else
                {
                    ProtocollazioneIngresso.Protocollo.ProtocolloMng protocolloMng = new ProtocollazioneIngresso.Protocollo.ProtocolloMng(this._page);

                    documento = protocolloMng.GetDocumentoCorrente();
                }

                FileManager.EnqueueServerPdfConversion(this._page,
                                                       UserManager.getInfoUtente(this._page),
                                                       fileDoc.content,
                                                       fileDoc.name,
                                                       documento);
            }

            return(retValue);
        }