コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: DPDRepository.cs プロジェクト: prakashgbpecmca/FR8
        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);
        }