Skip to content

Instantly share code, notes, and snippets.

@ryanmoorman
Last active May 25, 2016 15:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ryanmoorman/1e5f1feb2944e022b80c58e7394af2cd to your computer and use it in GitHub Desktop.
Save ryanmoorman/1e5f1feb2944e022b80c58e7394af2cd to your computer and use it in GitHub Desktop.
config = require '../config'
Connection = require('tedious').Connection
Request = require('tedious').Request
async = require('async')
#
# # If no error, then good to go...
# contributionReport()
# return
contributionReport = "SELECT COUNT(QueryInstanceId) FROM ReportRuns (nolock) WHERE ReportType = 'Contribution Report'"
pledgeReport = "SELECT COUNT(QueryInstanceId) FROM ReportRuns (nolock) WHERE ReportType = 'Pledge Report'"
class Tedious
constructor: (cb) ->
@refreshData (err, content) -> cb err, content
refreshData: (cb) ->
async.waterfall [
@getContributionReport,
@getPledgeReport
], (err, content) =>
cb err, content
getContributionReport: (cb) ->
connection = new Connection(config.tedious)
connection.on 'connect', (err) =>
request = new Request contributionReport, (err, rowCount, rows) ->
console.log err
cb err if err
request.on 'row', (columns) ->
columns.forEach (column) ->
console.log column.value
console.log rows
cb err, rows[0][0].value
connection.execSql request
getPledgeReport: (cb) ->
connection = new Connection(config.tedious)
connection.on 'connect', (err) =>
request = new Request pledgeReport, (err, rowCount, rows) ->
console.log err
cb err if err
request.on 'row', (columns) ->
columns.forEach (column) ->
console.log column.value
console.log rows
cb err, rows[0][0].value
connection.execSql request
# request.on 'row', (columns) ->
# columns.forEach (column) ->
# contributionReport = column.value
# #console.log column.value
# return
# return
# return
module.exports = Tedious
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment