Defaults

This section contains code samples related to defaults. Defaults are a technical expression to retrieve id's and numbers of various items.
 
 "defSimpleNumRangeFID": 0,
  "defCompoundNumRangeFID": 0,
  "defPurchaseInvoiceNumRangeFID": 0,
  "defSalesInvoiceNumRangeFID": 0,
  "defPurchaseManualNumRangeFID": 0,
  "defSalesManualNumRangeFID": 0,
  "defPurchasePaymentRunNumRangeFID": 0,
  "defSalesPaymentRunNumRangeFID": 0,
  "defESRPaymentNumRangeFID": 0,
  "defSimpleCurrNum": 0,
  "defCompoundCurrNum": 0,
  "defPurchaseInvoiceCurrNum": 0,
  "defSalesInvoiceCurrNum": 0,
  "defPurchaseManualCurrNum": 0,
  "defSalesManualCurrNum": 0,
  "defPurchasePaymentRunCurrNum": 0,
  "defSalesPaymentRunCurrNum": 0,
  "defESRPaymentCurrNum": 0
 
Example Code
 
GET defaults
GET default settings.
 
    
    [TestMethod]
    public void REST_Defaults_GET()
    {
        state = new ErrorState { passed = true };
        var def = GET.defaults(manager);

        state.passed = state.passed && validate(def.defCompoundCurrNum, def.defCompoundNumRangeFID);
        state.passed = state.passed && validate(def.defESRPaymentCurrNum, def.defESRPaymentNumRangeFID);
        state.passed = state.passed && validate(def.defPurchaseInvoiceCurrNum, def.defPurchaseInvoiceNumRangeFID);

        state.passed = state.passed && validate(def.defPurchaseManualCurrNum, def.defPurchaseManualNumRangeFID);
        state.passed = state.passed && validate(def.defPurchasePaymentRunCurrNum, def.defPurchasePaymentRunNumRangeFID);
        state.passed = state.passed && validate(def.defSalesInvoiceCurrNum, def.defSalesInvoiceNumRangeFID);

        state.passed = state.passed && validate(def.defSalesManualCurrNum, def.defSalesManualNumRangeFID);
        state.passed = state.passed && validate(def.defSimpleCurrNum, def.defSimpleNumRangeFID);
        Assert.AreEqual(true, state.passed, state.message);
    }

    private bool validate(int CurrNum, int NumRng)
    {
        return (CurrNum > 0) && (NumRng > 0);
    }

    class GET
    {
        public static Defaults defaults(Manager manager)
        {
            Defaults defaults = null; 
            string request = "clients/{0}/fiscalYears/{1}/defaults";
            var response = manager.httpClient.GetAsync(string.Format(request, manager.getCurrentClient().id, manager.getCurrentFiscalYear().id)).Result;

            if (response.StatusCode == HttpStatusCode.OK)
            {
                defaults = JsonConvert.DeserializeObject(response.Content.ReadAsStringAsync().Result);
            }
            return defaults;
        }       
    }
    
  
    
    UNDER CONSTRUCTION        
    
  
JSON representation of a defaults
    
JSON Response:
 {
	"defSimpleNumRangeFID": 129,
	"defCompoundNumRangeFID": 129,
	"defPurchaseInvoiceNumRangeFID": 129,
	"defSalesInvoiceNumRangeFID": 129,
	"defPurchaseManualNumRangeFID": 129,
	"defSalesManualNumRangeFID": 129,
	"defPurchasePaymentRunNumRangeFID": 129,
	"defSalesPaymentRunNumRangeFID": 129,
	"defESRPaymentNumRangeFID": 129,
	"defSimpleCurrNum": 41,
	"defCompoundCurrNum": 41,
	"defPurchaseInvoiceCurrNum": 41,
	"defSalesInvoiceCurrNum": 41,
	"defPurchaseManualCurrNum": 41,
	"defSalesManualCurrNum": 41,
	"defPurchasePaymentRunCurrNum": 41,
	"defSalesPaymentRunCurrNum": 41,
	"defESRPaymentCurrNum": 41
}