Advertisement
BlackGuard26

Functies eindopdracht Comprimeren

Dec 14th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Import-Module "C:\Powershell Files\comprimeren.psm1" -DisableNameChecking -Force
  2.  
  3. #Functie voor het verwijderen van klanten
  4. function Verwijder-Klanten
  5. {
  6.     Param(
  7.         $KlantAdm = $null,
  8.         $Klantnummer
  9.     )
  10.  
  11.     #Als parameter $KlantAdm geen waarde heeft dan wordt er een nieuwe klantenadministratie ingeladen
  12.     if(!$KlantAdm)
  13.     {
  14.         $klantAdm = Import-Csv "C:\Powershell Files\13 CSWINPS ZorgverzekerdenData_v1.0.csv" -Delimiter ";"
  15.     }
  16.    
  17.     $klantAdm = $klantAdm | Where-Object {$_.klantnummer -ne $klantnummer}
  18.    
  19.     #Return de gewijzigde klantenadministratie
  20.     return $KlantAdm
  21. }
  22.  
  23. #Functie voor het wijzigen van klanten
  24. function Wijzig-KolomVoorKlantnummers
  25. {
  26.     Param(
  27.         $KlantAdm = $null,
  28.         $Kolom,
  29.         $Inhoud,
  30.         $Klantnummer
  31.     )
  32.  
  33.     #Als parameter $KlantAdm geen waarde heeft dan wordt er een nieuwe klantenadministratie ingeladen
  34.     if (!$KlantAdm)
  35.     {
  36.         $KlantAdm = Import-Csv -Path "C:\Powershell Files\13 CSWINPS ZorgverzekerdenData_v1.0.csv" -Delimiter ";"
  37.     }
  38.  
  39.     <#Selecteer de regel waar het klantnummer gelijk staat aan het ingevoerde klantnummer
  40.         en wijzig de ingevoerde kolom naar de ingevoerde inhoud#>
  41.     $gewijzigdeKlant = $KlantAdm | Where-Object {$_.klantnummer -eq $klantnummer}
  42.     $gewijzigdeKlant.$Kolom = $Inhoud
  43.    
  44.     #Return de gewijzigde klantenadministratie
  45.     return $KlantAdm
  46. }
  47.  
  48. #Functie voor het toevoegen van een klant
  49. function Toevoegen-Klant
  50. {
  51.     Param(
  52.         $KlantAdm = $null,
  53.         $Klantnummer,
  54.         $Kolom,
  55.         $Inhoud
  56.     )
  57.  
  58.     #Als parameter $KlantAdm geen waarde heeft dan wordt er een nieuwe klantenadministratie ingeladen
  59.     if (!$KlantAdm)
  60.     {
  61.         $KlantAdm = Import-Csv -Path "C:\Powershell Files\13 CSWINPS ZorgverzekerdenData_v1.0.csv" -Delimiter ";"
  62.     }
  63.  
  64.     #Maak een nieuwe regel met de waarde van het nieuwe klantnummer
  65.     if ($Kolom -eq "Klantnummer")
  66.     {
  67.         $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}
  68.     }
  69.     #Als $Kolom niet gelijk staat aan "Klantnummer" voeren we wijzigingen door op het zojuist aangemaakte klantnummer
  70.     else
  71.     {
  72.         $KlantAdm = Wijzig-KolomVoorKlantnummers -KlantAdm $KlantAdm -Kolom $Kolom -Inhoud $Inhoud -Klantnummer $Klantnummer
  73.     }
  74.  
  75.     #Return de gewijzigde klantenadministratie
  76.     return $KlantAdm
  77. }
  78.  
  79. #Functie voor het comprimeren van mappen
  80. function Check-Comprimeren
  81. {
  82.     Param(
  83.         $LogDir
  84.     )
  85.     $CurrentDate = Get-Date
  86.     $6MaandenGeleden = $CurrentDate.AddMonths(-6)
  87.     $6MaandenGeleden = $6MaandenGeleden.ToString("MMMM-yyyy")
  88.  
  89.     foreach($logFolder in (Get-ChildItem $LogDir))
  90.     {
  91.         if($logFolder -like "*$6MaandenGeleden*")
  92.         {
  93.             Comprimeren-Map -sourceDirectory "$LogDir\$logFolder\*" -targetDirectory ("$LogDir\$6MaandenGeleden.7z")
  94.         }
  95.     }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement