Class PeriodValueExtensions
Inheritance
PeriodValueExtensions
Assembly: PayrollEngine.Client.Scripting.dll
Syntax
public static class PeriodValueExtensions
Methods
View Source
GetDurations(IEnumerable<PeriodValue>)
Extract all date period durations
Declaration
public static IEnumerable<TimeSpan> GetDurations(this IEnumerable<PeriodValue> values)
Parameters
Returns
View Source
GetPeriod(IEnumerable<PeriodValue>)
Get the date period over all values, from the earliest start to the latest end
Declaration
public static DatePeriod GetPeriod(this IEnumerable<PeriodValue> values)
Parameters
Returns
| Type |
Description |
| DatePeriod |
The overall period, anytime in case of an empty source
|
View Source
GetPeriodEnd(IEnumerable<PeriodValue>)
Declaration
public static DateTime? GetPeriodEnd(this IEnumerable<PeriodValue> values)
Parameters
Returns
| Type |
Description |
| DateTime? |
The latest end date
|
View Source
GetPeriodEnds(IEnumerable<PeriodValue>)
Extract all date end dates
Declaration
public static IEnumerable<DateTime> GetPeriodEnds(this IEnumerable<PeriodValue> values)
Parameters
Returns
View Source
GetPeriodStart(IEnumerable<PeriodValue>)
Get the earliest start date
Declaration
public static DateTime? GetPeriodStart(this IEnumerable<PeriodValue> values)
Parameters
Returns
| Type |
Description |
| DateTime? |
The earliest start date
|
View Source
GetPeriodStarts(IEnumerable<PeriodValue>)
Extract all date start dates
Declaration
public static IEnumerable<DateTime> GetPeriodStarts(this IEnumerable<PeriodValue> values)
Parameters
Returns
View Source
GetPeriods(IEnumerable<PeriodValue>)
Declaration
public static IEnumerable<DatePeriod> GetPeriods(this IEnumerable<PeriodValue> values)
Parameters
Returns
View Source
ToDateTime(PeriodValue)
Convert case period value to date time/>
Declaration
public static DateTime ToDateTime(this PeriodValue periodValue)
Parameters
Returns
View Source
ToDecimal(PeriodValue)
Convert case period value to decimal/>
Declaration
public static decimal ToDecimal(this PeriodValue periodValue)
Parameters
Returns
View Source
ToDecimal(PeriodValue, DecimalRounding)
Convert case period value to decimal
Declaration
public static decimal ToDecimal(this PeriodValue periodValue, DecimalRounding rounding)
Parameters
Returns
View Source
ToInt(PeriodValue)
Convert case period value to int/>
Declaration
public static int ToInt(this PeriodValue periodValue)
Parameters
Returns
View Source
ToNullableDateTime(PeriodValue)
Convert case period value to nullable date time/>
Declaration
public static DateTime? ToNullableDateTime(this PeriodValue periodValue)
Parameters
Returns
View Source
ToNullableDecimal(PeriodValue)
Convert case period value to nullable decimal/>
Declaration
public static decimal? ToNullableDecimal(this PeriodValue periodValue)
Parameters
Returns
View Source
ToNullableDecimal(PeriodValue, DecimalRounding)
Convert case period value to nullable decimal/>
Declaration
public static decimal? ToNullableDecimal(this PeriodValue periodValue, DecimalRounding rounding)
Parameters
Returns
View Source
ToNullableInt(PeriodValue)
Convert case period value to nullable int/>
Declaration
public static int? ToNullableInt(this PeriodValue periodValue)
Parameters
Returns
View Source
ToString(PeriodValue)
Convert case period value to string/>
Declaration
public static string ToString(this PeriodValue periodValue)
Parameters
Returns
View Source
TotalDaysByValue(IEnumerable<PeriodValue>)
Total days considering the value as factor
Declaration
public static decimal TotalDaysByValue(this IEnumerable<PeriodValue> values)
Parameters
Returns
| Type |
Description |
| decimal |
Total days by value as factor
|
View Source
TotalDaysByValue(IEnumerable<PeriodValue>, bool)
Total days considering the value as factor
Declaration
public static decimal TotalDaysByValue(this IEnumerable<PeriodValue> values, bool includeEndDay)
Parameters
Returns
| Type |
Description |
| decimal |
Total days by value as factor
|
View Source
TotalDuration(IEnumerable<PeriodValue>)
Summarize the total duration from all date period durations
Declaration
public static TimeSpan TotalDuration(this IEnumerable<PeriodValue> values)
Parameters
Returns
| Type |
Description |
| TimeSpan |
Total duration from all periods, an empty time span on empty collection
|
View Source
ValueAs(PeriodValue, Type)
Convert case period value to custom type
Declaration
public static object ValueAs(this PeriodValue periodValue, Type type)
Parameters
Returns
| Type |
Description |
| object |
Accumulated total duration
|
View Source
ValueAs<T>(PeriodValue, T)
Convert case period value to custom type
Declaration
public static T ValueAs<T>(this PeriodValue periodValue, T defaultValue = default)
Parameters
| Type |
Name |
Description |
| PeriodValue |
periodValue |
|
| T |
defaultValue |
The default value
|
Returns
| Type |
Description |
| T |
Accumulated total duration
|
Type Parameters