/// <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)); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }