Esempio n. 1
0
        public async void ExecuteSaveCommand()
        {
            try
            {
                var result = await App.Current.MainPage.DisplayAlert("Confirm", "Are you sure to save Split?", "Yes", "No");

                if (result)
                {
                    LoadingMessage = "Loading Please Wait!!!";
                    IsLoading      = true;
                    if (Helpers.Data.SelectedTable == null)
                    {
                        DependencyService.Get <IMessage>().ShortAlert("Data mismatch Error.");
                        IsLoading = false;
                        return;
                    }

                    var           list          = new List <KOTProd>(OrderItemsList);
                    var           recList       = new List <KOTProd>(Helpers.Data.OrderItemsList);
                    SplitTransfer SplitTransfer = new SplitTransfer();

                    SplitTransfer = new SplitTransfer()
                    {
                        TableNo      = Helpers.Data.SelectedTable.TableNo,
                        transferData = OrderItemsList.ToList(),
                        TRNUSER      = Helpers.Constants.User.UserName
                    };



                    SplitTransfer.transferData.ForEach(x => x.DispatchTime = null);
                    SplitTransfer.transferData.ForEach(x => x.TRNDATE      = null);

                    var res = await TableTransferAccess.GetSplitTableAsync(SplitTransfer);

                    if (res.ToLower() == "success")
                    {
                        DependencyService.Get <IMessage>().ShortAlert("Split Successful");
                        await App.Current.MainPage.Navigation.PopModalAsync();
                    }
                    else
                    {
                        DependencyService.Get <IMessage>().ShortAlert(res);
                    }
                    IsLoading = false;
                }
            }
            catch (Exception e)
            {
                IsLoading = false;
                DependencyService.Get <IMessage>().ShortAlert(e.Message);
            }
        }
Esempio n. 2
0
        public async void ExecuteSaveCommand()
        {
            try
            {
                LoadingMessage = "Loading Please Wait!!!";
                IsLoading      = true;
                var res = await App.Current.MainPage.DisplayAlert("Confirm", "Are you sure to Merge tables?", "Yes", "No");

                if (res)
                {
                    MergingTableList = new List <TableDetail>();
                    var leftSelectedList  = TableListLeft.Where(x => x.IsSelected == true).ToList();
                    var rightSelectedList = TableListRight.Where(x => x.IsSelected == true).ToList();
                    if (leftSelectedList != null)
                    {
                        MergingTableList.AddRange(leftSelectedList);
                    }
                    if (rightSelectedList != null)
                    {
                        MergingTableList.AddRange(rightSelectedList);
                    }

                    if (MergingTableList == null || MergingTableList.Count <= 0)
                    {
                        DependencyService.Get <IMessage>().ShortAlert("No Tables selected to Merge");
                        return;
                    }

                    var list = MergingTableList.Select(x => x.TableNo).ToList();
                    list.Remove(DestinationTable.TableNo);

                    var result = await TableTransferAccess.GetMergeTableAsync(DestinationTable.TableNo, list);

                    if (result.ToLower() == "success")
                    {
                        DependencyService.Get <IMessage>().ShortAlert("Tables Merged Successfully to " + DestinationTable.TableNo);
                        await App.Current.MainPage.Navigation.PopModalAsync();
                    }
                    else
                    {
                        DependencyService.Get <IMessage>().ShortAlert(result);
                    }
                }
                IsLoading = false;
            }
            catch (Exception ex)
            {
                IsLoading = false;
                DependencyService.Get <IMessage>().ShortAlert(ex.Message);
            }
        }
Esempio n. 3
0
        public async void ExecuteOkCommand(string option)
        {
            try
            {
                LoadingMessage = "Loading Please Wait!!!";
                IsLoading      = true;
                if (string.IsNullOrEmpty(SelectedTransferTo.TableNo))
                {
                    DependencyService.Get <IMessage>().ShortAlert("Select correct table to Transfer");
                }
                else
                {
                    if (option == "Transfer")
                    {
                        var res = await TableTransferAccess.GetTransferAllTableAsync(SelectedTransferTo.TableNo, SelectedTransferFrom.TableNo);

                        if (res.ToLower() == "success")
                        {
                            DependencyService.Get <IMessage>().ShortAlert("Table Transfered successfully");
                            IsTransfer = false;
                            ExecuteRefreshCommand();
                        }
                        else if (res.ToLower() == "no")
                        {
                            DependencyService.Get <IMessage>().ShortAlert("Selected Table not empty to be transfered.");
                        }
                        else if (string.IsNullOrEmpty(res))
                        {
                            DependencyService.Get <IMessage>().ShortAlert("Cannot connect to Server");
                        }
                        else
                        {
                            DependencyService.Get <IMessage>().ShortAlert(res);
                        }
                    }
                }
                IsLoading = false;
            }
            catch (Exception e)
            {
                IsLoading  = false;
                IsTransfer = false;
                IsMerge    = false;
                DependencyService.Get <IMessage>().ShortAlert(e.Message);
            }
        }
Esempio n. 4
0
        public async void ExecuteSaveCommand()
        {
            try
            {
                if (((FirstQuantity + SecondQuantity) != SelectedOrder.Quantity) || FirstQuantity == 0 || SecondQuantity == 0)
                {
                    IsLoading = false;
                    DependencyService.Get <IMessage>().ShortAlert("Quantity Entry Incorrect..");
                    return;
                }

                var result = await App.Current.MainPage.DisplayAlert("Confirm", "Are you sure to save Split?", "Yes", "No");

                if (result)
                {
                    LoadingMessage = "Loading Please Wait!!!";
                    IsLoading      = true;

                    SplitList = new List <KOTProd>();
                    SplitList.Add(new KOTProd(SelectedOrder)
                    {
                        Quantity = FirstQuantity, Remarks = FirstRemarks
                    });
                    SplitList.Add(new KOTProd(SelectedOrder)
                    {
                        Quantity = SecondQuantity, Remarks = SecondRemarks
                    });

                    var items = Helpers.Data.OrderItemsList.Where(x => x.TABLENO == SelectedOrder.TABLENO && x.MCODE != SelectedOrder.MCODE).ToList();

                    SplitList.AddRange(items);

                    SplitTransfer SplitTransfer = new SplitTransfer();

                    SplitTransfer = new SplitTransfer()
                    {
                        TableNo      = SelectedOrder.TABLENO,
                        transferData = SplitList,
                        TRNUSER      = Helpers.Constants.User.UserName
                    };

                    SplitTransfer.transferData.ForEach(x => x.DispatchTime = null);
                    SplitTransfer.transferData.ForEach(x => x.TRNDATE      = null);

                    var res = await TableTransferAccess.GetSplitTableAsync(SplitTransfer);

                    if (res.ToLower() == "success")
                    {
                        DependencyService.Get <IMessage>().ShortAlert("Split Successful");

                        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());
                        }
                        else
                        {
                            IsLoading = false;
                            DependencyService.Get <IMessage>().ShortAlert("Error loading orders:" + functionResponse.Message);
                        }
                        await App.Current.MainPage.Navigation.PopModalAsync();
                    }
                    else
                    {
                        DependencyService.Get <IMessage>().ShortAlert(res);
                    }
                }
            }
            catch (Exception e)
            {
                IsLoading = false;
                DependencyService.Get <IMessage>().ShortAlert(e.Message);
            }
        }