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