コード例 #1
0
        private void AddPackage(string boxNo, int boxWeight, int declaredVal, int boxHeight, int boxWidth, int boxLength, string packagingTypeCode, string currencyCode, PackageType[] pkgArray, int pos)
        {
            var package       = new PackageType();
            var packageWeight = new PackageWeightType();

            log.Debug("<<<Package info for " + boxNo + ">>>");
            packageWeight.Weight = boxWeight.ToString(CultureInfo.InvariantCulture);
            log.Debug("Box weight: " + packageWeight.Weight);
            var uom = new ShipUnitOfMeasurementType();

            uom.Code = "LBS";
            log.Debug("Box weight unit: " + uom.Code);
            uom.Description = "pounds";
            packageWeight.UnitOfMeasurement = uom;
            log.Debug("Package unit of measurement: " + uom.Description);
            package.PackageWeight = packageWeight;

            var packageDimensions = new DimensionsType();

            packageDimensions.Height = boxHeight.ToString(CultureInfo.InvariantCulture);
            log.Debug("Package height: " + packageDimensions.Height);
            packageDimensions.Length = boxLength.ToString(CultureInfo.InvariantCulture);
            log.Debug("Package length: " + packageDimensions.Length);
            packageDimensions.Width = boxWidth.ToString(CultureInfo.InvariantCulture);
            log.Debug("Package width: " + packageDimensions.Width);
            var packDimType = new ShipUnitOfMeasurementType();

            packDimType.Code = "IN";

            packDimType.Description = "Inches";
            log.Debug("Package dimension type: " + packDimType.Description + " (" + packDimType.Code + ")");
            packageDimensions.UnitOfMeasurement = packDimType;
            package.Dimensions = packageDimensions;

            var packageServiceOptions = new PackageServiceOptionsType();
            var declaredValue         = new PackageDeclaredValueType();

            declaredValue.CurrencyCode = currencyCode;
            log.Debug("Package declared value: " + declaredValue.CurrencyCode);
            declaredValue.MonetaryValue = declaredVal.ToString(CultureInfo.InvariantCulture);
            log.Debug("Package monetary value: " + declaredValue.MonetaryValue);
            packageServiceOptions.DeclaredValue = declaredValue;
            package.PackageServiceOptions       = packageServiceOptions;

            var packType = new PackagingType();

            packType.Description = boxNo;
            packType.Code        = packagingTypeCode;
            package.Packaging    = packType;
            pkgArray[pos]        = package;
        }
コード例 #2
0
        /*private void AddPaymentInformation(ShipmentType shipment)
         * {
         *  var paymentInfo = new PaymentInfoType();
         *  var paymentInfoType = new PaymentType();
         *  paymentInfoType.Code
         *  shipper.ShipperNumber = ShipperNumber;
         *  shipper.Name = ShipperName;
         *  AddShipperAddress(shipper);
         *  shipment.Shipper = shipper;
         * }*/

        private void AddPackage(int boxWeight, int declaredVal, int boxHeight, int boxWidth, int boxLength, string packagingTypeCode, string currencyCode, PackageType[] pkgArray, int pos)
        {
            var package       = new PackageType();
            var packageWeight = new PackageWeightType();

            packageWeight.Weight = boxWeight.ToString();
            var uom = new ShipUnitOfMeasurementType();

            uom.Code        = "LBS";
            uom.Description = "pounds";
            packageWeight.UnitOfMeasurement = uom;
            package.PackageWeight           = packageWeight;

            var packageDimensions = new DimensionsType();

            packageDimensions.Height = boxHeight.ToString();
            packageDimensions.Length = boxLength.ToString();
            packageDimensions.Width  = boxWidth.ToString();
            var packDimType = new ShipUnitOfMeasurementType();

            packDimType.Code                    = "IN";
            packDimType.Description             = "Inches";
            packageDimensions.UnitOfMeasurement = packDimType;
            package.Dimensions                  = packageDimensions;

            var packageServiceOptions = new PackageServiceOptionsType();
            var declaredValue         = new PackageDeclaredValueType();

            declaredValue.CurrencyCode          = currencyCode;
            declaredValue.MonetaryValue         = declaredVal.ToString();
            packageServiceOptions.DeclaredValue = declaredValue;
            package.PackageServiceOptions       = packageServiceOptions;

            var packType = new PackagingType();

            packType.Code     = packagingTypeCode;
            package.Packaging = packType;
            pkgArray[pos]     = package;
        }
コード例 #3
0
        private void AddPartialPackage(int nrBoxes, string partialBoxWeight, int valuePerPartialBox, inv_detl details, PackageType[] pkgArray)
        {
            PackageType       package       = new PackageType();
            PackageWeightType packageWeight = new PackageWeightType();

            packageWeight.Weight = partialBoxWeight;
            UPS_Shipping_Rate.UPSRateService.CodeDescriptionType uom = new UPS_Shipping_Rate.UPSRateService.CodeDescriptionType();
            uom.Code        = "LBS";
            uom.Description = "pounds";
            packageWeight.UnitOfMeasurement = uom;
            package.PackageWeight           = packageWeight;

            DimensionsType packageDimensions = new DimensionsType();

            packageDimensions.Height = ((int)details.CASE_HI.Value).ToString();
            packageDimensions.Length = ((int)details.CASE_LEN.Value).ToString();
            packageDimensions.Width  = ((int)details.CASE_WT.Value).ToString();
            UPS_Shipping_Rate.UPSRateService.CodeDescriptionType packDimType = new UPS_Shipping_Rate.UPSRateService.CodeDescriptionType();
            packDimType.Code                    = "IN";
            packDimType.Description             = "Inches";
            packageDimensions.UnitOfMeasurement = packDimType;
            package.Dimensions                  = packageDimensions;

            PackageServiceOptionsType packageServiceOptions = new PackageServiceOptionsType();
            InsuredValueType          insuredValue          = new InsuredValueType();

            insuredValue.CurrencyCode           = "USD";
            insuredValue.MonetaryValue          = valuePerPartialBox.ToString();
            packageServiceOptions.DeclaredValue = insuredValue;
            package.PackageServiceOptions       = packageServiceOptions;

            UPS_Shipping_Rate.UPSRateService.CodeDescriptionType packType = new UPS_Shipping_Rate.UPSRateService.CodeDescriptionType();
            packType.Code         = "02";
            package.PackagingType = packType;
            pkgArray[nrBoxes]     = package;
        }