예제 #1
0
 public void SaveTemplateAsIndustryOk()
 {
     string fn = @"Daten\Test-ebInterfaceRechn-2014-500-2014-03-19.xml";
     var invoice = InvoiceFactory.LoadTemplate(fn);
     invoice.InvoiceSubtype = InvoiceSubtypes.GetSubtype(InvoiceSubtypes.ValidationRuleSet.Industries);
     invoice.SaveTemplate(@"Daten\testTemplateInvoiceIndustry.xml");
     Assert.IsNotNull(invoice);
 }
예제 #2
0
        public void GetSubtypeTestIndustryOk()
        {
            var erg1 = InvoiceSubtypes.GetVariant("Wirtschaft");

            Assert.AreEqual(InvoiceSubtypes.ValidationRuleSet.Industries, erg1);
            var erg = InvoiceSubtypes.GetSubtype(InvoiceSubtypes.ValidationRuleSet.Industries);

            Assert.AreEqual(InvoiceSubtypes.ValidationRuleSet.Industries, erg.VariantOption);
        }
예제 #3
0
        /// <summary>
        /// Validiert den Xml String gemäß ebInterface Standard und lädt das ebInterface Object aus derm Xml String
        /// </summary>
        /// <param name="fileName">Name of the file.</param>
        /// <returns>
        /// Ein neue <see cref="Models.InvoiceModel" /> Instanz
        /// </returns>
        public static Models.IInvoiceModel LoadTemplate(string fileName)
        {
            string text = File.ReadAllText(fileName);
            // string xmlInvoice = Models.InvoiceModel.RemoveVorlageText(text);
            var xmlClean = RemoveEmptyNodes(text);

            Check4ebInterface(xmlClean);
            Models.IInvoiceModel inv = LoadXmlVm(xmlClean);
            inv.InvoiceSubtype = InvoiceSubtypes.GetVariantFromGeneratingSystem(inv.GeneratingSystem);
            inv.Details.RecalcItemList();
            return(inv);
        }
예제 #4
0
        public static IInvoiceModel CreateInvoice()
        {
            IInvoiceModel invoice = new Models.InvoiceModel();

            // invoice.Biller.Address.Country.CountryCodeText = CountryCodeType.AT.ToString();
            invoice.Biller           = new BillerType();
            invoice.InvoiceRecipient = new InvoiceRecipientType();
            invoice.DocumentTitle    = "Demo Rechnung";
            invoice.InvoiceDate      = DateTime.Today;
            invoice.InvoiceCurrency  = ModelConstants.CurrencyCodeFixed;
            invoice.DocumentType     = DocumentTypeType.Invoice;
            invoice.InvoiceSubtype   = InvoiceSubtypes.GetSubtype(InvoiceSubtypes.ValidationRuleSet.Government);
            invoice.Biller.OrderReference.ReferenceDateSpecified = false;
            invoice.Biller.VATIdentificationNumber           = VatIdDefault;
            invoice.InvoiceRecipient.Address.Country         = new CountryType(CountryCodeType.AT);
            invoice.InvoiceRecipient.VATIdentificationNumber = VatIdDefault;
            return(invoice);
        }
예제 #5
0
        public void GetListTestOk()
        {
            var erg = InvoiceSubtypes.GetList();

            Assert.IsNotNull(erg);
        }