Click or drag to resize

GetLaborLevelInDataFilter Property

A simple filter abstraction layer used to provide a mechanism by which methods can make simple filter calls to various models.

Namespace: AppOne.Services.V2.Contracts
Assembly: AppOne.Web.Service (in AppOne.Web.Service.dll) Version: 1.0.141
Syntax
public DataFilter DataFilter { get; set; }

Property Value

DataFilter
Remarks
The DataFilter property can be used to get results from GetLaborLevel(GetLaborLevelIn) method. Below is a list of the available DataFilter name values that can used to return a dynamic results set

DataFilter Names

NameDescriptionValues Example
BY-NAMEFilters the Results based on the labor level by name."Division", "Location"
Example
JSON Request
//EXAMPLE 1: 
//Returns all Labor Levels
{
    "AuthToken":"...",
    "DataAction":{
        "Name":"SELECT-ALL",
        "Values":[]
    }
}

//EXAMPLE 2: 
//Returns all Labor Levels and hides those with the name Division
{
    "AuthToken":"...",
    "DataAction":{
        "Name":"SELECT-ALL",
        "Values":[]
    },
    "DataFilter":{
        "Name":"BY-NAME",
        "HideValues":true,
        "Values":["Division"]
    }
}
JSON Response
//EXAMPLE JSON RESPONSE
{
    "Report": {
        "ProcessTime": "0.0445699",
        "RequestTime": "/Date(1429743756253-0700)/",
        "ResponseTime": "/Date(1429743756297-0700)/",
        "Results": 4
    },
    "Results": [
        {
            "ID": 89,
            "IsDeleted": false,
            "ModifiedEmployeeID": "0",
            "ModifiedOn": "/Date(-2208963600000-0700)/",
            "Name": "Division",
            "OrdinalPosition": 1,
            "UnrestrictedAccessEnabled": false
        },
    ...(3 more record sets) ...
}
SOAP: C# WCF Sample
// ==================================
//TEST 1: SELECT-ALL
int countTest_1 = 0;
SoapServiceV2.GetLaborLevelRequest request1 = new SoapServiceV2.GetLaborLevelRequest();
request1.input = new SoapServiceV2.GetLaborLevelIn
{
    AuthToken = AuthToken,
    DataAction = new DataAction
    {
        Name = "SELECT-ALL"
    }
};
SoapServiceV2.GetLaborLevelResponse response1 = client.GetLaborLevel(request1);
countTest_1 = (response1.GetLaborLevelResult.Results != null) ? response1.GetLaborLevelResult.Results.Count : 0;

// ==================================
//TEST 2: SELECT-ID 
int countTest_2 = 0;
SoapServiceV2.GetLaborLevelRequest request2 = new SoapServiceV2.GetLaborLevelRequest();
request2.input = new SoapServiceV2.GetLaborLevelIn
{
    AuthToken = AuthToken,
    DataAction = new DataAction
    { 
        Name = "SELECT-ID",
        Values = new List<string>() {
            response1.GetLaborLevelResult.Results[0].ID.ToString(), 
            response1.GetLaborLevelResult.Results[1].ID.ToString()
        } 
    }
};
SoapServiceV2.GetLaborLevelResponse response2 = client.GetLaborLevel(request2);
countTest_2 = (response2.GetLaborLevelResult.Results != null) ? response2.GetLaborLevelResult.Results.Count : 0;

Assert.IsTrue(countTest_2 > 0 && countTest_1 > 0);
See Also