public MetadataModel(ReadInvoiceResult result, OwnerOptions ownerOptions) { if (result.Ordinaria != null) { InitializeInvoice(result.Ordinaria, ownerOptions); } else { InitializeInvoice(result.Semplificata, ownerOptions); } }
public void InitializeInvoice(Semplificata.FatturaSemplificata semplificata, OwnerOptions ownerOptions) { Semplificata.FatturaElettronicaHeader.FatturaElettronicaHeader header = semplificata.FatturaElettronicaHeader; this.ProgressivoInvio = header.DatiTrasmissione.ProgressivoInvio; this.FormatoTrasmissione = header.DatiTrasmissione.FormatoTrasmissione; this.CodiceDestinatario = header.DatiTrasmissione.CodiceDestinatario; this.SoggettoEmittente = header.SoggettoEmittente; this.PECDestinatario = header.DatiTrasmissione.PECDestinatario; this.Trasmittente = new CliForModel(header.DatiTrasmissione); this.Bodies = new List <BodyModel>(); foreach (var body in semplificata.FatturaElettronicaBody) { this.Bodies.Add(new BodyModel(body, header)); } }
public void InitializeInvoice(FatturaOrdinaria fatturaElettronica, OwnerOptions ownerOptions) { FatturaElettronicaHeader header = fatturaElettronica.FatturaElettronicaHeader; this.ProgressivoInvio = header.DatiTrasmissione.ProgressivoInvio; this.FormatoTrasmissione = header.DatiTrasmissione.FormatoTrasmissione; this.CodiceDestinatario = header.DatiTrasmissione.CodiceDestinatario; this.SoggettoEmittente = header.SoggettoEmittente; this.PECDestinatario = header.DatiTrasmissione.PECDestinatario; this.Trasmittente = new CliForModel(header.DatiTrasmissione); if (header.TerzoIntermediarioOSoggettoEmittente != null) { this.IntermediarioOEmittente = new CliForModel(header.TerzoIntermediarioOSoggettoEmittente); } this.Bodies = new List <BodyModel>(); foreach (var body in fatturaElettronica.FatturaElettronicaBody) { this.Bodies.Add(new BodyModel(body, header)); } }