예제 #1
0
        public async void ExecuteTableBTCommand(string TableNo)
        {
            try
            {
                LoadingMessage             = "Please Wait, Loading Table Data";
                IsLoading                  = true;
                Helpers.Data.SelectedTable = TableList.Find(x => x.TableNo == TableNo);
                var functionResponse = await TableDataAccess.GetTableDetailsAsync(TableNo);

                if (functionResponse.status == "ok")
                {
                    var result = JsonConvert.DeserializeObject <List <KOTProd> >(functionResponse.result.ToString());
                    Helpers.Data.OrderItemsList = result;
                    if (Helpers.Data.OrderItemsList != null && Helpers.Data.OrderItemsList.Count > 0)
                    {
                        Helpers.Data.PAX = Helpers.Data.OrderItemsList[0].PAX;
                    }
                    else
                    {
                        Helpers.Data.PAX = "0";
                    }
                }
                IsLoading = false;
                await App.Current.MainPage.Navigation.PushAsync(new KOTProdTabbedPage());
            }
            catch (Exception ex)
            {
                IsLoading = false;
                DependencyService.Get <IMessage>().ShortAlert(ex.Message);
                //await App.Current.MainPage.Navigation.PushAsync(new KOTProdTabbedPage());
            }
        }
예제 #2
0
        public async void ExecuteTableBTCommand(string TableNo)
        {
            try
            {
                var res = await App.Current.MainPage.DisplayActionSheet("Select any options", "Cancel", "", "Merge", "Split", "Transfer");

                SelectedTransferFrom.TableNo = TableNo;
                if (res == "Transfer")
                {
                    SelectedTransferTo = new TableDetail();
                    IsTransfer         = true;
                }
                else if (res == "Split")
                {
                    LoadingMessage = "Loading.. Please wait!!";
                    IsLoading      = true;

                    Helpers.Data.SelectedTable = TableList.Find(x => x.TableNo == TableNo);
                    var functionResponse = await TableDataAccess.GetTableDetailsAsync(TableNo);

                    IsLoading = false;
                    if (functionResponse.status == "ok")
                    {
                        var result = JsonConvert.DeserializeObject <List <KOTProd> >(functionResponse.result.ToString());
                        Helpers.Data.OrderItemsList = result;
                        await App.Current.MainPage.Navigation.PushModalAsync(new TransferSplitPage());
                    }
                    else
                    {
                        DependencyService.Get <IMessage>().ShortAlert(functionResponse.Message);
                    }
                }
                else if (res == "Merge")
                {
                    Helpers.Data.SelectedTable = SelectedTransferFrom;
                    await App.Current.MainPage.Navigation.PushModalAsync(new MergeTablePage());
                }
            }
            catch (Exception ex)
            {
                DependencyService.Get <IMessage>().ShortAlert(ex.Message);
            }
        }