public string DownloadEAMImageTOPDF(CourierPieceDetail pieceDetails, int totalPiece, int count, int DirectShipmentid, DirectBookingService Carrier) { string Image = string.Empty; if (pieceDetails.ImageUrl != null) { string labelName = string.Empty; labelName = Carrier.DisplayName; // Create a file to write to. if (pieceDetails.ImageUrl.Contains(".html")) { Image = labelName + "_" + pieceDetails.PieceTrackingNumber + "_" + DateTime.Now.ToString("dd_MM_yyyy") + " (" + count + " of " + totalPiece + ")" + ".html"; } else { Image = labelName + "_" + pieceDetails.PieceTrackingNumber + "_" + DateTime.Now.ToString("dd_MM_yyyy") + " (" + count + " of " + totalPiece + ")" + ".pdf"; } if (AppSettings.LabelSave == "") { if (System.IO.Directory.Exists(AppSettings.WebApiPath + "/PackageLabel/" + DirectShipmentid + "/")) { } else { System.IO.Directory.CreateDirectory(AppSettings.WebApiPath + "/PackageLabel/" + DirectShipmentid + "/"); } } else { if (System.IO.Directory.Exists(AppSettings.LabelFolder + "/" + DirectShipmentid + "/")) { if (AppSettings.ShipmentCreatedFrom == "BATCH") { File.WriteAllText(AppSettings.LabelFolder + "/" + DirectShipmentid + "/" + Image, pieceDetails.ImageByte); } else { string path = HostingEnvironment.MapPath(AppSettings.LabelFolder + "/" + DirectShipmentid + "/" + Image); File.WriteAllText(path, pieceDetails.ImageByte); } } else { if (AppSettings.ShipmentCreatedFrom == "BATCH") { System.IO.Directory.CreateDirectory(AppSettings.LabelFolder + "/" + DirectShipmentid); } else { System.IO.Directory.CreateDirectory(HostingEnvironment.MapPath(AppSettings.LabelFolder + "/" + DirectShipmentid)); string path = HostingEnvironment.MapPath(AppSettings.LabelFolder + "/" + DirectShipmentid + "/" + Image); try { bool status = false; WebClient client = new WebClient(); client.UseDefaultCredentials = true; client.Credentials = CredentialCache.DefaultCredentials; ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; SslProtocols _Tls12 = (SslProtocols)0x00000C00; SecurityProtocolType Tls12 = (SecurityProtocolType)_Tls12; ServicePointManager.SecurityProtocol = Tls12; client.DownloadFile(pieceDetails.ImageUrl, path); status = File.Exists(path); if (status) { return(Image); } else { Image = string.Empty; } } catch (Exception ex) { Image = string.Empty; } } } } } return(Image); }
public string DownloadDPDHtmlImage(CourierPieceDetail pieceDetails, int totalPiece, int count, int DirectShipmentid, DirectBookingService Carrier) { string Image = string.Empty; if (Image != null) { string labelName = string.Empty; labelName = Carrier.DisplayName; // Create a file to write to. Image = labelName + "_" + pieceDetails.PieceTrackingNumber + "_" + DateTime.Now.ToString("dd_MM_yyyy") + " (" + count + " of " + totalPiece + ")" + ".html"; if (AppSettings.LabelSave == "") { if (System.IO.Directory.Exists(AppSettings.WebApiPath + "/PackageLabel/" + DirectShipmentid + "/")) { File.WriteAllText(AppSettings.WebApiPath + "/PackageLabel/" + DirectShipmentid + "/" + Image, pieceDetails.ImageByte); } else { System.IO.Directory.CreateDirectory(AppSettings.WebApiPath + "/PackageLabel/" + DirectShipmentid + "/"); File.WriteAllText(AppSettings.WebApiPath + "/PackageLabel/" + DirectShipmentid + "/" + Image, pieceDetails.ImageByte); } } else { if (System.IO.Directory.Exists(AppSettings.LabelFolder + "/" + DirectShipmentid + "/")) { if (AppSettings.ShipmentCreatedFrom == "BATCH") { File.WriteAllText(AppSettings.LabelFolder + "/" + DirectShipmentid + "/" + Image, pieceDetails.ImageByte); } else { string path = HostingEnvironment.MapPath(AppSettings.LabelFolder + "/" + DirectShipmentid + "/" + Image); File.WriteAllText(path, pieceDetails.ImageByte); } } else { if (AppSettings.ShipmentCreatedFrom == "BATCH") { System.IO.Directory.CreateDirectory(AppSettings.LabelFolder + "/" + DirectShipmentid); File.WriteAllText(AppSettings.LabelFolder + "/" + DirectShipmentid + "/" + Image, pieceDetails.ImageByte); } else { System.IO.Directory.CreateDirectory(HostingEnvironment.MapPath(AppSettings.LabelFolder + "/" + DirectShipmentid)); File.WriteAllText(HostingEnvironment.MapPath(AppSettings.LabelFolder + "/" + DirectShipmentid + "/" + Image), pieceDetails.ImageByte); } } } } return(Image); }