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