Files
pfadi-bussle/db/enums.ts
2020-10-07 22:46:13 +02:00

39 lines
1.0 KiB
TypeScript

export enum BOOKING_STATUS {
REQUESTED = 'requested',
CONFIRMED = 'confirmed',
REJECTED = 'rejected',
CANCELED = 'canceled',
}
export enum BILL_STATUS {
UNINVOICED = 'uninvoiced',
INVOICED = 'invoiced',
PAID = 'paid',
}
export enum MILAGE_RATES {
INTERN_LTE_200 = 'intern_lte_200_km',
INTERN_200_1000 = 'intern_201_1000_km',
INTERN_1001_2000 = 'intern_1001_2000_km',
INTERN_GTE_2001 = 'intern_gte_2001_km',
EXTERN_LTE_200 = 'extern_lte_200_km',
EXTERN_200_1000 = 'extern_201_1000_km',
EXTERN_1001_2000 = 'extern_1001_2000_km',
EXTERN_GTE_2001 = 'extern_gte_2001_km',
}
const rates = {
[MILAGE_RATES.INTERN_LTE_200]: 0.37,
[MILAGE_RATES.INTERN_200_1000]: 0.22,
[MILAGE_RATES.INTERN_1001_2000]: 0.15,
[MILAGE_RATES.INTERN_GTE_2001]: 0.13,
[MILAGE_RATES.EXTERN_LTE_200]: 0.42,
[MILAGE_RATES.EXTERN_200_1000]: 0.25,
[MILAGE_RATES.EXTERN_1001_2000]: 0.2,
[MILAGE_RATES.EXTERN_GTE_2001]: 0.18,
}
export function getMilageRateValue(milageRate: MILAGE_RATES): number {
return rates[milageRate]
}