Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void DoDirectorySync()
- {
- using (var ent = new PCAEntities())
- {
- try
- {
- var ftp = CreateFTP(new FTPConfig { Port = 990, Password = ServiceConfig.ShareFileFTPPassword, User = ServiceConfig.ShareFileFTPUser, Server = ServiceConfig.ShareFileFTPAddress, SSLMode = SslMode.Implicit });
- var clients = ent.Clients.Where(it => !it.Deleted).Take(2).ToList();
- foreach (var client in clients)
- {
- if (!ftp.DirectoryExists(client.ClientName))
- ftp.CreateDirectory(client.ClientName);
- ftp.ChangeDirectory(client.ClientName);
- if (!ftp.DirectoryExists("Patients"))
- ftp.CreateDirectory("Patients");
- if (!ftp.DirectoryExists("Providers"))
- ftp.CreateDirectory("Providers");
- if (!ftp.DirectoryExists("Pharmacies"))
- ftp.CreateDirectory("Pharmacies");
- ftp.ChangeDirectory("Pharmacies");
- foreach (var pharmacy in client.ClientPharmacies)
- {
- if (!ftp.DirectoryExists(pharmacy.PharmacyName))
- ftp.CreateDirectory(pharmacy.PharmacyName);
- if (!ftp.DirectoryExists(pharmacy.PharmacyName + "/Claims"))
- ftp.CreateDirectory(pharmacy.PharmacyName + "/Claims");
- var switchCompany = ((SwitchCompany)pharmacy.SwitchCompany).ToString();
- if (!ftp.DirectoryExists(pharmacy.PharmacyName + "/Claims/" + switchCompany))
- ftp.CreateDirectory(pharmacy.PharmacyName + "/Claims/" + switchCompany);
- if (!ftp.DirectoryExists(pharmacy.PharmacyName + "/Wholesalers"))
- ftp.CreateDirectory(pharmacy.PharmacyName + "/Wholesalers");
- ftp.ChangeDirectory(pharmacy.PharmacyName + "/Wholesalers");
- foreach (var phrAcc in pharmacy.ClientPharmacyAccounts)
- {
- var wholesalerName = phrAcc.Wholesaler.WholesalerName;
- if (!ftp.DirectoryExists(wholesalerName))
- ftp.CreateDirectory(wholesalerName);
- ftp.ChangeDirectory(wholesalerName);
- if (!ftp.DirectoryExists("Acknowledgment"))
- ftp.CreateDirectory("Acknowledgment");
- if (!ftp.DirectoryExists("Invoice"))
- ftp.CreateDirectory("Invoice");
- if (!ftp.DirectoryExists("PO"))
- ftp.CreateDirectory("PO");
- if (!ftp.DirectoryExists("Price File"))
- ftp.CreateDirectory("Price File");
- ftp.ChangeDirectory("/" + client.ClientName + "/Pharmacies/" + pharmacy.PharmacyName + "/Wholesalers");
- }
- ftp.ChangeDirectory("/" + client.ClientName + "/Pharmacies/");
- }
- ftp.ChangeDirectory("/");
- }
- }
- catch (Exception ex)
- {
- ex.Log();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement