public BodyModel(Semplificata.FatturaElettronicaBody.FatturaElettronicaBody body, Semplificata.FatturaElettronicaHeader.FatturaElettronicaHeader header) { if (body != null) { this.Simplified = true; this.TipoDocumento = body.DatiGenerali.DatiGeneraliDocumento.TipoDocumento; this.Divisa = body.DatiGenerali.DatiGeneraliDocumento.Divisa; this.Data = body.DatiGenerali.DatiGeneraliDocumento.Data; this.Numero = body.DatiGenerali.DatiGeneraliDocumento.Numero; this.BolloVirtuale = body.DatiGenerali.DatiGeneraliDocumento.BolloVirtuale; int beniServiziLength = body.DatiBeniServizi.Count; if (beniServiziLength > 0) { this.DatiBeniServizi = new List <DatiBeniServiziModel>(); } foreach (var linea in body.DatiBeniServizi) { this.DatiBeniServizi.Add(new DatiBeniServiziModel(linea)); } decimal importoTotaleDocumento = 0; foreach (var beni in body.DatiBeniServizi) { importoTotaleDocumento += beni.Importo; importoTotaleDocumento += beni.DatiIVA.Imposta ?? 0; } var defaultDettaglio = new DettaglioPagamentoModel ( "MP05", importoTotaleDocumento, body.DatiGenerali.DatiGeneraliDocumento.Data ); var defaultPagamento = new DatiPagamentoModel ( "TP02", defaultDettaglio ); this.DatiPagamento = new List <DatiPagamentoModel>(); this.DatiPagamento.Add(defaultPagamento); this.DatiPagamento[0].Active = true; this.CedentePrestatore = new CliForModel(header.CedentePrestatore); this.CessionarioCommittente = new CliForModel(header.CessionarioCommittente); } }
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)); } }