public static FatturaSemplificata CreateInstance(Instance formato)
        {
            var fatturaSemplificata = new FatturaSemplificata();

            switch (formato)
            {
            case Instance.Semplificata:
                fatturaSemplificata.FatturaElettronicaHeader.DatiTrasmissione.FormatoTrasmissione = FormatoTrasmissione.Semplificata;
                fatturaSemplificata.FatturaElettronicaHeader.DatiTrasmissione.CodiceDestinatario  = new('0', 7);
                break;
            }

            return(fatturaSemplificata);
        }
Example #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));
            }
        }