コード例 #1
0
 public SimplifiedInvoice(
     TaxPeriod taxPeriod,
     InvoiceId id,
     SchemeOrEffect schemeOrEffect,
     String0To500 description,
     TaxBreakdown taxBreakdown,
     bool issuedByThirdParty)
 {
     TaxPeriod          = Check.IsNotNull(taxPeriod, nameof(taxPeriod));
     Id                 = Check.IsNotNull(id, nameof(id));
     SchemeOrEffect     = schemeOrEffect;
     Description        = Check.IsNotNull(description, nameof(description));
     TaxBreakdown       = Check.IsNotNull(taxBreakdown, nameof(taxBreakdown));
     IssuedByThirdParty = issuedByThirdParty;
 }
コード例 #2
0
 public Invoice(
     TaxPeriod taxPeriod,
     InvoiceId id,
     InvoiceType type,
     SchemeOrEffect schemeOrEffect,
     String0To500 description,
     TaxBreakdown taxBreakdown,
     bool issuedByThirdParty,
     CounterPartyCompany counterPartyCompany)
 {
     TaxPeriod           = Check.IsNotNull(taxPeriod, nameof(taxPeriod));
     Id                  = Check.IsNotNull(id, nameof(id));
     Type                = type;
     SchemeOrEffect      = schemeOrEffect;
     Description         = Check.IsNotNull(description, nameof(description));
     TaxBreakdown        = Check.IsNotNull(taxBreakdown, nameof(taxBreakdown));
     IssuedByThirdParty  = issuedByThirdParty;
     CounterPartyCompany = Check.IsNotNull(counterPartyCompany, nameof(counterPartyCompany));
 }
コード例 #3
0
 private IdOperacionesTrascendenciaTributariaType Convert(SchemeOrEffect schemeOrEffect)
 {
     return(schemeOrEffect.Match(
                SchemeOrEffect.GeneralTaxRegimeActivity, _ => IdOperacionesTrascendenciaTributariaType.Item01,
                SchemeOrEffect.Export, _ => IdOperacionesTrascendenciaTributariaType.Item02,
                SchemeOrEffect.WorksOfArt, _ => IdOperacionesTrascendenciaTributariaType.Item03,
                SchemeOrEffect.InvestmentGold, _ => IdOperacionesTrascendenciaTributariaType.Item04,
                SchemeOrEffect.TravelAgencies, _ => IdOperacionesTrascendenciaTributariaType.Item05,
                SchemeOrEffect.GroupsOfEntities, _ => IdOperacionesTrascendenciaTributariaType.Item06,
                SchemeOrEffect.CashBasis, _ => IdOperacionesTrascendenciaTributariaType.Item07,
                SchemeOrEffect.CanaryIslandsGeneralIndirectTax, _ => IdOperacionesTrascendenciaTributariaType.Item08,
                SchemeOrEffect.TravelAgencyServicesActingAsIntermediaries, _ => IdOperacionesTrascendenciaTributariaType.Item09,
                SchemeOrEffect.Collections, _ => IdOperacionesTrascendenciaTributariaType.Item10,
                SchemeOrEffect.BusinessPremisesLeaseActivities1, _ => IdOperacionesTrascendenciaTributariaType.Item11,
                SchemeOrEffect.BusinessPremisesLeaseActivities2, _ => IdOperacionesTrascendenciaTributariaType.Item12,
                SchemeOrEffect.BusinessPremisesLeaseActivities3, _ => IdOperacionesTrascendenciaTributariaType.Item13,
                SchemeOrEffect.InvoiceWithVATPendingAccrual1, _ => IdOperacionesTrascendenciaTributariaType.Item14,
                SchemeOrEffect.InvoiceWithVATPendingAccrual2, _ => IdOperacionesTrascendenciaTributariaType.Item15
                ));
 }