Zum Inhalt springen
  • 0

UPS kit für entwickler


Gast Luni88

Frage

20 Antworten auf diese Frage

Empfohlene Beiträge

  • 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

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 0

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

Link zu diesem Kommentar
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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 0

  <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>

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 0

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();
            }

        }
    }
}

 

Link zu diesem Kommentar
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
Link zu diesem Kommentar
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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 0

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?

Link zu diesem Kommentar
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. 

Link zu diesem Kommentar
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.

Link zu diesem Kommentar
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.

Link zu diesem Kommentar
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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Diese Frage beantworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

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

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

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

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

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

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...