async void CheckOut(object obj) { if (ListShow != null) { if (CurrentAddressee != null && ListShow.Count > 0) { App.WaitScreenStart(Translator.getText("Loading")); ListRequestSpecs listRequestSpecs = CurrentAddressee.listrequestspecs; listRequestSpecs.Status = 1; listRequestSpecs.TotalItems = totalItems; listRequestSpecs.TotalProductValue = decimal.Parse(txtTotal); listRequestSpecs.TotalWeight = (from list in ListShow select list.Weight).Sum(); string Response = await apiService.UpdateListDet(listRequestSpecs); if (Response == "No Content") { CheckOutAction(); } App.WaitScreenStop(); } } }
private async Task updatePage(int v, ListRequestSpecs travelerSpecs) { App.WaitScreenStart(Translator.getText("Loading")); apiService = new ApiService(); travelerSpecs.Status = v; await apiService.UpdateListDet(travelerSpecs); await viewModel.InitializeAsync(); MyListView.ItemsSource = viewModel.LstItemsShow; App.WaitScreenStop(); }
async void AddItem(object obj) { if (string.IsNullOrEmpty(city) || string.IsNullOrEmpty(address) || string.IsNullOrEmpty(addressee) || string.IsNullOrEmpty(selectedstate)) { NoDataSpecified(); } else { App.WaitScreenStart(Translator.getText("Loading")); ListRequestSpecs listRequestSpecs = new ListRequestSpecs(); listRequestSpecs.Id = TravelerSpecs.Id; listRequestSpecs.CountryCodeFrom = TravelerSpecs.CountryCodeFrom.Split('-')[0]; listRequestSpecs.CountryCodeTo = TravelerSpecs.CountryCodeTo.Split('-')[0]; listRequestSpecs.TravelDate = TravelerSpecs.FromDate; listRequestSpecs.TravelLimit = TravelerSpecs.ToDate; listRequestSpecs.Addressee = addressee; listRequestSpecs.Address = address; listRequestSpecs.AddresseePhone = addresseephone; listRequestSpecs.City = city; listRequestSpecs.State = SelectedState; listRequestSpecs.Status = 0; listRequestSpecs.TotalItems = 0; listRequestSpecs.TotalProductValue = 0; listRequestSpecs.TotalWeight = 0; listRequestSpecs.TrackingNumber = App.User + "|" + TravelerSpecs.Id; listRequestSpecs.OpenDays = ""; listRequestSpecs.OpenDelivery = ""; listRequestSpecs.Email = App.User; CurrentAddressee = await apiService.getTravelDefList(listRequestSpecs.TrackingNumber, listRequestSpecs.Id); if (CurrentAddressee == null) { await apiService.RegisterItemList(listRequestSpecs); App.WaitScreenStop(); AddItemAction(); } else { App.WaitScreenStop(); AddItemAction(); } } }
public ListsPaymentPage(ListRequestSpecs listrequestSpecs) { InitializeComponent(); RequestSpecs = listrequestSpecs; BindingContext = viewModel = new ListsPaymentPageViewModel(RequestSpecs); string txtAmount = (RequestSpecs.TotalProductValue + RequestSpecs.ServiceFee + RequestSpecs.ShipmentFee).ToString() + App.strCurrency; AmountPay.Text = Translator.getText("NoChargeYet"); ObservableCollection <Countries> lstcountry = DatabaseHelper.getCountries(App.Os_Folder); //CardNumber.BorderColor = Color.Green; foreach (Countries country in lstcountry) { Country.Items.Add(country.CountryCode + "-" + country.CountryName); } Country.SelectedIndex = 0; c = new List <Card>(); loadCards(RequestSpecs.Email); loadPickers(); viewModel.DisplayTravelObjectCreated += async() => { await DisplayAlert(Translator.getText("Success"), Translator.getText("UpdateDone"), "Ok"); await Navigation.PopModalAsync(); }; MessagingCenter.Subscribe <ListsPaymentPageViewModel, string>(this, "CardMessages", async(obj, item) => { await DisplayAlert(Translator.getText("Notice"), item, "Ok"); }); viewModel.DisplayTravelObjectNotCreated += async() => { await DisplayAlert(Translator.getText("Error"), Translator.getText("ProcessNotCompleted"), "Ok"); }; lb_backFunc(); void lb_backFunc() { try { Back.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { Navigation.PopModalAsync(); }) }); } catch (Exception ex) { Debug.WriteLine(ex); } } }