コード例 #1
0
        private async void DismissStockRequestButton_Click(object sender, RoutedEventArgs e)
        {
            HQServiceClient clientHQ           = new HQServiceClient();
            var             pendingStockOrders = await clientHQ.getPendingStockOrdersAsync();

            List <int> pendingStockOrdersIdList = new List <int>();

            foreach (PendingStockOrderDTO p in pendingStockOrders)
            {
                pendingStockOrdersIdList.Add(p.OrderID);
            }

            try
            {
                await clientHQ.dismissStockOrderAsync(pendingStockOrdersIdList[pendingOrdersListView.SelectedIndex]);

                PendingOrdersTextBlock2.Text = "Pending Stock Order " + pendingStockOrdersIdList[pendingOrdersListView.SelectedIndex] + " declined";
            }
            catch (Exception exception)
            {
                PendingOrdersTextBlock2.Text = "Pending Stock Order " + pendingStockOrdersIdList[pendingOrdersListView.SelectedIndex] + " not declined";
            }

            await clientHQ.CloseAsync();
        }
コード例 #2
0
        private async void RefreshOrders_Click(object sender, RoutedEventArgs e)
        {
            pendingOrdersListView.Items.Clear();
            HQServiceClient      clientHQ = new HQServiceClient();
            ProductServiceClient clientPS = new ProductServiceClient();
            //var pendingOrders = await client.getPendingOrdersAsync();
            var pendingStockOrders = await clientHQ.getPendingStockOrdersAsync();

            var products = await clientPS.getProductsAsync();

            List <string> productList = new List <string>();

            foreach (ProductDTO pr in products)
            {
                productList.Add(pr.ProductName);
            }


            var prodArray = pendingStockOrders.ToArray();

            foreach (PendingStockOrderDTO p in pendingStockOrders)
            {
                pendingOrdersListView.Items.Add("ID: " + p.OrderID + "     Product: " + productList[p.ProductID] + "    Quantity: " + p.QuantityAsked);
            }
            await clientHQ.CloseAsync();

            await clientPS.CloseAsync();
        }
コード例 #3
0
        private async void RefreshStockButton_Click(object sender, RoutedEventArgs e)
        {
            StockListView.Items.Clear();
            HQServiceClient clientHQ     = new HQServiceClient();
            var             ProductStock = await clientHQ.getProductStocksAsync();

            var prodArray = ProductStock.ToArray();

            foreach (ProductStockDTO p in ProductStock)
            {
                StockListView.Items.Add("ID: " + p.ProductID + "  Product name: " + p.ProductName + "  Type: " + p.ProductType + "  Quantity: " + p.quantity);
            }
            await clientHQ.CloseAsync();
        }
コード例 #4
0
        static void Main(string[] args)
        {
            ProductServiceClient prodcli =
                new ProductServiceClient();
            HQServiceClient hqcli =
                new HQServiceClient();
            List <int> productStocks = new List <int>();

            foreach (ProductDTO p in prodcli.getProducts())
            {
                productStocks.Add(p.ProductID);
                productStocks.Add(p.Quantity);
            }
            hqcli.updateBranchStock(productStocks.ToArray());
        }
コード例 #5
0
 public HQServiceClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) :
     base(HQServiceClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress)
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }
コード例 #6
0
 public HQServiceClient(EndpointConfiguration endpointConfiguration) :
     base(HQServiceClient.GetBindingForEndpoint(endpointConfiguration), HQServiceClient.GetEndpointAddress(endpointConfiguration))
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }
コード例 #7
0
 public HQServiceClient() :
     base(HQServiceClient.GetDefaultBinding(), HQServiceClient.GetDefaultEndpointAddress())
 {
     this.Endpoint.Name = EndpointConfiguration.BasicHttpBinding_IHQService.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }
コード例 #8
0
 private static System.ServiceModel.EndpointAddress GetDefaultEndpointAddress()
 {
     return(HQServiceClient.GetEndpointAddress(EndpointConfiguration.BasicHttpBinding_IHQService));
 }
コード例 #9
0
 private static System.ServiceModel.Channels.Binding GetDefaultBinding()
 {
     return(HQServiceClient.GetBindingForEndpoint(EndpointConfiguration.BasicHttpBinding_IHQService));
 }