Beispiel #1
0
        private void buttonDownLoadPoNumber_Click(object sender, EventArgs e)
        {
            string errorMessage;

            int[] downloadedIDs;
            WebServiceAPIResult result = cfiClient.DownLoadOrdersToCacheByPONumber(this.textBoxDownLoadPONumber.Text.Trim(), true, true, 100, out errorMessage, out downloadedIDs);

            if (result == WebServiceAPIResult.Success)
            {
                appendMessage(string.Format("POs numbered {0} downloaded to cache", this.textBoxDownLoadPONumber.Text));

                foreach (int id in downloadedIDs)
                {
                    CacheOrder cachedOrder = cfiClient.Cache.GetOrder(id);
                    appendMessage(cachedOrder.ToXml());
                }
            }
            else if (result == WebServiceAPIResult.ConnectivityFail)
            {
                appendMessage(string.Format("POs numbered {0} Did not download because of a connection failure", this.textBoxDownLoadPONumber.Text));
            }
            else if (result == WebServiceAPIResult.Fail)
            {
                appendMessage(string.Format("POs numbered {0} not downloaded to cache.\r\n{1}", this.textBoxDownLoadPONumber.Text, errorMessage));
            }
        }
Beispiel #2
0
        private WebServiceAPIResult downLoadOrdersToCacheByPONumberInternal(string poNumber, bool scheduledOnly, bool activeOnly, int maxOrders, out string errorMessage, out int[] downloadedIDs)
        {
            errorMessage  = null;
            downloadedIDs = null;

            if (IsConnected() == false)
            {
                errorMessage = "Cannot download order while service is disconnected";
                return(WebServiceAPIResult.ConnectivityFail);
            }

            downloadedIDs = wsAPI.GetOrdersByPONumber(poNumber, scheduledOnly, activeOnly, maxOrders);
            foreach (int id in downloadedIDs)
            {
                WebServiceAPIResult result = downLoadOrderToCacheInternal(id, out errorMessage);
                if (result != WebServiceAPIResult.Success)
                {
                    return(result);
                }
            }
            return(WebServiceAPIResult.Success);
        }