Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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));
            }
        }