Getting the rate of a Tax Code

SUGGESTED

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

Parents
  • 0

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

Reply
  • 0

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

Children
No Data