Advertisement
Guest User

Untitled

a guest
Dec 30th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.66 KB | None | 0 0
  1. private void DoDirectorySync()
  2.         {
  3.             using (var ent = new PCAEntities())
  4.             {
  5.                 try
  6.                 {
  7.                     var ftp = CreateFTP(new FTPConfig { Port = 990, Password = ServiceConfig.ShareFileFTPPassword, User = ServiceConfig.ShareFileFTPUser, Server = ServiceConfig.ShareFileFTPAddress, SSLMode = SslMode.Implicit });
  8.                     var clients = ent.Clients.Where(it => !it.Deleted).Take(2).ToList();
  9.  
  10.                     foreach (var client in clients)
  11.                     {
  12.                         if (!ftp.DirectoryExists(client.ClientName))
  13.                             ftp.CreateDirectory(client.ClientName);
  14.  
  15.                         ftp.ChangeDirectory(client.ClientName);
  16.  
  17.                         if (!ftp.DirectoryExists("Patients"))
  18.                             ftp.CreateDirectory("Patients");
  19.                         if (!ftp.DirectoryExists("Providers"))
  20.                             ftp.CreateDirectory("Providers");
  21.                         if (!ftp.DirectoryExists("Pharmacies"))
  22.                             ftp.CreateDirectory("Pharmacies");
  23.  
  24.                         ftp.ChangeDirectory("Pharmacies");
  25.                         foreach (var pharmacy in client.ClientPharmacies)
  26.                         {
  27.                             if (!ftp.DirectoryExists(pharmacy.PharmacyName))
  28.                                 ftp.CreateDirectory(pharmacy.PharmacyName);
  29.  
  30.                             if (!ftp.DirectoryExists(pharmacy.PharmacyName + "/Claims"))
  31.                                 ftp.CreateDirectory(pharmacy.PharmacyName + "/Claims");
  32.  
  33.                             var switchCompany = ((SwitchCompany)pharmacy.SwitchCompany).ToString();
  34.                             if (!ftp.DirectoryExists(pharmacy.PharmacyName + "/Claims/" + switchCompany))
  35.                                 ftp.CreateDirectory(pharmacy.PharmacyName + "/Claims/" + switchCompany);
  36.  
  37.                             if (!ftp.DirectoryExists(pharmacy.PharmacyName + "/Wholesalers"))
  38.                                 ftp.CreateDirectory(pharmacy.PharmacyName + "/Wholesalers");
  39.  
  40.                             ftp.ChangeDirectory(pharmacy.PharmacyName + "/Wholesalers");
  41.                             foreach (var phrAcc in pharmacy.ClientPharmacyAccounts)
  42.                             {
  43.                                 var wholesalerName = phrAcc.Wholesaler.WholesalerName;
  44.                                 if (!ftp.DirectoryExists(wholesalerName))
  45.                                     ftp.CreateDirectory(wholesalerName);
  46.  
  47.                                 ftp.ChangeDirectory(wholesalerName);
  48.  
  49.                                 if (!ftp.DirectoryExists("Acknowledgment"))
  50.                                     ftp.CreateDirectory("Acknowledgment");
  51.                                 if (!ftp.DirectoryExists("Invoice"))
  52.                                     ftp.CreateDirectory("Invoice");
  53.                                 if (!ftp.DirectoryExists("PO"))
  54.                                     ftp.CreateDirectory("PO");
  55.                                 if (!ftp.DirectoryExists("Price File"))
  56.                                     ftp.CreateDirectory("Price File");
  57.  
  58.                                 ftp.ChangeDirectory("/" + client.ClientName + "/Pharmacies/" + pharmacy.PharmacyName + "/Wholesalers");
  59.                             }
  60.  
  61.                             ftp.ChangeDirectory("/" + client.ClientName + "/Pharmacies/");
  62.                         }
  63.  
  64.                         ftp.ChangeDirectory("/");
  65.                     }
  66.                 }
  67.                 catch (Exception ex)
  68.                 {
  69.                     ex.Log();
  70.                 }
  71.             }
  72.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement