Sorry folks. Because of its target audience, this post is in Italian.
Ho appena rilasciato FatturaElettronica.Extensions. Si tratta di un package che
estende FatturaElettronica.NET aggiungendo (per ora) un solo extension method:
ReadXmlSigned
Il metodo si affianca all’esistente ReadXml
ed accetta un file in formato
standard fattura elettronica già firmato digitalmente (estensione .p7m), lo
legge, verifica che le firme siano valide, quindi lo carica in un oggetto
FatturaElettronica
che lo rappresenta interamente:
using System;
using FatturaElettronica;
using FatturaElettronica.Extensions;
using FatturaElettronica.Impostazioni;
namespace DemoApp
{
class Program
{
static void Main(string[] args)
{
var fattura = Fattura.CreateInstance(Instance.Privati);
// lettura da file con firma digitale
fattura.ReadXmlSigned("IT02182030391_31.xml.p7m");
// la fattura è ora pronta per l'uso
foreach (var documento in fattura.Body)
{
var dati = documento.DatiGenerali.DatiGeneraliDocumento;
Console.WriteLine($"fatt. num. {dati.Numero} del {dati.Data}");
}
}
}
}
Come già per il fratello maggiore, Extensions è rilasciato con licenza open source BSD. Il package è già disponibile su nuget ed è NetStandard 2.0, quindi compatibile con un gran numero di piattaforme.
Per informazioni dettagliate vi rimando al repository su GitHub.
Join the newsletter to get an email alert when a new post surfaces on this site. If you want to get in touch, I am @nicolaiarocci on twitter.