private static void ShowCreatePendingShipmentReply(CreateOpenShipmentReply reply)
        {
            Console.WriteLine("CreatePendingShipmentReply details:");
            Console.WriteLine("Customer Transaction ID : " + reply.TransactionDetail.CustomerTransactionId);
            Console.WriteLine("Completed Shipment Details:");
            Console.WriteLine("**************************************************************************");
            Console.WriteLine("Url : " + reply.CompletedShipmentDetail.AccessDetail[0].EmailLabelUrl);
            Console.WriteLine("User Id : " + reply.CompletedShipmentDetail.AccessDetail[0].UserId);
            Console.WriteLine("Password : "******"Role : " + reply.CompletedShipmentDetail.AccessDetail[0].Role);
            }
            Console.WriteLine("Service Type Description : " + reply.CompletedShipmentDetail.ServiceTypeDescription);
            Console.WriteLine("Packaging Description  : " + reply.CompletedShipmentDetail.PackagingDescription);
            Console.WriteLine("Package Details:");
            Console.WriteLine("-------------------------------------------------------------------");

            for (int i = 0; i < reply.CompletedShipmentDetail.CompletedPackageDetails.Length; i++)
            {
                CompletedPackageDetail packageDetail = reply.CompletedShipmentDetail.CompletedPackageDetails[i];
                Console.WriteLine("Tracking Number : " + packageDetail.TrackingIds[i].TrackingNumber);
                Console.WriteLine("Form Id : " + packageDetail.TrackingIds[i].FormId);
                Console.WriteLine("Signature Option : {0}", packageDetail.SignatureOption);
                Console.WriteLine("Sequence Number : {0}", packageDetail.SequenceNumber);
                Console.WriteLine("***********************************");
            }
            Console.WriteLine("**************************************************************************");
        }
        public void ExecuteRequest()
        {
            ShipService service = new ShipService();

            try
            {
                if (_request.RequestedShipment == null)
                {
                    return;
                }

                _reply = service.processShipment(_request);
                foreach (CompletedPackageDetail packageDetail in _reply.CompletedShipmentDetail.CompletedPackageDetails)
                {
                    _trackingIds = packageDetail.TrackingIds;
                    if (packageDetail.PackageRating != null && packageDetail.PackageRating.PackageRateDetails != null)
                    {
                        _packageRateDetails = packageDetail.PackageRating.PackageRateDetails;
                    }
                    else
                    {
                        Console.WriteLine("No Rating information returned.\n");
                    }
                    _completedPackageDetail  = packageDetail;
                    _completedShipmentDetail = _reply.CompletedShipmentDetail;
                }
            }
            catch (SoapException e)
            {
            }
            catch (Exception e)
            {
            }
        }
Beispiel #3
0
        private static void SaveLabel(string labelFileName, CompletedPackageDetail packageDetail)
        {
            // Save label buffer to file
            FileStream LabelFile = new FileStream(labelFileName, FileMode.Create);

            LabelFile.Write(packageDetail.Label.Parts[0].Image, 0, packageDetail.Label.Parts[0].Image.Length);
            LabelFile.Close();
        }
Beispiel #4
0
        private static string ShowShipmentLabels(CompletedPackageDetail packageDetail)
        {
            string zplString = string.Empty;

            if (packageDetail.Label.Parts[0].Image != null)
            {
                // Save outbound shipping label
                byte[] labelBuffer = packageDetail.Label.Parts[0].Image;

                //strTempLabel = System.Text.Encoding.Default.GetString(labelBuffer);
                zplString = System.Text.Encoding.UTF8.GetString(labelBuffer);
            }

            return(zplString);
        }
Beispiel #5
0
        private static void ShowShipmentLabels(bool isCodShipment, CompletedShipmentDetail completedShipmentDetail, CompletedPackageDetail packageDetail)
        {
            if (null != packageDetail.Label.Parts[0].Image)
            {
                // Save outbound shipping label
                string LabelPath = "c:\\";

                //if (usePropertyFile())
                //{
                //    LabelPath = getProperty("labelpath");
                //}

                string LabelFileName = LabelPath + packageDetail.TrackingIds[0].TrackingNumber + ".pdf";
                SaveLabel(LabelFileName, packageDetail.Label.Parts[0].Image);

                if (isCodShipment)
                {
                    // Save COD Return label
                    LabelFileName = LabelPath + completedShipmentDetail.AssociatedShipments[0].TrackingId.TrackingNumber + "CR" + ".pdf";
                    SaveLabel(LabelFileName, completedShipmentDetail.AssociatedShipments[0].Label.Parts[0].Image);
                }
            }
        }
Beispiel #6
0
        private string ShowShipmentLabels(bool isCodShipment, CompletedShipmentDetail completedShipmentDetail, CompletedPackageDetail packageDetail)
        {
            if (null != packageDetail.Label.Parts[0].Image)
            {
                // Save outbound shipping label
                //outFile = Path.Combine(Server.MapPath("~\\Docs\\Results"), fileName + ".pdf");
                string LabelPath = _path;// "d:\\";// _path; //"d:\\";
                if (usePropertyFile())
                {
                    LabelPath = getProperty("labelpath");
                }
                string LabelFileName = LabelPath + packageDetail.TrackingIds[0].TrackingNumber + ".pdf";
                SaveLabel(LabelFileName, packageDetail.Label.Parts[0].Image);

                if (isCodShipment)
                {
                    // Save COD Return label
                    LabelFileName = LabelPath + completedShipmentDetail.AssociatedShipments[0].TrackingId.TrackingNumber + "CR" + ".pdf";
                    SaveLabel(LabelFileName, completedShipmentDetail.AssociatedShipments[0].Label.Parts[0].Image);
                }
                return(LabelFileName);
            }
            return("");
        }
Beispiel #7
0
 private static void ShowShipmentLabels(bool isCodShipment, CompletedShipmentDetail completedShipmentDetail, CompletedPackageDetail packageDetail
                                        , string lablePath)
 {
     if (null != packageDetail.Label.Parts[0].Image)
     {
         // Save outbound shipping label
         string LabelPath = lablePath.Trim();
         if (usePropertyFile())
         {
             LabelPath = getProperty("labelpath");
         }
         string LabelFileName = LabelPath + packageDetail.TrackingIds[0].TrackingNumber + ".pdf";
         SaveLabel(LabelFileName, packageDetail.Label.Parts[0].Image);
     }
 }
Beispiel #8
0
        //PDF
        private static string ShowShipmentLabels3(bool isCodShipment, CompletedShipmentDetail completedShipmentDetail, CompletedPackageDetail packageDetail)
        {
            string retVal = string.Empty;

            retVal = "";

            if (null != packageDetail.Label.Parts[0].Image)
            {
                // Save outbound shipping label
                string LabelPath = @"c:\\FedEx\\";

                if (!Directory.Exists(LabelPath))
                {
                    Directory.CreateDirectory(LabelPath);
                }

                string LabelFileName = LabelPath + packageDetail.TrackingIds[0].TrackingNumber + ".pdf";
                retVal = SaveLabel(LabelFileName, packageDetail.Label.Parts[0].Image, false);

                if (isCodShipment)
                {
                    // Save COD Return label
                    LabelFileName = LabelPath + completedShipmentDetail.AssociatedShipments[0].TrackingId.TrackingNumber + "CR.pdf";
                    retVal        = SaveLabel(LabelFileName, completedShipmentDetail.AssociatedShipments[0].Label.Parts[0].Image, false);
                }
            }

            return(retVal);
        }