示例#1
0
        /// <summary>
        /// Metodo per la generazione della ricevuta e per il suo invio
        /// </summary>
        /// <param name="reason">Ragione di annullamento o dettaglio dell'eccezione</param>
        /// <param name="documentId">Id del documento</param>
        /// <param name="adminId">Id dell'amministrazione</param>
        /// <param name="dropped">Flag utilizzato per indicare se il documento è stato cancellato</param>
        /// <returns>Esito dell'operazione</returns>
        private static bool GenerateAndSendProof(String reason, String documentId, String adminId, bool dropped)
        {
            bool retVal = false;

            using (InteroperabilitaSemplificata dbManager = new InteroperabilitaSemplificata())
            {
                RecordInfo sender, receiver;
                String     senderUrl, receiverCode;

                if (dbManager.LoadSenderDocInfo(documentId, out sender, out receiver, out senderUrl, out receiverCode))
                {
                    // Invio della ricevuta di conferma ricezione
                    SendProof(sender, receiver, senderUrl, reason, adminId, dropped, receiverCode);
                    retVal = true;
                }
                else
                {
                    SimplifiedInteroperabilityLogAndRegistryManager.InsertItemInLog(documentId, true,
                                                                                    String.Format("Errore nel recupero dei dati per la creazione della ricevuta di {0}", dropped ? "annullamento del protocollo" : "rifiuto del documento"));
                    logger.ErrorFormat("Errore nel recupero dei dati per la creazione della ricevuta di {1} per il documento con id {0}", documentId, dropped ? "annullamento del protocollo" : "rifiuto del documento");
                }
            }

            return(retVal);
        }
示例#2
0
 /// <summary>
 /// PEC 4 update della status mask per le spedizioni IS
 /// </summary>
 /// <param name="idDoc"></param>
 /// <returns></returns>
 public static bool IS_statusMaskUpdater(string idDoc)
 {
     using (InteroperabilitaSemplificata dbManager = new InteroperabilitaSemplificata())
     {
         return(dbManager.IS_statusMaskUpdater(idDoc));
     }
 }
示例#3
0
 /// <summary>
 /// PEC 4 Modifica Maschera Caratteri
 /// Metodo di aggiornamento della status mask per i consegne e mancate consegne IS.
 /// </summary>
 /// <param name="statusmask">Stringa da inserire nella status mask</param>
 /// <param name="codAOO"></param>
 /// <param name="codAmm"></param>
 /// <param name="idDocument"></param>
 /// <returns></returns>
 public static bool AggiornaStatusMask(string statusmask, string codAOO, string codAmm, string idDocument)
 {
     using (InteroperabilitaSemplificata dbManager = new InteroperabilitaSemplificata())
     {
         return(dbManager.AggiornaStatusMask(statusmask, codAOO, codAmm, idDocument));
     }
 }
示例#4
0
 /// <summary>
 /// MEtodo per verificare se un corrispondente è abilitato all'IS
 /// </summary>
 /// <param name="corrId">Id del corrispondente da verificare</param>
 /// <returns>Esito della verifica</returns>
 public static bool IsCorrEnabledToInterop(String corrId)
 {
     using (InteroperabilitaSemplificata dbManager = new InteroperabilitaSemplificata())
     {
         return(dbManager.IsCorrEnabledToInterop(corrId));
     }
 }
示例#5
0
 /// <summary>
 /// Metodo per il caricamento del mittente a partire dall'id della UO
 /// </summary>
 /// <param name="uoId">Id della UO</param>
 /// <returns>Codice del mittente</returns>
 public static String LoadSenderInfoFromUoId(String uoId)
 {
     using (InteroperabilitaSemplificata dbManager = new InteroperabilitaSemplificata())
     {
         return(dbManager.LoadSenderInfoFromUoId(uoId));
     }
 }
示例#6
0
        /// <summary>
        /// Metodo per il caricamento del mittete di una spedizione
        /// </summary>
        /// <param name="documentId">Id del documento</param>
        /// <param name="sender">Verrà valorizzato con le informazioni sul protocollo mittente</param>
        /// <param name="receiver">Verrà popolato con le informazioni sul destinatario della spedizione</param>
        /// <param name="senderUrl">Url del mittente</param>
        /// <param name="receiverCode">Codice del destinatario</param>
        /// <returns>Esito del caricamento</returns>
        public static bool LoadSenderDocInfo(String documentId, out DocsPaVO.Interoperabilita.Semplificata.RecordInfo sender, out DocsPaVO.Interoperabilita.Semplificata.RecordInfo receiver, out String senderUrl, out String receiverCode)
        {
            bool retVal = false;

            using (InteroperabilitaSemplificata dbManager = new InteroperabilitaSemplificata())
                retVal = dbManager.LoadSenderDocInfo(documentId, out sender, out receiver, out senderUrl, out receiverCode);

            return(retVal);
        }