sunrise-cms/database/updateFee.js

42 lines
1.7 KiB
JavaScript

import { acquireConnection } from './pool.js';
export default async function updateFee(feeForm, user) {
const database = await acquireConnection();
const result = database
.prepare(`update Fees
set feeCategoryId = ?,
feeName = ?,
feeDescription = ?,
feeAccount = ?,
occupancyTypeId = ?,
lotTypeId = ?,
feeAmount = ?,
feeFunction = ?,
taxAmount = ?,
taxPercentage = ?,
includeQuantity = ?,
quantityUnit = ?,
isRequired = ?,
recordUpdate_userName = ?,
recordUpdate_timeMillis = ?
where recordDelete_timeMillis is null
and feeId = ?`)
.run(feeForm.feeCategoryId, feeForm.feeName, feeForm.feeDescription, feeForm.feeAccount, feeForm.occupancyTypeId === '' ? undefined : feeForm.occupancyTypeId, feeForm.lotTypeId === '' ? undefined : feeForm.lotTypeId, feeForm.feeAmount === undefined || feeForm.feeAmount === ''
? 0
: feeForm.feeAmount, feeForm.feeFunction ?? undefined, feeForm.taxAmount ?? undefined, feeForm.taxPercentage ?? undefined, feeForm.includeQuantity === '' ? 0 : 1, feeForm.quantityUnit, feeForm.isRequired === '' ? 0 : 1, user.userName, Date.now(), feeForm.feeId);
database.release();
return result.changes > 0;
}
export async function updateFeeAmount(feeAmountForm, user) {
const database = await acquireConnection();
const result = database
.prepare(`update Fees
set feeAmount = ?,
recordUpdate_userName = ?,
recordUpdate_timeMillis = ?
where recordDelete_timeMillis is null
and feeId = ?`)
.run(feeAmountForm.feeAmount, user.userName, Date.now(), feeAmountForm.feeId);
database.release();
return result.changes > 0;
}