Private/SCCMDeployments/_ShowStatistics.ps1
function _ShowStatistics { $Object = _GetSCCMDeploymentStatistics -Deployment $SCCMDeployments_DeploymentsComboBox.Text $Headers = [ordered]@{ 'Name' = [string] 'Collection' = [string] 'Deployment Time' = [datetime] 'Targeted Systems' = [int] 'Success Percentage' = [string] 'Successful' = [int] 'Errors' = [int] 'In Progress' = [int] 'Other' = [int] 'Unknown Status' = [int] 'Last Summarized' = [datetime] } $Script:SCCMDeploymentsDatatable = New-Object System.Data.DataTable foreach ($Header in $Headers.GetEnumerator()) { $SCCMDeploymentsDatatable.Columns.Add($Header.Key, $Header.Value) } foreach ($Item in $Object) { $Array = @() Foreach ($Header in $Headers.GetEnumerator()) { switch ($Header.Value) { 'string' { $array += [string]$Item.$($Header.Key) } 'int' { $array += [int]$Item.$($Header.Key) } 'datetime' { $array += [datetime]$Item.$($Header.Key) } } } [void]$SCCMDeploymentsDatatable.Rows.Add($array) } $SCCMDeployments_StatsDataGrid.ItemsSource = $SCCMDeploymentsDatatable.DefaultView } |