Class WageType
The payroll wage type client object
Assembly: PayrollEngine.Client.Core.dll
Syntax
public class WageType : ModelBase, IWageType, IModel, IAttributeObject, IKeyEquatable<IWageType>, IEquatable<IWageType>, INameObject
Constructors
WageType()
Initializes a new instance
Declaration
WageType(WageType)
Initializes a new instance from a copy
Declaration
public WageType(WageType copySource)
Parameters
| Type |
Name |
Description |
| WageType |
copySource |
The copy source
|
Properties
Attributes
Declaration
[JsonPropertyOrder(117)]
public Dictionary<string, object> Attributes { get; set; }
Property Value
Calendar
The wage type calendar (fallback: employee calendar)
Declaration
[JsonPropertyOrder(106)]
public string Calendar { get; set; }
Property Value
Clusters
Declaration
[JsonPropertyOrder(116)]
public List<string> Clusters { get; set; }
Property Value
CollectorGroups
Associated collector groups
Declaration
[JsonPropertyOrder(115)]
public List<string> CollectorGroups { get; set; }
Property Value
Collectors
Declaration
[JsonPropertyOrder(114)]
public List<string> Collectors { get; set; }
Property Value
Culture
The wage type culture name based on RFC 4646
Declaration
[JsonPropertyOrder(107)]
public string Culture { get; set; }
Property Value
Description
The wage type description
Declaration
[JsonPropertyOrder(102)]
public string Description { get; set; }
Property Value
DescriptionLocalizations
The localized wage type descriptions
Declaration
[JsonPropertyOrder(103)]
public Dictionary<string, string> DescriptionLocalizations { get; set; }
Property Value
Name
Declaration
[Required]
[StringLength(128)]
[JsonPropertyOrder(100)]
public string Name { get; set; }
Property Value
NameLocalizations
The localized wage type names
Declaration
[JsonPropertyOrder(101)]
public Dictionary<string, string> NameLocalizations { get; set; }
Property Value
OverrideType
Declaration
[JsonPropertyOrder(104)]
public OverrideType OverrideType { get; set; }
Property Value
ResultActions
The wage type result actions
Declaration
[JsonPropertyOrder(113)]
public List<string> ResultActions { get; set; }
Property Value
ResultExpression
Expression: calculates of the wage type result attributes
Declaration
[JsonPropertyOrder(110)]
public string ResultExpression { get; set; }
Property Value
ResultExpressionFile
Expression: calculates of the wage type result attributes file
Declaration
[JsonPropertyOrder(111)]
public string ResultExpressionFile { get; set; }
Property Value
ValueActions
The wage type value actions
Declaration
[JsonPropertyOrder(112)]
public List<string> ValueActions { get; set; }
Property Value
ValueExpression
Expression: calculates of the wage type value
Declaration
[JsonPropertyOrder(108)]
public string ValueExpression { get; set; }
Property Value
ValueExpressionFile
Expression: calculates of the wage type value file
Declaration
[JsonPropertyOrder(109)]
public string ValueExpressionFile { get; set; }
Property Value
ValueType
The value type, default is value type money
Declaration
[JsonPropertyOrder(105)]
public ValueType ValueType { get; set; }
Property Value
WageTypeNumber
The wage type number (immutable)
Declaration
[Required]
[JsonPropertyOrder(100)]
public decimal WageTypeNumber { get; set; }
Property Value
Methods
EqualKey(IWageType)
Test for the same item key
Declaration
public virtual bool EqualKey(IWageType compare)
Parameters
Returns
Equals(IWageType)
Declaration
public virtual bool Equals(IWageType compare)
Parameters
Returns
GetUiString()
Declaration
public override string GetUiString()
Returns
Overrides
Implements
Extension Methods