@cityssm/dynamics-gp
Version:
Read only inquiries into Microsoft Dynamics GP using a SQL Server connection.
31 lines (30 loc) • 1.17 kB
JavaScript
import { connect } from '@cityssm/mssql-multi-pool';
export default async function _getTaxedPropertyByRollNumber(mssqlConfig, rollNumber) {
const pool = await connect(mssqlConfig);
const propertyResult = await pool
.request()
.input('rollNumber', rollNumber)
.query(`
SELECT
TOP (1) rtrim(r.dROLLNMBR) AS rollNumber,
rtrim(coalesce(a.dMUNADDR1, '')) AS addressUnitQualifier,
rtrim(coalesce(a.dMUNADDR2, '')) AS addressStreetNumber,
rtrim(coalesce(a.dMUNADDR3, '')) AS addressStreetName,
rtrim(l.dLEGAL1) AS legalDescription1,
rtrim(l.dLEGAL2) AS legalDescription2,
rtrim(l.dLEGAL3) AS legalDescription3,
rtrim(l.dLEGAL4) AS legalDescription4,
rtrim(l.dLEGAL5) AS legalDescription5,
r.dDATECREATED AS dateCreated,
r.dDATEMODIFIED AS dateModified
FROM
PT001 r
LEFT JOIN PT003 a ON r.dROLLNMBR = a.dROLLNMBR
LEFT JOIN PT00103 l ON r.dROLLNMBR = l.dROLLNMBR
WHERE
r.dROLLNMBR = @rollNumber
`);
return propertyResult.recordset.length > 0
? propertyResult.recordset[0]
: undefined;
}