Import-Module "C:\Powershell Files\comprimeren.psm1" -DisableNameChecking -Force #Functie voor het verwijderen van klanten function Verwijder-Klanten { Param( $KlantAdm = $null, $Klantnummer ) #Als parameter $KlantAdm geen waarde heeft dan wordt er een nieuwe klantenadministratie ingeladen if(!$KlantAdm) { $klantAdm = Import-Csv "C:\Powershell Files\13 CSWINPS ZorgverzekerdenData_v1.0.csv" -Delimiter ";" } $klantAdm = $klantAdm | Where-Object {$_.klantnummer -ne $klantnummer} #Return de gewijzigde klantenadministratie return $KlantAdm } #Functie voor het wijzigen van klanten function Wijzig-KolomVoorKlantnummers { Param( $KlantAdm = $null, $Kolom, $Inhoud, $Klantnummer ) #Als parameter $KlantAdm geen waarde heeft dan wordt er een nieuwe klantenadministratie ingeladen if (!$KlantAdm) { $KlantAdm = Import-Csv -Path "C:\Powershell Files\13 CSWINPS ZorgverzekerdenData_v1.0.csv" -Delimiter ";" } <#Selecteer de regel waar het klantnummer gelijk staat aan het ingevoerde klantnummer en wijzig de ingevoerde kolom naar de ingevoerde inhoud#> $gewijzigdeKlant = $KlantAdm | Where-Object {$_.klantnummer -eq $klantnummer} $gewijzigdeKlant.$Kolom = $Inhoud #Return de gewijzigde klantenadministratie return $KlantAdm } #Functie voor het toevoegen van een klant function Toevoegen-Klant { Param( $KlantAdm = $null, $Klantnummer, $Kolom, $Inhoud ) #Als parameter $KlantAdm geen waarde heeft dan wordt er een nieuwe klantenadministratie ingeladen if (!$KlantAdm) { $KlantAdm = Import-Csv -Path "C:\Powershell Files\13 CSWINPS ZorgverzekerdenData_v1.0.csv" -Delimiter ";" } #Maak een nieuwe regel met de waarde van het nieuwe klantnummer if ($Kolom -eq "Klantnummer") { $KlantAdm += [PSCustomObject]@{Klantnummer = $Inhoud;Nationaliteit = $null;Geslacht = $null;Title= $null;Voornaam= $null;MiddleInitial= $null;Achternaam= $null;Adres= $null;Stad= $null;Provincie= $null;Provincievoluit= $null;Postcode= $null;Land= $null;Landvoluit= $null;email= $null;gebruikersnaam= $null;wachtwoord= $null;Collectief= $null ;label= $null;ingangsdatum= $null;pakket= $null;aanvullendeverzekering= $null;status= $null;saldo= $null;geboortedatum= $null} } #Als $Kolom niet gelijk staat aan "Klantnummer" voeren we wijzigingen door op het zojuist aangemaakte klantnummer else { $KlantAdm = Wijzig-KolomVoorKlantnummers -KlantAdm $KlantAdm -Kolom $Kolom -Inhoud $Inhoud -Klantnummer $Klantnummer } #Return de gewijzigde klantenadministratie return $KlantAdm } #Functie voor het comprimeren van mappen function Check-Comprimeren { Param( $LogDir ) $CurrentDate = Get-Date $6MaandenGeleden = $CurrentDate.AddMonths(-6) $6MaandenGeleden = $6MaandenGeleden.ToString("MMMM-yyyy") foreach($logFolder in (Get-ChildItem $LogDir)) { if($logFolder -like "*$6MaandenGeleden*") { Comprimeren-Map -sourceDirectory "$LogDir\$logFolder\*" -targetDirectory ("$LogDir\$6MaandenGeleden.7z") } } }