/// <summary>
        /// Questo metodo verifica se è possibile agire sul flag "Privato" in un predisposto.
        /// L'azione è possibile solo se il documento è un predisposto in ingresso, è stato ricevuto
        /// per interoperabilità semplificata e per il registro in cui il documento è stato creato,
        /// è attiva la gestione manuale ed il mantenimento del documento come pendente
        /// </summary>
        /// <param name="typeId">Identificativo della tipologia di documento</param>
        /// <param name="registryId">Id del del registro su cui è stato creato il predisposto</param>
        /// <returns>Esito della verifica</returns>
        public static bool EnablePrivateCheck(Protocollo proto, String typeId, String registryId)
        {
            InteroperabilitySettings settings = LoadSimplifiedInteroperabilitySettings(registryId);

            return(proto is ProtocolloEntrata &&
                   !String.IsNullOrEmpty(typeId) && typeId == SimplifiedInteroperabilityId &&
                   settings.ManagementMode == ManagementType.M && settings.KeepPrivate);
        }
        /// <summary>
        /// Metodo per la creazione dell'array con gli URL per l'interoperabilità semplificata. Questo metodo restituisce
        /// URL solo se l'AOO associata alla UO o all'RF è abilitata all'Interoperabilità semplificata
        /// </summary>
        /// <param name="tipo">Tipo di corrispondente</param>
        /// <param name="id">Id dell'elemento per cui bisogna restituire gli URL</param>
        /// <returns>URL dei servizi di interoperabilità semplificata</returns>

        /*
         *      internal static global::RubricaComune.Proxy.Elementi.UrlInfo[] GetUrls(global::RubricaComune.Proxy.Elementi.Tipo tipo, String id)
         *      {
         *          bool isInteroperable = IsEnabledSimpInterop && _ws.IsElementInteroperableWithSimplifiedInteroperability(id, tipo == global::RubricaComune.Proxy.Elementi.Tipo.RF);
         *
         *          if (isInteroperable)
         *              return new global::RubricaComune.Proxy.Elementi.UrlInfo[] { new global::RubricaComune.Proxy.Elementi.UrlInfo { Url = SimplifiedInteroperabilityManager.InteroperabilityServiceUrl } };
         *          return null;
         *
         *      }
         */

        /// <summary>
        /// Questo metodo verifica se è possibile agire sul flag "Privato" in un predisposto.
        /// L'azione è possibile solo se il documento è un predisposto in ingresso, è stato ricevuto
        /// per interoperabilità semplificata e per il registro in cui il documento è stato creato,
        /// è attiva la gestione manuale ed il mantenimento del documento come pendente
        /// </summary>
        /// <param name="typeId">Identificativo della tipologia di documento</param>
        /// <param name="registryId">Id del del registro su cui è stato creato il predisposto</param>
        /// <returns>Esito della verifica</returns>
        public static bool EnablePrivateCheck(Protocollo proto, String typeId, String registryId)
        {
            try
            {
                InteroperabilitySettings settings = LoadSimplifiedInteroperabilitySettings(registryId);
                return(proto is ProtocolloEntrata &&
                       !String.IsNullOrEmpty(typeId) && typeId == SimplifiedInteroperabilityId &&
                       settings.ManagementMode == ManagementType.M && settings.KeepPrivate);
            }
            catch (System.Exception ex)
            {
                UIManager.AdministrationManager.DiagnosticError(ex);
                return(false);
            }
        }
Esempio n. 3
0
 public Documento()
 {
     protocollo = new Protocollo();
     oggetto    = new Oggetto();
 }