Beispiel #1
0
        public void ValidateNatura()
        {
            const int max = 7;

            // DatiGenerali.DatiCassaPrevidenziale.Natura.
            FatturaElettronica.FatturaElettronicaBody.DatiGenerali.DatiCassaPrevidenziale dc;
            for (var i = 1; i <= max; i++)
            {
                dc        = new FatturaElettronica.FatturaElettronicaBody.DatiGenerali.DatiCassaPrevidenziale();
                dc.Natura = string.Format("N{0}", i.ToString());
                Assert.IsFalse(dc.Error.Contains("Natura"));
            }
            dc        = new FatturaElettronica.FatturaElettronicaBody.DatiGenerali.DatiCassaPrevidenziale();
            dc.Natura = string.Format("N{0}", max + 1);
            Assert.IsTrue(dc.Error.Contains("Natura"));
            dc        = new FatturaElettronica.FatturaElettronicaBody.DatiGenerali.DatiCassaPrevidenziale();
            dc.Natura = "test";
            Assert.IsTrue(dc.Error.Contains("Natura"));

            // DatiBeniServizi.DatiRiepilogo.Natura.
            FatturaElettronica.FatturaElettronicaBody.DatiBeniServizi.DatiRiepilogo dr;
            for (var i = 1; i <= max; i++)
            {
                dr        = new FatturaElettronica.FatturaElettronicaBody.DatiBeniServizi.DatiRiepilogo();
                dr.Natura = string.Format("N{0}", i.ToString());
                Assert.IsTrue(dr.IsValid);
            }
            dr        = new FatturaElettronica.FatturaElettronicaBody.DatiBeniServizi.DatiRiepilogo();
            dr.Natura = string.Format("N{0}", max + 1);
            Assert.IsFalse(dr.IsValid);
            dr        = new FatturaElettronica.FatturaElettronicaBody.DatiBeniServizi.DatiRiepilogo();
            dr.Natura = "test";
            Assert.IsFalse(dr.IsValid);
        }
Beispiel #2
0
        public void ValidateDatiRitenutaOnDatiCassaPrevidenziale()
        {
            // Testa che #22 sia risolto
            // https://github.com/FatturaElettronica/FatturaElettronica.NET/issues/22

            var b  = new FatturaElettronica.FatturaElettronicaBody.FatturaElettronicaBody();
            var cp = new FatturaElettronica.FatturaElettronicaBody.DatiGenerali.DatiCassaPrevidenziale();

            b.DatiGenerali.DatiGeneraliDocumento.DatiCassaPrevidenziale.Add(cp);

            // Se non ci sono DatiCassaPrevidenziale con Ritenuta = "SI", è accettabile che DatiRitenuta non sia valorizzato.
            Assert.IsNull(cp.Ritenuta);
            Assert.IsNull(b.DatiGenerali.DatiGeneraliDocumento.DatiRitenuta.TipoRitenuta);
            Assert.IsTrue(b.ValidateAgainstErr00415());

            // Se almeno un DatiCassaPrevidenziale ha Ritenuta = "SI", allora DatiRitenuta deve essere valorizzato.
            cp.Ritenuta = "SI";
            Assert.IsFalse(b.ValidateAgainstErr00415());

            cp.Ritenuta = null;
            Assert.IsTrue(b.ValidateAgainstErr00415());
        }