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; }
/*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; }
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; }