Esempio n. 1
0
        static void Main(string[] args)
        {
            var opt = "Y";

            Console.WriteLine();
            while (opt == "Y" || opt == "y")
            {
                //e.g. Test cases:
                //     10443720012345678901    => email   is "*****@*****.**"
                //     1100515222-07706855D    => email   is empty
                //     1111                    => PO does NOT exist
                var purchaseOrderNumber = "";
                Console.Write("Give me Purchase Order Number : ");
                purchaseOrderNumber = Console.ReadLine();

                PurchaseOrderSoapClient service = new PurchaseOrderSoapClient();

                string result;

                var purchaseOrderInfoRequest = new PurchaseOrderInfoRequest()
                {
                    Authentication = new clsAuthentication()
                    {
                        UserName = "******",
                        Password = "******"
                    },
                    PurchaseOrderNumber = purchaseOrderNumber
                };

                try
                {
                    var getPurchaseOrderResponse = service.GetPurchaseOrder(purchaseOrderInfoRequest);


                    //GetPurchaseOrderResponse: WSAClient.WSAWebService.clsPurchaseOrder
                    if (getPurchaseOrderResponse == null || getPurchaseOrderResponse.PurchaseOrder.email == null ||
                        String.IsNullOrEmpty(getPurchaseOrderResponse.PurchaseOrder.email)
                        )
                    {
                        result = String.Format("PO Number: \"{0}\", \nE-Mail: \"\"", purchaseOrderNumber);
                    }
                    else
                    {
                        result = String.Format("PO Number: \"{0}\", \nE-Mail: \"{1}\",",
                                               purchaseOrderNumber, getPurchaseOrderResponse.PurchaseOrder.email);
                    }
                }
                catch (Exception)
                {
                    result = String.Format("PO Number: \"{0}\" does NOT exist", purchaseOrderNumber);
                }

                Console.WriteLine(result);
                Console.Write("\nDo you want to get another PO? (Y/N) => ");
                opt = Console.ReadLine();
                Console.WriteLine();
            }
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            var opt = "Y";

            Console.WriteLine();
            while (opt == "Y" || opt == "y")
            {
                var purchaseOrderNumber = "";
                Console.Write("Give me Purchase Order Number or \"ALL\" (also hit <enter> and it means \"ALL\"): ");
                purchaseOrderNumber = Console.ReadLine();
                purchaseOrderNumber = (purchaseOrderNumber == null || string.IsNullOrEmpty(purchaseOrderNumber))
                    ? "ALL"
                    : purchaseOrderNumber;


                PurchaseOrderSoapClient service = new PurchaseOrderSoapClient();

                string result;

                var purchaseOrderInfoRequest = new PurchaseOrderInfoRequest()
                {
                    Authentication = new clsAuthentication()
                    {
                        UserName = "******",
                        Password = "******"
                    },
                    PurchaseOrderNumber = purchaseOrderNumber
                };

                try
                {
                    var CancelFulfillmentResponse = service.CancelFulfillment(purchaseOrderInfoRequest);


                    //GetPurchaseOrderResponse: WSAClient.WSAWebService.clsPurchaseOrder
                    if (CancelFulfillmentResponse == null || CancelFulfillmentResponse.Comment == null ||
                        String.IsNullOrEmpty(CancelFulfillmentResponse.Comment)
                        )
                    {
                        result = String.Format("PO Number: \"{0}\", \nComment: \"empty\" or null", purchaseOrderNumber);
                    }
                    else
                    {
                        result = String.Format("PO Number: \"{0}\", \nComment: \"{1}\",",
                                               purchaseOrderNumber, CancelFulfillmentResponse.Comment);
                    }
                }
                catch (Exception)
                {
                    result = String.Format("PO Number: \"{0}\" does NOT exist", purchaseOrderNumber);
                }

                Console.WriteLine(result);
                Console.Write("\nDo you want to get another PO? (Y/N) => ");
                opt = Console.ReadLine();
                Console.WriteLine();
            }
        }