Class CaseValidateFunction
Validate a case (default: true), optionally considering related source cases
Implements
Inherited Members
Namespace: PayrollEngine.Client.Scripting.Function
Assembly: PayrollEngine.Client.Scripting.dll
Syntax
public class CaseValidateFunction : CaseChangeFunction, IDisposable
Examples
// Example with case value
(int)Employee["Level"] >= 2
// Example with related case value
HasCaseValue("Wage")
// Example with optional related case value
HasCaseValue("Wage") ? (int)Employee["Level"] >= 2 : false
Constructors
CaseValidateFunction(object)
Initializes a new instance with the function runtime
Declaration
public CaseValidateFunction(object runtime)
Parameters
| Type | Name | Description |
|---|---|---|
| object | runtime | The runtime |
CaseValidateFunction(string)
New function instance without runtime (scripting development)
Declaration
protected CaseValidateFunction(string sourceFileName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | sourceFileName | The name of the source file |
Remarks
Use GetSourceFileName(string) in your constructor for the source file name
Methods
AddAttributeIssue(string, string, params object[])
Add case field issue from attribute
Declaration
public void AddAttributeIssue(string caseFieldName, string attributeName, params object[] parameters)
Parameters
| Type | Name | Description |
|---|---|---|
| string | caseFieldName | Case field name |
| string | attributeName | Attribute name |
| object[] | parameters | Message parameters |
AddCaseAttributeIssue(string, params object[])
Add case issue from attribute
Declaration
public void AddCaseAttributeIssue(string attributeName, params object[] parameters)
Parameters
| Type | Name | Description |
|---|---|---|
| string | attributeName | Attribute name |
| object[] | parameters | Message parameters |
AddCaseFieldIssue(string, string)
Add a new case field validation issue
Declaration
public void AddCaseFieldIssue(string caseFieldName, string message)
Parameters
| Type | Name | Description |
|---|---|---|
| string | caseFieldName | Name of the case field |
| string | message | The issue message |
AddCaseIssue(string)
Add a new case validation issue
Declaration
public void AddCaseIssue(string message)
Parameters
| Type | Name | Description |
|---|---|---|
| string | message | The issue message |
AddFieldAttributeIssue(string, string, params object[])
Add case field issue from attribute
Declaration
public void AddFieldAttributeIssue(string caseFieldName, string attributeName, params object[] parameters)
Parameters
| Type | Name | Description |
|---|---|---|
| string | caseFieldName | Case field name |
| string | attributeName | Attribute name |
| object[] | parameters | Message parameters |
AddInfo(string, object)
Add build info
Declaration
public void AddInfo(string name, object value)
Parameters
| Type | Name | Description |
|---|---|---|
| string | name | Info name |
| object | value | Info value |
HasIssues()
Test for issues
Declaration
public bool HasIssues()
Returns
| Type | Description |
|---|---|
| bool |
RemoveInfo(string)
Remove build info
Declaration
public void RemoveInfo(string name)
Parameters
| Type | Name | Description |
|---|---|---|
| string | name | Info name |
Validate()
Entry point for the runtime
Declaration
public bool? Validate()
Returns
| Type | Description |
|---|---|
| bool? |
Remarks
Internal usage only, do not call this method