BlackGuard26

Functies eindopdracht XML

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