Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }