Jump to content
  • 0
Gast Luni88

UPS kit für entwickler

Frage

20 Antworten auf diese Frage

Empfohlene Beiträge

  • 0
Gast Luni88

Hi habe dir es in in der Datei beschrieben . Hoffe du kannst mir weiterhelfen.

Soll über c sharp was programmieren , so dass man nachher 3 verschiedene Retouren auswählen kann  und das Programm dann ein Rücksendeeticket ausdruckt...

Danke im Voraus

HILFE.odt

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
  • 0

Wieso kopierst du es denn nicht einfach hier rein?

Ich denke die Wenigsten werden freiwillig derartige Dateietypen von ihnen unbekannten Personen öffnen wollen, ohne zu wissen, was sich dahinter versteckt. Davon abgesehen sollte die Problembeschreibung unabhängig vom Anhang verfügbar sein.

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
  • 0
Gast Luni88

 

 

Habe in XML „Retoure“ hinzugefügt

siehe Charge Typ..

Habe von UPS die Versand API

Und nu ?

wie programmiere ich jetzt den Bereich Retoure ?

was muss ich tun??(c sharp)

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
  • 0
Gast Luni88

  <DESC>Paket Typ</DESC>
      <NAME>PackTypeCode</NAME>
      <TYPE>LISTCOMBO</TYPE>
      <DATA>02</DATA>
      <SRC>Customer Supplied Package</SRC>
      <COLSPAN>2</COLSPAN>
    </wfDialogField>
  </wfDialogRow>
  <wfDialogRow>
    <wfDialogField>
      <DESC>Charge Typ</DESC>
      <NAME>ShipmentChargeType</NAME>
      <TYPE>LISTCOMBO</TYPE>
      <DATA>01;02;03</DATA>
      <SRC>Transportation;Duties and Taxes;Retoure</SRC>
      <COLSPAN>2</COLSPAN>
    </wfDialogField>
  </wfDialogRow>

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
  • 0
Gast Luni88

using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using UPSShipWS.ShipWeb;

// using UPSShipWS.TrackWeb;
using UPSShipWS.VoidWeb;


namespace ShipWSSample
{
    class ShipClient
    {
        static void Main()
        {
            try
            {
                ShipService shpSvc = new ShipService();
                ShipmentRequest shipmentRequest = new ShipmentRequest();
                UPSShipWS.ShipWeb.UPSSecurity upss = new UPSShipWS.ShipWeb.UPSSecurity();
                UPSShipWS.ShipWeb.UPSSecurityServiceAccessToken upssSvcAccessToken = new UPSShipWS.ShipWeb.UPSSecurityServiceAccessToken();
                upssSvcAccessToken.AccessLicenseNumber = "Your Access License";
                upss.ServiceAccessToken = upssSvcAccessToken;
                UPSShipWS.ShipWeb.UPSSecurityUsernameToken upssUsrNameToken = new UPSShipWS.ShipWeb.UPSSecurityUsernameToken();
                upssUsrNameToken.Username = "Your User Id";
                upssUsrNameToken.Password = "Your Password";
                upss.UsernameToken = upssUsrNameToken;
                shpSvc.UPSSecurityValue = upss;
                UPSShipWS.ShipWeb.RequestType request = new UPSShipWS.ShipWeb.RequestType();
                String[] requestOption = { "nonvalidate" };
                request.RequestOption = requestOption;
                shipmentRequest.Request = request;
                ShipmentType shipment = new ShipmentType();
                shipment.Description = "Ship webservice example";
                ShipperType shipper = new ShipperType();
                shipper.ShipperNumber = "Your Shipper Number";
                PaymentInfoType paymentInfo = new PaymentInfoType();
                ShipmentChargeType shpmentCharge = new ShipmentChargeType();
                BillShipperType billShipper = new BillShipperType();
                billShipper.AccountNumber = "Your Account Number";
                shpmentCharge.BillShipper = billShipper;
                shpmentCharge.Type = "01";
                ShipmentChargeType[] shpmentChargeArray = { shpmentCharge };
                paymentInfo.ShipmentCharge = shpmentChargeArray;
                shipment.PaymentInformation = paymentInfo;
                UPSShipWS.ShipWeb.ShipAddressType shipperAddress = new UPSShipWS.ShipWeb.ShipAddressType();
                String[] addressLine = { "480 Parkton Plaza" };
                shipperAddress.AddressLine = addressLine;
                shipperAddress.City = "Timonium";
                shipperAddress.PostalCode = "21093";
                shipperAddress.StateProvinceCode = "MD";
                shipperAddress.CountryCode = "US";
                shipperAddress.AddressLine = addressLine;
                shipper.Address = shipperAddress;
                shipper.Name = "ABC Associates";
                shipper.AttentionName = "ABC Associates";
                ShipPhoneType shipperPhone = new ShipPhoneType();
                shipperPhone.Number = "1234567890";
                shipper.Phone = shipperPhone;
                shipment.Shipper = shipper;
                ShipFromType shipFrom = new ShipFromType();
                UPSShipWS.ShipWeb.ShipAddressType shipFromAddress = new UPSShipWS.ShipWeb.ShipAddressType();
                String[] shipFromAddressLine = { "Ship From Street" };
                shipFromAddress.AddressLine = addressLine;
                shipFromAddress.City = "Timonium";
                shipFromAddress.PostalCode = "21093";
                shipFromAddress.StateProvinceCode = "MD";
                shipFromAddress.CountryCode = "US";
                shipFrom.Address = shipFromAddress;
                shipFrom.AttentionName = "Mr.ABC";
                shipFrom.Name = "ABC Associates";
                shipment.ShipFrom = shipFrom;
                ShipToType shipTo = new ShipToType();
                ShipToAddressType shipToAddress = new ShipToAddressType();
                String[] addressLine1 = { "GOERLITZER STR.1" };
                shipToAddress.AddressLine = addressLine1;
                shipToAddress.City = "Neuss";
                shipToAddress.PostalCode = "41456";
                shipToAddress.CountryCode = "DE";
                shipTo.Address = shipToAddress;
                shipTo.AttentionName = "DEF";
                shipTo.Name = "DEF Associates";
                ShipPhoneType shipToPhone = new ShipPhoneType();
                shipToPhone.Number = "1234567890";
                shipTo.Phone = shipToPhone;
                shipment.ShipTo = shipTo;
                ServiceType service = new ServiceType();
                service.Code = "08";
                shipment.Service = service;

                ShipmentTypeShipmentServiceOptions shpServiceOptions = new ShipmentTypeShipmentServiceOptions();

                /** **** International Forms ***** */
                InternationalFormType internationalForms = new InternationalFormType();

                /** **** Commercial Invoice ***** */
                String[] formTypeList = { "01" };
                internationalForms.FormType = formTypeList;

                /** **** Contacts and Sold To ***** */
                ContactType contacts = new ContactType();

                SoldToType soldTo = new SoldToType();
                soldTo.Option = "1";
                soldTo.AttentionName = "Sold To Attn Name";
                soldTo.Name = "Sold To Name";
                PhoneType soldToPhone = new PhoneType();
                soldToPhone.Number = "1234567890";
                soldToPhone.Extension = "1234";
                soldTo.Phone = soldToPhone;
                AddressType soldToAddress = new AddressType();
                String[] soldToAddressLine = { "34 Queen St" };
                soldToAddress.AddressLine = soldToAddressLine;
                soldToAddress.City = "Frankfurt";
                soldToAddress.PostalCode = "60547";
                soldToAddress.CountryCode = "DE";
                soldTo.Address = soldToAddress;
                contacts.SoldTo = soldTo;

                internationalForms.Contacts = contacts;

                /** **** Product ***** */
                ProductType product1 = new ProductType();
                String[] description = { "Product 1" };
                product1.Description = description;
                product1.CommodityCode = "111222AA";
                product1.OriginCountryCode = "US";
                UnitType unit = new UnitType();
                unit.Number = "147";
                unit.Value = "478";
                UnitOfMeasurementType uomProduct = new UnitOfMeasurementType();
                uomProduct.Code = "BOX";
                uomProduct.Description = "BOX";
                unit.UnitOfMeasurement = uomProduct;
                product1.Unit = unit;
                ProductWeightType productWeight = new ProductWeightType();
                productWeight.Weight = "10";
                UnitOfMeasurementType uomForWeight = new UnitOfMeasurementType();
                uomForWeight.Code = "LBS";
                uomForWeight.Description = "LBS";
                productWeight.UnitOfMeasurement = uomForWeight;
                product1.ProductWeight = productWeight;
                ProductType[] productList = {product1};
                internationalForms.Product = productList;

                /** **** InvoiceNumber, InvoiceDate, PurchaseOrderNumber, TermsOfShipment, ReasonForExport, Comments and DeclarationStatement  ***** */
                internationalForms.InvoiceNumber = "asdf123";
                internationalForms.InvoiceDate = "20151225";
                internationalForms.PurchaseOrderNumber = "999jjj777";
                internationalForms.TermsOfShipment = "CFR";
                internationalForms.ReasonForExport = "Sale";
                internationalForms.Comments = "Your Comments";
                internationalForms.DeclarationStatement = "Your Declaration Statement";

                /** **** Discount, FreightCharges, InsuranceCharges, OtherCharges and CurrencyCode  ***** */
                IFChargesType discount = new IFChargesType();
                discount.MonetaryValue = "100";
                internationalForms.Discount = discount;
                IFChargesType freight = new IFChargesType();
                freight.MonetaryValue = "50";
                internationalForms.FreightCharges = freight;
                IFChargesType insurance = new IFChargesType();
                insurance.MonetaryValue = "200";
                internationalForms.InsuranceCharges = insurance;
                OtherChargesType otherCharges = new OtherChargesType();
                otherCharges.MonetaryValue = "50";
                otherCharges.Description = "Misc";
                internationalForms.OtherCharges = otherCharges;
                internationalForms.CurrencyCode = "USD";


                shpServiceOptions.InternationalForms = internationalForms;
                shipment.ShipmentServiceOptions = shpServiceOptions;
                
                PackageType package = new PackageType();
                PackageWeightType packageWeight = new PackageWeightType();
                packageWeight.Weight = "10";
                ShipUnitOfMeasurementType uom = new ShipUnitOfMeasurementType();
                uom.Code = "LBS";
                packageWeight.UnitOfMeasurement = uom;
                package.PackageWeight = packageWeight;
                PackagingType packType = new PackagingType();
                packType.Code = "02";
                package.Packaging = packType;
                PackageType[] pkgArray = { package };
                shipment.Package = pkgArray;
                LabelSpecificationType labelSpec = new LabelSpecificationType();
                LabelStockSizeType labelStockSize = new LabelStockSizeType();
                labelStockSize.Height = "6";
                labelStockSize.Width = "4";
                labelSpec.LabelStockSize = labelStockSize;
                LabelImageFormatType labelImageFormat = new LabelImageFormatType();
                labelImageFormat.Code = "GIF";
                labelSpec.LabelImageFormat = labelImageFormat;
                shipmentRequest.LabelSpecification = labelSpec;
                shipmentRequest.Shipment = shipment;
                Console.WriteLine(shipmentRequest);
#pragma warning disable CS0618 // Type or member is obsolete
                System.Net.ServicePointManager.CertificatePolicy = new UPSShipWS.TrustAllCertificatePolicy();
#pragma warning restore CS0618 // Type or member is obsolete
                ShipmentResponse shipmentResponse = shpSvc.ProcessShipment(shipmentRequest);
                Console.WriteLine("The transaction was a " + shipmentResponse.Response.ResponseStatus.Description);
                Console.WriteLine("The 1Z number of the new shipment is " + shipmentResponse.ShipmentResults.ShipmentIdentificationNumber);
                Console.ReadKey();
            }
            catch (System.Web.Services.Protocols.SoapException ex)
            {
                Console.WriteLine("");
                Console.WriteLine("---------Ship Web Service returns error----------------");
                Console.WriteLine("---------\"Hard\" is user error \"Transient\" is system error----------------");
                Console.WriteLine("SoapException Message= " + ex.Message);
                Console.WriteLine("");
                Console.WriteLine("SoapException Category:Code:Message= " + ex.Detail.LastChild.InnerText);
                Console.WriteLine("");
                Console.WriteLine("SoapException XML String for all= " + ex.Detail.LastChild.OuterXml);
                Console.WriteLine("");
                Console.WriteLine("SoapException StackTrace= " + ex.StackTrace);
                Console.WriteLine("-------------------------");
                Console.WriteLine("");
            }
            
            catch (System.ServiceModel.CommunicationException ex)
            {
                Console.WriteLine("");
                Console.WriteLine("--------------------");
                Console.WriteLine("CommunicationException= " + ex.Message);
                Console.WriteLine("CommunicationException-StackTrace= " + ex.StackTrace);
                Console.WriteLine("-------------------------");
                Console.WriteLine("");

            }
            catch (Exception ex)
            {
                Console.WriteLine("");
                Console.WriteLine("-------------------------");
                Console.WriteLine(" General Exception= " + ex.Message);
                Console.WriteLine(" General Exception-StackTrace= " + ex.StackTrace);
                Console.WriteLine("-------------------------");

            }
            finally
            {
                Console.ReadKey();
            }

        }
    }
}

 

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
  • 0

:blink:

Mehr fällt mir dazu nicht mehr ein ...

Kannst du es auch mal mit ordentlichen und vernünftigen Worten schreiben, was du überhaupt wissen möchtest? Wenn ich mir aber den wüst an Spaghetticode anschaue, dann denke ich mal, dass du es nicht kannst.

bearbeitet von Whiz-zarD

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
  • 0

TL,DR

Ich verstehe zudem immer noch nicht genau, welche Frage du jetzt an uns hast!?
Du willst eine Retourschein bzw, Etikett ausdrucken, okay... und wie ist jetzt deine konkrete Frage dazu?
Oder sollen wir das Programm für dich schreiben? 
So wie dein "Code" geschrieben ist wird den wohl hier auch niemand studieren wollen.

Da ich auch nur die ersten 2 Zeilen von deinem try-Block gelesen habe:

Zitat

ShipService shpSvc = new ShipService();
ShipmentRequest shipmentRequest = new ShipmentRequest();

Du solltest dich in Zukunft für eine Schreibweise entscheiden, empfehlen würde ich dir aber die zweite Zeile.

Bitte konkretisiere deine Frage.

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
  • 0
Gast Luni88

also ich möchte das Feld Retoure programmieren

Ich habe die Versand Api von UPS

wie schreibe ich es in c sharp?

mache ich eine main methode und hänge da die API dran oder wie funktioniert sowas?

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
  • 0

Vielleicht wäre es angebracht, dass du dich erst mal mit C# beschäftigst (Bücher, Tutorials, etc.), denn offenbar scheitert es schon am Verständnis dieser Sprache bzw. am Verständnis der Objektorientierung.

bearbeitet von Whiz-zarD

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
  • 0

Okay, also hast du noch überhaupt gar keine Ahnung, was du wie machen sollst.

Da ich jetzt einfach mal davon ausgehe, dass du dieses Jahr deine Ausbildung zum FIAE angefangen hast, empfehle ich dir diese Angelegenheit mit deinem Ausbilder zu besprechen, da es sich hier um absolute Grundlagen-Fragen handelt.

Ich bezweifel, dass ich/wir dir dabei sinnvoll helfen können. 

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
  • 0
vor 4 Minuten schrieb Luni88:

kannst du mir da viell nen tipp geben oder ein Beispiel zeigen wie das geht??

Wie was geht? Wie du:

Zitat

also ich möchte das Feld Retoure programmieren
Ich habe die Versand Api von UPS
wie schreibe ich es in c sharp?
mache ich eine main methode und hänge da die API dran oder wie funktioniert sowas?

???

Vielleicht mit if else???

Glaube mir, du wirst hier für deine Aufgabe keine Hilfe finden. Jedenfalls nichts, was dich irgendwie weiter bringen würde. Bitte rede mit deinem Ausbilder.

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
  • 3

Lieber Luni,

ich glaube es haben nun genügen Personen gefragt, was du denn genau für ein Problem hast.

Bitte füg doch mal nur den Teil des Codes ein, der dir ein Problem bereitet. Dann beschreibst du mal in mehr als 2 Sätzen das, was du eigentlich vor hast. Ich bin mir sicher, dass wir dann gemeinsam eine Lösung für dein Problem finden. Es sieht mir aber auch so aus, als hättest du kaum bis keine Erfahrung beim Programmieren. Bist du "frisch" in die Ausbildung gestartet? Falls ja, ist es vielleicht ein wenig hoch gegriffen,solch ein Projekt gleich zu Beginn durchzuführen. Es sollte auch einfacher sein, wenn du die verschiedenen Sachen nicht in der Console, sondern in eine Windows-Form erstellst. Meine Azubis haben damit weniger Probleme gehabt, da der Design-Overhead dort auf den Designer der jeweiligen IDE (Programmierumgebung) umgelagert wird.

Gruß

Sebastian

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
  • 0

Liebe(r) Luni,

du wirst nicht umhin kommen ganz grundsätzlich einzusteigen. Die Community hilft dir bei ganz konkreten Fragestellungen, hilft Dir aber nicht die allerersten Schritte zu machen. Das musst Du selbst tun, z.B. mit einem Videotutorial in c# für Anfänger ohne Vorkenntnisse.

Bzw: https://channel9.msdn.com/Series/Programmieren-fuer-Beginner-mit-C-

Wenn du dann Fragen hast, komme gerne wieder her.

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
  • 0
vor einer Stunde schrieb Luni88:

 viell mit if else ?

Ich kann mich den anderen nur anschließen: Mir scheint die Aufgabe für dich noch zu komplex zu sein. Es wirkt auf mich (und offenbar einige andere) hier, als würdest du komplett im Trüben fischen und hast noch nicht einmal eine Idee, wie das Programm grundsätzlich aufgebaut sein muss.

Wenn du noch Azubi bist: Wende dich doch an deinen Ausbilder, der soll dir beim Einstieg helfen.

Wenn du kein Azubi bist: Fang' doch erstmal mit den Grundlagen an, bevor du dich an externe APIs traust.

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
Gast
Diese Frage beantworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.


Fachinformatiker.de, 2019 SE Internet Services

fidelogo_small.png

if_icon-6-mail-envelope-closed_314900.pnSchicken Sie uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App


Get it on Google Play

Kontakt

Hier werben?
Oder senden Sie eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...

Wichtige Information

Fachinformatiker.de verwendet Cookies. Mehr dazu in unserer Datenschutzerklärung