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