Пример #1
0
        public UPSTimeInTransit.TimeInTransitResponse CallUPSTimeInTransitRequest(int qty, int nrBoxes, string fullBoxWeight, string partialBoxWeight, string currencyCode, decimal unitPrice, bool isResidentialAddress)
        {
            var upsService = new UPSTimeInTransit.TimeInTransitService();
            var response   = new UPSTimeInTransit.TimeInTransitResponse();
            var request    = new UPSTimeInTransit.TimeInTransitRequest();

            AddUpsSecurity(upsService);
            var requestType = new UPSTimeInTransit.RequestType();

            String[] requestOption = { "TNT" };
            requestType.RequestOption = requestOption;
            request.Request           = requestType;
            AddShipFromAddress(request);
            AddShipToAddress(request, isResidentialAddress);
            PickupType pickup = new PickupType();

            pickup.Date    = DateTime.Now.ToString("yyyyMMdd");
            request.Pickup = pickup;
            var shipmentWeight = new UPSTimeInTransit.ShipmentWeightType();

            shipmentWeight.Weight = (nrBoxes * decimal.Parse(fullBoxWeight) + (string.IsNullOrEmpty(partialBoxWeight) ? 0 : decimal.Parse(partialBoxWeight))).ToString();//"10";
            var unitOfMeasurement = new UPSTimeInTransit.CodeDescriptionType();

            unitOfMeasurement.Code           = "LBS";
            unitOfMeasurement.Description    = "pounds";
            shipmentWeight.UnitOfMeasurement = unitOfMeasurement;
            request.ShipmentWeight           = shipmentWeight;

            request.TotalPackagesInShipment = nrBoxes.ToString();
            request.MaximumListSize         = "1";
            AddInvoiceTotalType(qty, unitPrice, currencyCode, request);

            var tntResponse = upsService.ProcessTimeInTransit(request);

            return(tntResponse);
        }
        public UPSTimeInTransit.TimeInTransitResponse CallUPSTimeInTransitRequest(int qty, int nrBoxes, string fullBoxWeight, string partialBoxWeight, string currencyCode, decimal unitPrice, bool isResidentialAddress)
        {
            var upsService = new UPSTimeInTransit.TimeInTransitService();
            var response = new UPSTimeInTransit.TimeInTransitResponse();
            var request = new UPSTimeInTransit.TimeInTransitRequest();
            AddUpsSecurity(upsService);
            var requestType = new UPSTimeInTransit.RequestType();
            String[] requestOption = { "TNT" };
            requestType.RequestOption = requestOption;
            request.Request = requestType;
            AddShipFromAddress(request);
            AddShipToAddress(request, isResidentialAddress);
            PickupType pickup = new PickupType();
            pickup.Date = DateTime.Now.ToString("yyyyMMdd");
            request.Pickup = pickup;
            var shipmentWeight = new UPSTimeInTransit.ShipmentWeightType();
            shipmentWeight.Weight = (nrBoxes * decimal.Parse(fullBoxWeight) + (string.IsNullOrEmpty(partialBoxWeight) ? 0 : decimal.Parse(partialBoxWeight))).ToString();//"10";
            var unitOfMeasurement = new UPSTimeInTransit.CodeDescriptionType();
            unitOfMeasurement.Code = "LBS";
            unitOfMeasurement.Description = "pounds";
            shipmentWeight.UnitOfMeasurement = unitOfMeasurement;
            request.ShipmentWeight = shipmentWeight;

            request.TotalPackagesInShipment = nrBoxes.ToString();
            request.MaximumListSize = "1";
            AddInvoiceTotalType(qty, unitPrice, currencyCode, request);

            var tntResponse = upsService.ProcessTimeInTransit(request);
            return tntResponse;
        }