Hi,
I'm using the .NET SDK and I cannot find anywhere the actual rate of a taxCode, is this property available at all?
Thanks,
Ignacio
If possible, I share my result and that it is working for me.
public IEnumerable<Taxes> Get()
{
BindingFlags bf = BindingFlags.Instance | BindingFlags.NonPublic;
List<Taxes> taxes = new List<Taxes>();
Company company = Connection.company;
SalesTaxCodeList salesTaxs = company.Factories.SalesTaxCodeFactory.List();
salesTaxs.Load();
foreach (SalesTaxCode salesTax in salesTaxs)
{
Taxes tax = new Taxes();
decimal taxPerAgency = 0;
SalesTaxAgencyCollection salesTaxsAgencies = salesTax.SalesTaxAgencies;
foreach (SalesTaxAgency salesTaxagency in salesTaxsAgencies)
{
Type t = salesTaxagency.GetType();
var salesDomainTax = (Sage.Peachtree.Domain.Entities.SalesTaxAgency)t.GetProperty("MyDomainEntity", bf).GetValue(salesTaxagency);
Sage.Peachtree.Domain.Entities.FixedRateSalesTaxRateCalculation rateCalculation = (Sage.Peachtree.Domain.Entities.FixedRateSalesTaxRateCalculation)salesDomainTax.RateCalculation;
taxPerAgency = taxPerAgency + rateCalculation.Rate;
}
tax.ID = salesTax.ID.ToString();
tax.Description = salesTax.Description.ToString();
tax.Key = salesTax.Key.Guid.ToString();
tax.Rate = taxPerAgency;
taxes.Add(tax);
}
return taxes;
}
*Community Hub is the new name for Sage City