예제 #1
0
        private async Task SelectedFilter(string Filter, string Search)
        {
            ListView FetchedCarts = FindViewById <ListView>(Resource.Id.searchlistcart);
            TextView ResultCount  = FindViewById <TextView>(Resource.Id.searchresultscart);

            switch (Filter)
            {
            case "Email":
                CartsList = await api.GetCurrentCarts("email", Search, 0, 0, 0, 0, false);

                break;

            case "> Items":
                CartsList = await api.GetCurrentCarts("higher items", null, 0, Int32.Parse(Search), 0, 0, false);

                break;

            case "< Items":
                CartsList = await api.GetCurrentCarts("lower items", null, Int32.Parse(Search), 0, 0, 0, false);

                break;

            case "> Total":
                CartsList = await api.GetCurrentCarts("higher total", null, 0, 0, 0, Int32.Parse(Search), false);

                break;

            case "< Total":
                CartsList = await api.GetCurrentCarts("lower total", null, 0, 0, Int32.Parse(Search), 0, false);

                break;

            case "Abandoned":
                CartsList = await api.GetCurrentCarts("abandoned", null, 0, 0, 0, 0, true);

                break;

            case "Active":
                CartsList = await api.GetCurrentCarts("active", null, 0, 0, 0, 0, false);

                break;
            }
            FetchedCarts.Adapter   = new CartsSearchAdapter(this, CartsList, await api.GetCurrency());
            ResultCount.Text       = CartsList.Length.ToString() + " Results Found";
            ResultCount.Visibility = ViewStates.Visible;
            dialog.Dismiss();
        }
예제 #2
0
        private async Task SearchForCarts(string Search, string Filter)
        {
            ListBox ResultList = null;

            switch (Filter)
            {
            case "Email":
                CartsList = await api.GetCurrentCarts("email", Search, 0, 0, 0, 0, false);

                ResultList = EmailSearch;
                break;

            case ">Items":
                CartsList = await api.GetCurrentCarts("higher items", null, 0, Int32.Parse(Search), 0, 0, false);

                ResultList = GItemsSearch;
                break;

            case "<Items":
                CartsList = await api.GetCurrentCarts("lower items", null, Int32.Parse(Search), 0, 0, 0, false);

                ResultList = LItemsSearch;
                break;

            case ">Total":
                CartsList = await api.GetCurrentCarts("higher total", null, 0, 0, 0, Int32.Parse(Search), false);

                ResultList = GTotalSearch;
                break;

            case "<Total":
                CartsList = await api.GetCurrentCarts("lower total", null, 0, 0, Int32.Parse(Search), 0, false);

                ResultList = LTotalSearch;
                break;

            case "Abandoned":
                CartsList = await api.GetCurrentCarts("abandoned", null, 0, 0, 0, 0, true);

                ResultList = AbandonedSearch;
                break;

            case "Active":
                CartsList = await api.GetCurrentCarts("active", null, 0, 0, 0, 0, false);

                ResultList = ActiveSearch;
                break;
            }
            var Result   = new List <CartData>();
            var Currency = await api.GetCurrency();

            foreach (CustomerDTO c in CartsList)
            {
                var Quantity = 0; var Amount = 0;
                foreach (CartItemDTO item in c.ShoppingCart)
                {
                    Quantity += item.Quantity;
                    Amount   += item.Quantity * (int)item.Product.Price;
                }
                var Cart = new CartData {
                    Email = c.Email, FullName = c.FullName, Quantity = Quantity, Amount = Amount.ToString() + " " + Currency
                };
                Result.Add(Cart);
            }
            LoadingHolder.Visibility = System.Windows.Visibility.Collapsed;
            ResultList.ItemsSource   = Result;
            FilterHolder.Visibility  = System.Windows.Visibility.Visible;
        }