public async void ExecuteRefreshCommand() { try { SelectedOrder = new KOTProd(); LoadingMessage = "Please Wait! Tables Loading..."; IsLoading = true; var functionResponse = await TableDataAccess.GetTableAsync(); if (functionResponse.status == "ok") { var list = JsonConvert.DeserializeObject <List <TableDetail> >(functionResponse.result.ToString()); Helpers.Data.TableList = JsonConvert.DeserializeObject <List <TableDetail> >(functionResponse.result.ToString()); } else { Helpers.Data.TableList = new List <TableDetail>(); IsLoading = false; DependencyService.Get <IMessage>().ShortAlert(functionResponse.Message); } LoadingMessage = "Please Wait! Order Items Loading..."; IsLoading = true; functionResponse = await TableDataAccess.GetAllKOTProdAsync(Helpers.Constants.User.UserName); if (functionResponse.status == "ok") { IsLoading = false; DependencyService.Get <IMessage>().ShortAlert("Order Items loaded successfully"); Helpers.Data.OrderItemsList = JsonConvert.DeserializeObject <List <KOTAppClassLibrary.Models.KOTProd> >(functionResponse.result.ToString()); IsTable = true; SelectedTable = new TableDetail() { TableNo = "All" }; PackedTableList = Helpers.Data.TableList.Where(x => x.IsPacked == true).ToList(); PackedTableList.Insert(0, new TableDetail() { TableNo = "All" }); PackedTableList = new List <TableDetail>(PackedTableList); DisplayList = new ObservableCollection <KOTProd>(FilterOrderList()); OrderItemsList = new ObservableCollection <KOTProd>(DisplayList); ItemsList = new List <string>(DisplayList.Select(x => x.ItemDesc).Distinct().ToList()); ItemsList.Insert(0, "All"); } else { IsLoading = false; DependencyService.Get <IMessage>().ShortAlert("Error loading orders:" + functionResponse.Message); } }catch (Exception ex) { IsLoading = false; DependencyService.Get <IMessage>().ShortAlert(ex.Message); } }
public KitchenDispatchPageVM() { try { DisplayList = new ObservableCollection <KOTProd>(FilterOrderList()); SelectedTable = new TableDetail() { TableNo = "All" }; PackedTableList = Helpers.Data.TableList.Where(x => x.IsPacked == true).ToList(); PackedTableList.Insert(0, new TableDetail() { TableNo = "All" }); PackedTableList = new List <TableDetail>(PackedTableList); ItemsList = new List <string>(DisplayList.Select(x => x.ItemDesc).Distinct().ToList()); ItemsList.Insert(0, "All"); IsDispatch = false; IsLoading = false; IsTable = true; Remarks = "Order Dispatched"; CallCommand = new Command(ExecuteCallCommand); DispatchCommand = new Command(ExecuteDispatchCommand); SplitCommand = new Command(ExecuteSplitCommand); BackCommand = new Command(ExecuteBackCommand); RefreshCommand = new Command(ExecuteRefreshCommand); }catch (Exception ex) { DependencyService.Get <IMessage>().ShortAlert(ex.Message); } }