Added 0423 Updated Vehicle Age Calculations.
This commit is contained in:
@@ -19,14 +19,32 @@ const { logger } = window;
|
||||
const { ipcRenderer } = window;
|
||||
|
||||
export function CalculateVehicleAge(job) {
|
||||
//Per new rules in 2023, we need to determine which set of rules to apply.
|
||||
const parsedYr = parseInt(job.v_model_yr);
|
||||
|
||||
const vehicleYr =
|
||||
moment().year() + 1 - 2000 >= parsedYr ? 2000 + parsedYr : 1900 + parsedYr;
|
||||
|
||||
const closeDate = moment(job.close_date);
|
||||
const lossDate = moment(job.loss_date);
|
||||
let ret;
|
||||
console.log(job);
|
||||
|
||||
ret = Math.max(0, moment(job.close_date || new Date()).year() - vehicleYr);
|
||||
if (closeDate.isSameOrAfter(moment("2023-04-01"))) {
|
||||
//Post April 2023 rules where the age is calculated based on loss date.
|
||||
ipcRenderer.send(
|
||||
ipcTypes.default.app.toMain.log.debug,
|
||||
"Using post 0423 ruleset to calculate vehicle age for job.",
|
||||
job
|
||||
);
|
||||
ret = vehicleYr.diff(lossDate, "years");
|
||||
} else {
|
||||
//Pre-April 2023 rules where the age was calculated based on model year, not loss date.
|
||||
ipcRenderer.send(
|
||||
ipcTypes.default.app.toMain.log.debug,
|
||||
"Using pre 0423 ruleset to calculate vehicle age for job.",
|
||||
job
|
||||
);
|
||||
ret = Math.max(0, moment(job.close_date || new Date()).year() - vehicleYr);
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
@@ -34,7 +52,7 @@ export function CalculateVehicleAge(job) {
|
||||
export async function UpsertEstimate(job) {
|
||||
const shopId = store.getState().user.bodyshop.id;
|
||||
//logger.info("Beginning Upserting job from Renderer.");
|
||||
console.log("WINDOW IPCS",ipcRenderer)
|
||||
console.log("WINDOW IPCS", ipcRenderer);
|
||||
ipcRenderer.send(
|
||||
ipcTypes.default.app.toMain.log.info,
|
||||
"Beginning Upserting job from Renderer."
|
||||
|
||||
Reference in New Issue
Block a user