Files
2023-03-09 09:06:25 +01:00

149 lines
3.7 KiB
PowerShell

function New-RKSimpleQuery {
param( [string]$Key, [string]$Value )
$sql = . T:\m.nielsen\Scripts\RK\queries.ps1
$con = New-Object System.Data.SqlClient.SqlConnection
$con.ConnectionString = 'Server=REJK-P-SQL003\SQL01;Database=AfcCookedIFSv2;Trusted_Connection=True;'
$con.Open()
}
function Get-RKObjOrder {
param( [string]$OrderID )
Write-Verbose -Verbose -Message "Attempting Get-RKObjOrder on OrderID $OrderID"
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process
$sql = . T:\m.nielsen\Scripts\RK\queries.ps1
$con = New-Object System.Data.SqlClient.SqlConnection
$con.ConnectionString = 'Server=REJK-P-SQL003\SQL01;Database=AfcCookedIFSv2;Trusted_Connection=True;'
$con.Open()
try {
$cmd = $con.CreateCommand()
$cmd.CommandText = $sql['RKObjOrder'].Query
$null = $cmd.Parameters.Add('@OrderID', $orderid)
$reader = $cmd.ExecuteReader()
while($reader.Read()) {
$obj = [pscustomobject]@{ }
$columns = $sql['RKObjOrder'].Columns
foreach($column in $columns) {
$obj = $obj | Add-Member -MemberType NoteProperty -Name $column -Value $reader[$column] -PassThru
}
Write-Output $obj
}
}
catch {
Write-Warning $_
}
finally {
$reader.Close()
$cmd.Dispose()
$con.Close()
}
}
function Get-RKObjOrderItem {
param( [string]$OrderID )
Write-Verbose -Verbose -Message "Attempting Get-RKObjOrderItem on OrderID $OrderID"
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process
$sql = . T:\m.nielsen\Scripts\RK\queries.ps1
$con = New-Object System.Data.SqlClient.SqlConnection
$con.ConnectionString = 'Server=REJK-P-SQL003\SQL01;Database=AfcCookedIFSv2;Trusted_Connection=True;'
$con.Open()
try {
$cmd = $con.CreateCommand()
$cmd.CommandText = $sql['RKObjOrderItem'].Query
$null = $cmd.Parameters.Add('@OrderID', $orderid)
$reader = $cmd.ExecuteReader()
while($reader.Read()) {
$obj = [pscustomobject]@{ }
$columns = $sql['RKObjOrderItem'].Columns
foreach($column in $columns) {
$obj = $obj | Add-Member -MemberType NoteProperty -Name $column -Value $reader[$column] -PassThru
}
Write-Output $obj
}
}
catch {
Write-Warning $_
}
finally {
$reader.Close()
$cmd.Dispose()
$con.Close()
}
}
function Get-RKCustomerOrders {
param( [string]$CustomerRefNumber )
Write-Verbose -Verbose -Message "Attempting Get-RKCustomerOrders on RefNumber $CustomerRefNumber"
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process
$sql = . T:\m.nielsen\Scripts\RK\queries.ps1
$con = New-Object System.Data.SqlClient.SqlConnection
$con.ConnectionString = 'Server=REJK-P-SQL003\SQL01;Database=AfcCookedIFSv2;Trusted_Connection=True;'
$con.Open()
try {
$cmd = $con.CreateCommand()
$cmd.CommandText = $sql['RKCustomerOrders'].Query
$null = $cmd.Parameters.Add('@RefNumber', $CustomerRefNumber)
$reader = $cmd.ExecuteReader()
while($reader.Read()) {
$obj = [pscustomobject]@{ }
$columns = $sql['RKCustomerOrders'].Columns
foreach($column in $columns) {
$obj = $obj | Add-Member -MemberType NoteProperty -Name $column -Value $reader[$column] -PassThru
}
Write-Output $obj
}
}
catch {
Write-Warning $_
}
finally {
$reader.Close()
$cmd.Dispose()
$con.Close()
}
}
Export-ModuleMember -Function *