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; }
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)); }
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 )); }