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