internal async Task <bool> ReserveItem(RequestSpecs requestSpecs, TravelerSpecs travelerSpecs) { ApiService _apiService = new ApiService(); ReserveItemObj reserveItem = new ReserveItemObj(); Traveler_Request traveler_RequestObj = new Traveler_Request(); traveler_RequestObj.IdRequestSpecs = requestSpecs.Id; traveler_RequestObj.IdTravelerSpecs = travelerSpecs.Id; traveler_RequestObj.Date_Accepted = DateTime.Now; traveler_RequestObj.status = Constants.ItemTaken; traveler_RequestObj.Comments = ""; traveler_RequestObj.Email = travelerSpecs.Email; requestSpecs.status = Constants.ItemTaken; requestSpecs.CountryCodeFrom = requestSpecs.CountryCodeFrom.Split('-')[0].Trim(); requestSpecs.CountryCodeTo = requestSpecs.CountryCodeTo.Split('-')[0].Trim(); reserveItem.travelerRequest = traveler_RequestObj; reserveItem.requestSpecs = requestSpecs; reserveItem.status = Constants.ItemTaken; bool created = await _apiService.SetItemToTravelerAsync(reserveItem); return(created); }
private void Handle_Clicked_2(object sender, System.EventArgs e) { ReserveItemObj Ro = new ReserveItemObj(); Ro.travelerSpecs = IdInfo; var menuItem = sender as Button; var selectedItem = menuItem.CommandParameter as RequestSpecs; Ro.requestSpecs = selectedItem; Navigation.PushModalAsync(new UnitUpdatePage(Ro)); }
public UnitUpdatePage(ReserveItemObj Ro) { InitializeComponent(); RO = Ro; from.Text = Ro.travelerSpecs.CountryCodeFrom; to.Text = Ro.travelerSpecs.CountryCodeTo; profile = DatabaseHelper.GetProfile(App.Os_Folder); BindingContext = viewModel = new UnitUpdateViewModel(Ro); updateItemStatus(Ro.requestSpecs.status); article.Text = Ro.requestSpecs.Description; lb_frame4Func(); void lb_frame4Func() { try { frame4.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { viewModel.frameFourAction(); } ) }); } catch (Exception ex) { Debug.WriteLine(ex); } } lb_backFunc(); void lb_backFunc() { try { Back.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { Navigation.PopModalAsync(); }) }); } catch (Exception ex) { Debug.WriteLine(ex); } } }
async void Handle_Clicked_3(object sender, System.EventArgs e) { var action = await DisplayAlert(Translator.getText("Notice"), Translator.getText("WhantDelete"), Translator.getText("Yes"), Translator.getText("No")); if (action) { ReserveItemObj Ro = new ReserveItemObj(); Ro.travelerSpecs = IdInfo; var menuItem = sender as Button; var selectedItem = menuItem.CommandParameter as RequestSpecs; Ro.requestSpecs = selectedItem; viewModel.DeleteItem(Ro); } }
async void Handle_ItemTapped(object sender, ItemTappedEventArgs e) { if (e.Item == null) { return; } RequestSpecs Rs = (RequestSpecs)e.Item; ReserveItemObj Ro = new ReserveItemObj(); Ro.requestSpecs = Rs; Ro.travelerSpecs = IdInfo; await Navigation.PushModalAsync(new UnitUpdatePage(Ro)); //Deselect Item ((ListView)sender).SelectedItem = null; }
public UnitUpdateViewModel(ReserveItemObj Ro) { RIO = Ro; datefrom = Ro.travelerSpecs.FromDate; dateto = Ro.travelerSpecs.ToDate; newprice = Ro.requestSpecs.ProductValue; newweight = Ro.requestSpecs.Weight; oldprice = Ro.requestSpecs.ProductValue; oldweight = Ro.requestSpecs.Weight; if (Ro.travelerSpecs.status == 3) { TravelState = Translator.getText("DeliverArticle"); } else { TravelState = Translator.getText("NoDeliverArticle"); } // if no response from webservice all levels are false level1 = false; level2 = false; level3 = false; level4 = false; color1 = Color.Silver; color2 = Color.Silver; color3 = Color.Silver; color4 = Color.Silver; if (level1 == false) { imagesource1 = "baggrey.png"; } if (level2 == false) { imagesource2 = "takeoffgrey.png"; } if (level3 == false) { imagesource3 = "landinggrey.png"; } if (level4 == false) { imagesource4 = "dcheckgrey.png"; } }
public async void DeleteItem(ReserveItemObj ro) { string responde; if (ro.travelerSpecs.status == 0) { using (UserDialogs.Instance.Loading(Translator.getText("Loading"), null, null, true, MaskType.Black)) { ApiService _apiService = new ApiService(); responde = await _apiService.DeleteItemFTravel(ro); } if (responde == "NoContent") { await onsomecomandAsync(); } } else { MessagingCenter.Send <TravelInfoPageViewModel, string>(this, "DeletedItem1", "No Possible"); } }
public ChatPage(SelectedUser ob, string IdInfo, RequestSpecs requestSpecs) { InitializeComponent(); if (requestSpecs.DeliveredAt == "1") { ReserveItemObj RO = new ReserveItemObj(); ApiService _apiService = new ApiService(); requestSpecs.DeliveredAt = "0"; RO.requestSpecs = requestSpecs; _apiService.UpdateItemFTravel(RO); } else { } if (IdInfo.Contains("-1")) { Back.IsVisible = false; rowone.Height = 1; Title = "Chat"; chaterName.Text = IdInfo.Replace("-1", ""); } else { chaterName.Text = IdInfo; } ImageURL.Source = ob.image; this.BindingContext = viewModel = new ChatUIViewModel(); viewModel.travelID = ob.travelerSpecs.Id; viewModel.requesID = requestSpecs.Id; viewModel.traveler = ob.travelerSpecs.Email; viewModel.sender = requestSpecs.Email; ScrollListCommand = new Command(() => { Device.BeginInvokeOnMainThread(() => ChatList.ScrollTo((this.BindingContext as ChatUIViewModel).Messages, ScrollToPosition.End, true) ); }); MessagingCenter.Subscribe <ChatIntpuBarView, string>(this, "ScrollList", (obj, Item) => { if (Item == "Done") { ScrollListCommand.Execute(null); } }); MessagingCenter.Subscribe <App, string>(this, "ChatUpdate", async(obj, item) => { if (item == "Update") { await viewModel.ExecuteLoadItemsCommand(); } }); lb_backFunc(); void lb_backFunc() { try { Back.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { Navigation.PopModalAsync(); }) }); } catch (Exception ex) { Debug.WriteLine(ex); } } }