Beispiel #1
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();
        }
Beispiel #2
0
        private async void DeclineOrderButton_Click(object sender, RoutedEventArgs e)
        {
            if (PendingOrdersTextBox.Text != null)
            {
                ProductServiceClient client
                    = new ProductServiceClient();
                var pendingOrders = await client.getPendingOrdersAsync();

                List <int> pendingOrdersIdList = new List <int>();
                pendingOrdersIdList.Clear();

                foreach (PendingOrderDTO po in pendingOrders)
                {
                    pendingOrdersIdList.Add(po.OrderID);
                }
                try
                {
                    await client.dismissOrderAsync(pendingOrdersIdList[PendingOrdersListView.SelectedIndex], PendingOrdersTextBox.Text);

                    PendingOrdersTextBox.Text = "Pending order " + pendingOrdersIdList[PendingOrdersListView.SelectedIndex] + " declined.";
                }
                catch (Exception exception)
                {
                    PendingOrdersTextBox.Text = "Pending order " + pendingOrdersIdList[PendingOrdersListView.SelectedIndex] + "not declined." + exception;
                }
            }
            else
            {
                PendingOrdersTextBox.Text = "Insert justification";
            }

            await client.CloseAsync();
        }
Beispiel #3
0
        private async void RefreshPendingOrders_Click(object sender, RoutedEventArgs e)
        {
            PendingOrdersListView.Items.Clear();
            ProductServiceClient client
                = new ProductServiceClient();
            var pendingOrders = await client.getPendingOrdersAsync();

            var products = await client.getProductsAsync();

            var clients = await client.getClientsAsync();

            List <string> productsList = new List <string>();
            List <string> clientsList  = new List <string>();

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

            foreach (ClientDTO c in clients)
            {
                clientsList.Add(c.Name);
            }

            var prodArray = productsList.ToArray();

            foreach (PendingOrderDTO p in pendingOrders)
            {
                PendingOrdersListView.Items.Add(p.OrderID + " Client " + clientsList[p.ProductID] +
                                                " product " + productsList[p.ProductID] + " quantity " + p.Quantity);
            }
            await client.CloseAsync();
        }
Beispiel #4
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            ProductServiceClient client
                = new ProductServiceClient();
            var pendingOrders = await client.getPendingOrdersAsync();

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

            foreach (PendingOrderDTO po in pendingOrders)
            {
                pendingOrdersIdList.Add(po.OrderID);
            }
            try
            {
                await client.acceptOrderAsync(pendingOrdersIdList[PendingOrdersListView.SelectedIndex]);

                PendingOrdersTextBox.Text = "Pending order " + pendingOrdersIdList[PendingOrdersListView.SelectedIndex] + " accepted.";
            }
            catch (Exception exception)
            {
                PendingOrdersTextBox.Text = "Pending order " + pendingOrdersIdList[PendingOrdersListView.SelectedIndex] + "not accepted." + exception;
            }


            await client.CloseAsync();
        }
Beispiel #5
0
        private async void populateProductsList()
        {
            ProductServiceClient client
                = new ProductServiceClient();

            products = await client.getProductsAsync();

            foreach (ProductDTO p in products)
            {
                productsListView.Items.Add("[" + p.ProductID + "] " + p.Type.Trim() + " " + p.ProductName.Trim());
            }
            await client.CloseAsync();
        }
Beispiel #6
0
        private async void RefreshResourceButton_Click(object sender, RoutedEventArgs e)
        {
            ResourcesListView.Items.Clear();
            ProductServiceClient client
                = new ProductServiceClient();

            var products = await client.getProductsAsync();

            foreach (ProductDTO pr in products)
            {
                ResourcesListView.Items.Add(pr.ProductID + " Product name: " + pr.ProductName + "   Quantity: " + pr.Quantity);
            }

            await client.CloseAsync();
        }
Beispiel #7
0
        private async void loadOrders()
        {
            if (orders == null)
            {
                ProductServiceClient            client = new ProductServiceClient();
                ObservableCollection <OrderDTO> tmp    = new ObservableCollection <OrderDTO>();
                orders = new ObservableCollection <PrintableOrder>();
                tmp    = await client.getOrdersByClientAsync(loggedClientId);

                string prodN, shippN;
                foreach (OrderDTO o in tmp)
                {
                    prodN  = getProductNameById(o.ProductID);
                    shippN = getShipperNameById(o.ShipperID);
                    orders.Add(new PrintableOrder(o, prodN, shippN));
                    containedOrderIds.Add(o.OrderID);
                }
                ObservableCollection <PendingOrderDTO> pos = new ObservableCollection <PendingOrderDTO>();
                pos = await client.getPendingOrdersByClientAsync(loggedClientId);

                foreach (PendingOrderDTO po in pos)
                {
                    prodN  = getProductNameById(po.ProductID);
                    shippN = getShipperNameById(po.ShipperID);
                    orders.Add(new PrintableOrder(po, prodN, shippN));
                    containedOrderIds.Add(po.OrderID);
                }
                //ordersListView.ItemsSource = orders;
                await client.CloseAsync();
            }
            else
            {
                //only loading new orders into current collection
                ProductServiceClient            client = new ProductServiceClient();
                ObservableCollection <OrderDTO> tmp    = new ObservableCollection <OrderDTO>();
                tmp = await client.getOrdersByClientAsync(loggedClientId);

                string prodN, shippN;
                foreach (OrderDTO o in tmp)
                {
                    if (!containedOrderIds.Contains(o.OrderID))
                    {
                        prodN  = getProductNameById(o.ProductID);
                        shippN = getShipperNameById(o.ShipperID);
                        orders.Add(new PrintableOrder(o, prodN, shippN));
                        containedOrderIds.Add(o.OrderID);
                    }
                }

                ObservableCollection <PendingOrderDTO> tmp2 = new ObservableCollection <PendingOrderDTO>();
                tmp2 = await client.getPendingOrdersByClientAsync(loggedClientId);

                foreach (PendingOrderDTO o in tmp2)
                {
                    if (!containedOrderIds.Contains(o.OrderID))
                    {
                        prodN  = getProductNameById(o.ProductID);
                        shippN = getShipperNameById(o.ShipperID);
                        orders.Add(new PrintableOrder(o, prodN, shippN));
                        containedOrderIds.Add(o.OrderID);
                    }
                }
            }
        }