Examples.ps1

Remove-Module UntisGpnFileTools -ErrorAction SilentlyContinue
Import-Module ./UntisGpnFileTools.psm1

# --- helper functions

function Write-ExampleDescription {
    param($desc)
    Write-Output ''
    Write-Output ('~' * 79)
    Write-Output ''
    $str = ("[$(Get-UntisGpnFile)] $desc")
    Write-Output $str
    Write-Output ('=' * $str.Length)
}

function Write-Separator {
    Write-Output ''
    Write-Output ('~' * 79)
    Write-Output ('~' * 79)
    Write-Output ''
}

# ---

Open-UntisGpnFile -Path ./demo-files/be_gy1_Hantal.GPN

Write-ExampleDescription "Get-UntisPeriode"
Get-UntisPeriodes | Select-Object afkorting, volledig, isActief

Write-ExampleDescription "Get-UntisPeriode"
Get-UntisPeriodes | Format-Table

# ---
Write-Separator
# ---

Open-UntisGpnFile -Path ./demo-files/be_uv1_Nijverheidsschool.gpn

#Write-ExampleDescription "Get-UntisActiviteiten met data"
#Get-UntisActiviteiten | Where-Object {$_.startdatum -GE [datetime]'2009-10-05' -and $_.einddatum -LE [datetime]'2009-10-06'} | Format-List

#Write-ExampleDescription "Get-UntisPeriodes met filtering"
#Get-UntisPeriodes | Select-Object afkorting, volledig, isActief | Format-Table

Write-ExampleDescription "Get-UntisPeriode"
Get-UntisPeriodes | Format-Table