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(); }
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; }