Ejemplo n.º 1
0
        /// <summary>
        /// Reperimento di tutti i registri disponibili per il ruolo corrente
        /// </summary>
        /// <returns></returns>
        public SAAdminTool.DocsPaWR.Registro[] GetRegistri()
        {
            ProtocollazioneIngresso.Login.LoginMng loginMng = new ProtocollazioneIngresso.Login.LoginMng(this._page);

            SAAdminTool.DocsPaWR.DocsPaWebService ws = new SAAdminTool.DocsPaWR.DocsPaWebService();
            return(ws.UtenteGetRegistri(loginMng.GetInfoUtente().idCorrGlobali));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Creazione oggetto MittenteSmistamento
        /// </summary>
        private SAAdminTool.DocsPaWR.MittenteSmistamento CreateMittenteSmistamento()
        {
            ProtocollazioneIngresso.Login.LoginMng loginMng   = new ProtocollazioneIngresso.Login.LoginMng(this.Page);
            SAAdminTool.DocsPaWR.InfoUtente        infoUtente = loginMng.GetInfoUtente();
            SAAdminTool.DocsPaWR.Utente            utente     = loginMng.GetUtente();
            SAAdminTool.DocsPaWR.Ruolo             ruolo      = loginMng.GetRuolo();
            loginMng = null;

            SAAdminTool.DocsPaWR.MittenteSmistamento retValue = new SAAdminTool.DocsPaWR.MittenteSmistamento();
            retValue.IDPeople          = infoUtente.idPeople;
            retValue.IDAmministrazione = infoUtente.idAmministrazione;

            string[] registriApp = new string[ruolo.registri.Length];
            for (int i = 0; i < ruolo.registri.Length; i++)
            {
                registriApp[i] = ruolo.registri[i].systemId;
            }
            retValue.RegistriAppartenenza = registriApp;
            registriApp = null;

            retValue.EMail = utente.email;
            retValue.IDCorrGlobaleRuolo = ruolo.systemId;
            retValue.IDGroup            = ruolo.idGruppo;
            retValue.LivelloRuolo       = ruolo.uo.livello;

            return(retValue);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Creazione oggetto "FileRequest" relativamente all'allegato del documento
        /// </summary>
        /// <returns></returns>
        private DocsPAWA.DocsPaWR.FileRequest GetFileRequestAllegato()
        {
            DocsPAWA.DocsPaWR.Allegato retValue = new DocsPAWA.DocsPaWR.Allegato();
            retValue.numeroPagine = 0;
            retValue.descrizione  = string.Empty;

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

            DocsPAWA.DocsPaWR.DocsPaWebService     ws       = new DocsPAWA.DocsPaWR.DocsPaWebService();
            ProtocollazioneIngresso.Login.LoginMng loginMng = new ProtocollazioneIngresso.Login.LoginMng(this._page);
            retValue = ws.DocumentoAggiungiAllegato(loginMng.GetInfoUtente(), retValue);

            retValue.version = "0";

            loginMng = null;
            ws       = null;

            // Impostazione della descrizione dell'allegato
            retValue.descrizione = "Allegato " + retValue.versionLabel;

            // Inserimento del file request nella scheda documento
            this.AppendFileRequestAllegati(protocolloMng.GetDocumentoCorrente(), retValue);

            return(retValue);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Modifica dello stato del registro
        /// </summary>
        /// <param name="registro"></param>
        public void CambiaStatoRegistroCorrente()
        {
            SAAdminTool.DocsPaWR.DocsPaWebService ws = new SAAdminTool.DocsPaWR.DocsPaWebService();

            ProtocollazioneIngresso.Login.LoginMng loginMng = new ProtocollazioneIngresso.Login.LoginMng(this._page);
            SAAdminTool.DocsPaWR.Registro          registro = ws.RegistriCambiaStato(loginMng.GetInfoUtente(), this.GetRegistroCorrente());

            this.SetRegistroCorrente(registro);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Verifica se l'utente corrente è abilitato alla protocollazione in giallo
        /// </summary>
        /// <returns></returns>
        private bool IsUtenteAbilitatoProtGiallo()
        {
            bool retValue = false;

            ProtocollazioneIngresso.Login.LoginMng loginMng = new ProtocollazioneIngresso.Login.LoginMng(this._page);
            SAAdminTool.DocsPaWR.Ruolo             ruolo    = loginMng.GetRuolo();

            foreach (SAAdminTool.DocsPaWR.Funzione funzione in ruolo.funzioni)
            {
                if (funzione.codice == FUNZ_PROTOCOLLA_GIALLO)
                {
                    retValue = true;
                    break;
                }
            }

            return(retValue);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Creazione oggetto "FileRequest" relativamente ad una nuova versione del documento
        /// </summary>
        /// <returns></returns>
        private DocsPAWA.DocsPaWR.Documento GetFileRequestVersione()
        {
            DocsPAWA.DocsPaWR.Documento retValue = new DocsPAWA.DocsPaWR.Documento();
            retValue.descrizione = string.Empty;

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

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

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

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

            return(retValue);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Smistamento del documento alle UO selezionate
        /// </summary>
        /// <param name="selectedUO"></param>
        /// <returns></returns>
        public SAAdminTool.DocsPaWR.EsitoSmistamentoDocumento[] SmistaDocumento(SAAdminTool.DocsPaWR.UOSmistamento[] uoDestinatarie)
        {
            ProtocollazioneIngresso.Login.LoginMng loginMng   = new ProtocollazioneIngresso.Login.LoginMng(this.Page);
            SAAdminTool.DocsPaWR.InfoUtente        infoUtente = loginMng.GetInfoUtente();
            loginMng = null;

            Protocollo.ProtocolloMng protocolloMng = new Protocollo.ProtocolloMng(this.Page);
            string idDocumento = protocolloMng.GetDocumentoCorrente().systemId;

            protocolloMng = null;

            SAAdminTool.DocsPaWR.DocsPaWebService ws = new SAAdminTool.DocsPaWR.DocsPaWebService();

            // Reperimento dati del documento da smistare
            SAAdminTool.DocsPaWR.DocumentoSmistamento documentoSmistamento =
                ws.GetDocumentoSmistamento(idDocumento, infoUtente, false);

            SAAdminTool.DocsPaWR.EsitoSmistamentoDocumento[] retValue = ws.SmistaDocumentoNonTrasmesso(
                this.CreateMittenteSmistamento(),
                infoUtente,
                documentoSmistamento,
                uoDestinatarie,
                SAAdminTool.Utils.getHttpFullPath());

            try
            {
                foreach (SAAdminTool.DocsPaWR.EsitoSmistamentoDocumento item in retValue)
                {
                    ProtocollazioneIngressoLog.WriteLogEntry(string.Format("Smistamento (Esito: {0} - DenominazioneDestinatario: {1}",
                                                                           item.DescrizioneEsitoSmistamento,
                                                                           item.DenominazioneDestinatario));
                }
            }
            catch
            {
            }

            return(retValue);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Creazione di un nuovo oggetto SchedaDocumento
        /// </summary>
        /// <returns></returns>
        public void CreaNuovoDocumento(string tipoProto)
        {
            SAAdminTool.DocsPaWR.SchedaDocumento retValue = new SAAdminTool.DocsPaWR.SchedaDocumento();

            retValue.predisponiProtocollazione = true;

            // Tipologia protocollo in "Arrivo"
            //retValue.tipoProto="A"; // OLD

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

            SAAdminTool.DocsPaWR.Utente utente = loginMng.GetUtente();
            SAAdminTool.DocsPaWR.Ruolo  ruolo  = loginMng.GetRuolo();

            retValue.systemId = null;
            retValue.oggetto  = new SAAdminTool.DocsPaWR.Oggetto();

            // campi obbligatori per DocsFusion
            retValue.idPeople = utente.idPeople;
            retValue.userId   = utente.userId;


            retValue.typeId  = SAAdminTool.DocumentManager.getTypeId();
            retValue.appId   = "ACROBAT";
            retValue.privato = "0";              // doc non privato

            //this.SetDocumentoCorrente(retValue); // OLD
            if (tipoProto.Equals("A"))
            {
                setDatiProtocolloIngresso(retValue);
            }
            else
            {
                if (tipoProto.Equals("P"))
                {
                    setDatiProtocolloUscita(retValue);
                }
            }
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Upload del documento
        /// </summary>
        /// <param name="fileDoc"></param>
        /// <param name="errorMessage"></param>
        /// <returns></returns>
        public bool Upload(DocsPAWA.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
            {
            }

            DocsPAWA.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);

                DocsPAWA.DocsPaWR.DocsPaWebService ws = new DocsPAWA.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)
            {
                DocsPAWA.DocsPaWR.SchedaDocumento documento = null;

                if (fileReq.GetType() == typeof(DocsPAWA.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);
        }