예제 #1
0
        /// <summary>
        /// Metodo per inserire la ricevuta nel registro delle ricevute
        /// </summary>
        /// <param name="attachment">Allegato da aggiungere</param>
        /// <param name="messageId">Identificativo del messaggio di interoperabilità</param>
        /// <param name="receiverCode">Codice del destinatario per cui è stata generata la ricevuta</param>
        /// <param name="senderUrl">Url del mittente della spedizione</param>
        /// <param name="proofDate">Data di generazione della ricevuta</param>
        /// <param name="documentId">Id del documento cui aggiungere l'allegato</param>
        private static void SaveProofInRegistry(Allegato attachment, String messageId, String receiverCode, String senderUrl, DateTime proofDate, String documentId)
        {
            TipoNotifica not = InteroperabilitaManager.ricercaTipoNotificaByCodice("avvenuta-consegna");

            InteroperabilitaManager.inserimentoNotifica(
                new DocsPaVO.DatiCert.Notifica()
                {
                    consegna = "1",
                    data_ora = proofDate.ToString("dd/MM/yyyy HH:mm:ss"),
                    destinatario = receiverCode,
                    docnumber = documentId,
                    idTipoNotifica = not.idTipoNotifica,
                    mittente = senderUrl,
                    msgid = messageId,
                    risposte = String.Empty,
                    oggetto = "Ricevuta di avvenuta consegna"
                },
                attachment.versionId);
        }
예제 #2
0
        /// <summary>
        /// Metodo per il salvataggio dell'eccezione nel log relativo all'IS
        /// </summary>
        /// <param name="messageId">Identificativo del messaggio</param>
        /// <param name="senderUrl">Url del mittente</param>
        /// <param name="proofDate">Data di generazione della ricevuta</param>
        /// <param name="documentId">Id del documento</param>
        /// <param name="receiverCode">Codice del destinatario</param>
        /// <param name="reason">Ragione di annullamento o dettaglio dell'eccezione</param>
        private static void SaveExceptionInRegistry(String messageId, String senderUrl, DateTime proofDate, String documentId, String receiverCode, String reason)
        {
            TipoNotifica not = InteroperabilitaManager.ricercaTipoNotificaByCodice("eccezione");

            InteroperabilitaManager.inserimentoNotifica(
                new DocsPaVO.DatiCert.Notifica()
            {
                consegna       = "1",
                data_ora       = proofDate.ToString("dd/MM/yyyy HH:mm:ss"),
                destinatario   = receiverCode,
                docnumber      = documentId,
                idTipoNotifica = not.idTipoNotifica,
                mittente       = senderUrl,
                msgid          = messageId,
                risposte       = String.Empty,
                oggetto        = reason
            },
                String.Empty);
        }