]> us-delaporte.pagekite.me Git - dotfiles.git/blobdiff - psmodules/house_shopping.psm1
WIP Add-Addresses
[dotfiles.git] / psmodules / house_shopping.psm1
index 33ad6a2b2683070bf29ef001c6a691aa98fc00e2..c9f58d7ded9b6a608d632065e42dd5fb406c807d 100644 (file)
@@ -1,22 +1,30 @@
 \r
 function Add-Addresses(){\r
     Param(\r
-        [string]$addressFile = "Addresses.csv"\r
+        [string]$addressFile = "Addresses.csv",\r
         [string]$outFile= "Address_Details.csv"\r
     )\r
+    Copy-Item $outFile "$outFile.backup"\r
     $addressList = Get-Content $addressFile | ConvertFrom-Csv\r
     $details = Get-Content $outFile| ConvertFrom-Csv\r
 \r
+    $results = [System.Collections.ArrayList]@()\r
+    $details | ForEach-Object {\r
+        $idx = $results.Add($_)\r
+    }\r
     $addressList | ForEach-Object {\r
         if($details -NotContains $_.Address)\r
         {\r
-            $details.Address = $_.Address\r
-            $details.SqFt = $_.SqFt\r
-            $details.Cost = $_.Cost\r
+            $idx = $results.Add($_)\r
+            Write-Host "Aadded " + $_.Address\r
         }\r
     }\r
-    $details | Export-Csv -NoTypeInformation -Path $outFile\r
-    Write-Host "Updated $outFile"\r
+    $results | Format-Table\r
+    $answer = Read-Host -Prompt "Write updated file? y/N"\r
+    if($answer -Eq "y") {\r
+        $results | Export-Csv -NoTypeInformation -Path $outFile\r
+        Write-Host "Updated $outFile"\r
+    }\r
 }\r
 \r
 \r
@@ -24,6 +32,7 @@ function Add-AddressLocations(){
     Param(\r
         [string]$outFile= "Address_Details.csv"\r
     )\r
+    Copy-Item $outFile "$outFile.backup"\r
     $details = Get-Content $outFile| ConvertFrom-Csv\r
 \r
     $details | ForEach-Object {\r
@@ -34,7 +43,8 @@ function Add-AddressLocations(){
             $_.Lon = $posit.Lon\r
         }\r
     }\r
-    $details | Export-Csv -NoTypeInformation -Path $outFile\r
+    $details | Format-Table\r
+    # $details | Export-Csv -NoTypeInformation -Path $outFile\r
     Write-Host "Updated $outFile"\r
 }\r
 \r