Example #1
1
        static void Main(string[] args)
        {
            var eInvoice = new Facturae();
            var cert     = new X509Certificate2(@"Certificates/PFActivoFirSHA256.pfx", "12341234");

            // Create a new facturae invoice & sign it
            var isValid = eInvoice
                .Seller()
                    .SetIdentification("00001")
                    .AsResidentInSpain()
                    .SetIdentificationNumber("555888555")
                    .AsIndividual()
                        .SetName("JOHN")
                        .SetFirstSurname("DOE")
                        .SetAddress("8585 FIRST STREET")
                        .SetProvince("MADRID")
                        .SetTown("MADRID")
                        .SetPostCode("99900")
                        .SetCountryCode(CountryType.ESP)
                        .Party()
                    .Invoice()
                .Buyer()
                    .SetIdentification("00002")
                    .AsResidentInSpain()
                    .SetIdentificationNumber("555888555")
                    .AsLegalEntity()
                        .SetCorporateName("JOHN")
                        .SetAddress("8585 FIRST STREET")
                        .SetProvince("MADRID")
                        .SetTown("MADRID")
                        .SetPostCode("99900")
                        .SetCountryCode(CountryType.ESP)
                    .Party()
                    .AddAdministrativeCentre()
                        .SetCentreCode("1")
                        .SetRoleCodeType("02")
                        .SetLogicalOperationalPoint("1233")
                        .SetName("ADMINISTRATION NAME")
                        .SetAddress("1234 Street")
                        .SetProvince("MADRID")
                        .SetTown("MADRID")
                        .SetPostCode("99900")
                        .SetCountryCode(CountryType.ESP)
                   .Party()
                .Invoice()
                .CreateInvoice()
                    .SetCurrency(CurrencyCodeType.EUR)
                    .SetExchangeRate(1, DateTime.Now)
                    .SetTaxCurrency(CurrencyCodeType.EUR)
                    .SetLanguage(LanguageCodeType.es)
                    .SetPlaceOfIssue(String.Empty, "00000")
                    .IsOriginal()
                    .IsComplete()
                    .SetInvoiceSeries("0")
                    .SetInvoiceNumber("1000")
                    .AddInvoiceItem("XX", "XX")
                        .GiveQuantity(1.0)
                        .GiveUnitPriceWithoutTax(100.01)
                        .GiveDiscount(10.01, "Line Discount")
                        .GiveTax(18.00)
                        .CalculateTotals()
                    .AddInvoiceItem("XXX", "XXX")
                        .GiveQuantity(1)
                        .GiveUnitPriceWithoutTax(100.01)
                        .GiveDiscount(10.01)
                        .GiveTax(18.00)
                        .CalculateTotals()
                    .CalculateTotals()
                .CalculateTotals()
                .Validate()
                .Sign(cert, ClaimedRole.Supplier)
                .WriteToFile(@"Sample.xsig")
                .CheckSignature();

            System.Console.WriteLine(isValid);
            System.Console.ReadLine();
        }
Example #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BusinessType"/> class.
 /// </summary>
 public BusinessType(Facturae parent)
 {
     this.parent            = parent;
     this.TaxIdentification = new TaxIdentificationType();
 }
Example #3
0
        static void Main(string[] args)
        {
            var eInvoice = new Facturae();
            var cert     = new X509Certificate2(@"Certificates/ANF_PF_Activo.pfx", "12341234");

            // Create a new facturae invoice & sign it
            var isValid = eInvoice
                          .Seller()
                          .SetIdentification("00001")
                          .IsResidentInSpain()
                          .SetIdentificationNumber("555888555")
                          .IsIndividual()
                          .SetName("JOHN")
                          .SetFirstSurname("DOE")
                          .SetAddress("8585 FIRST STREET")
                          .SetProvince("MADRID")
                          .SetTown("MADRID")
                          .SetPostCode("99900")
                          .SetCountryCode(CountryType.ESP)
                          .Party()
                          .Invoice()
                          .Buyer()
                          .SetIdentification("00002")
                          .IsResidentInSpain()
                          .SetIdentificationNumber("555888555")
                          .AddAdministrativeCentre()
                          .SetCentreCode("1")
                          .SetRoleCodeType("02")
                          .SetLogicalOperationalPoint("1233")
                          .SetName("ADMINISTRATION NAME")
                          .SetAddress("1234 Street")
                          .SetProvince("MADRID")
                          .SetTown("MADRID")
                          .SetPostCode("99900")
                          .SetCountryCode(CountryType.ESP)
                          .Party()
                          .IsLegalEntity()
                          .SetCorporateName("JOHN")
                          .SetAddress("8585 FIRST STREET")
                          .SetProvince("MADRID")
                          .SetTown("MADRID")
                          .SetPostCode("99900")
                          .SetCountryCode(CountryType.ESP)
                          .Party()
                          .Invoice()
                          .CreateInvoice()
                          .SetCurrency(CurrencyCodeType.EUR)
                          .SetExchangeRate(1, DateTime.Now)
                          .SetTaxCurrency(CurrencyCodeType.EUR)
                          .SetLanguage(LanguageCodeType.es)
                          .SetPlaceOfIssue(String.Empty, "00000")
                          .IsOriginal()
                          .IsComplete()
                          .SetInvoiceSeries("0")
                          .SetInvoiceNumber("1000")
                          .AddInvoiceItem("XX", "XX")
                          .GiveQuantity(1)
                          .GiveUnitPriceWithoutTax(100.01)
                          .GiveDiscount(10.01)
                          .GiveTax(18.00)
                          .CalculateTotals()
                          .AddInvoiceItem("XXX", "XXX")
                          .GiveQuantity(1)
                          .GiveUnitPriceWithoutTax(100.01)
                          .GiveDiscount(10.01)
                          .GiveTax(18.00)
                          .CalculateTotals()
                          .CalculateTotals()
                          .CalculateTotals()
                          .Validate()
                          .Sign(cert)
                          .WriteToFile(@"Sample.xsig")
                          .CheckSignature();

            System.Console.WriteLine(isValid);
            System.Console.ReadLine();
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="BusinessType"/> class.
 /// </summary>
 public BusinessType(Facturae parent)
 {
     this.parent             = parent;
     this.TaxIdentification  = new TaxIdentificationType();
 }