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); }
public ListCodeAdminPage(TravelerSpecs travelersSpecs) { InitializeComponent(); Title = "Listas - Viaje: " + travelersSpecs.Id; _travelerSpecs = travelersSpecs; BindingContext = viewModel = new ListCodeAdminPageViewModel(travelersSpecs.Id); MessagingCenter.Subscribe <ListAdminDetailsPageViewModel, string>(this, "ListUpdated", async(obj, item) => { if (item == "Done") { await Navigation.PopAsync(); } else { await DisplayAlert(Translator.getText("Notice"), Translator.getText("ProcessNotCompleted"), "OK"); await Navigation.PopAsync(); } }); MessagingCenter.Subscribe <ListCodeAdminPageViewModel, string>(this, "ListUpdated", async(obj, item) => { if (item == "Done") { MyListView.ItemsSource = viewModel.LstItemsShow; } }); }
public UnitListRewPage(TravelerSpecs idInfo) { InitializeComponent(); IdInfo = idInfo; BindingContext = viewModel = new UniListPageRewViewModel(IdInfo); MessagingCenter.Subscribe <UnitUpdatePage, string>(this, "DeletedItem1", async(obj, item) => { if (item == "No Content") { //await viewModel.onsomecomandAsync(); MyListView.ItemsSource = viewModel.LstItemsShow; } }); lb_backFunc(); void lb_backFunc() { try { Back.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { Navigation.PopModalAsync(); }) }); } catch (Exception ex) { Debug.WriteLine(ex); } } }
void Handle_ItemTapped(object sender, Xamarin.Forms.ItemTappedEventArgs e) { TravelerSpecs tspecs = new TravelerSpecs(); using (UserDialogs.Instance.Loading(Translator.getText("Loading"), null, null, true, MaskType.Black)) { if (e.Item == null) { return; } Task.Run(async() => { RewardObject pl = (RewardObject)e.Item; ApiService _apiservice = new ApiService(); tspecs = await _apiservice.GetTravelSpecsAsync(pl.IdTravel); }).Wait(); } Navigation.PushModalAsync(new UnitListRewPage(tspecs)); }
void updatePage() { MyListView.ItemsSource = null; MyListView2.ItemsSource = null; MyListView.ItemsSource = viewModel.LstItemsShow; MyListView2.ItemsSource = viewModel.LstItemsShow2; MyListView.IsRefreshing = false; MyListView2.IsRefreshing = false; IdInfo = viewModel.TravelInfo.travelerSpecs; }
async void Handle_ItemTapped(object sender, ItemTappedEventArgs e) { if (e.Item == null) { return; } TravelerSpecs idInfo = (TravelerSpecs)e.Item; await Navigation.PushAsync(new TravelInfoPage(idInfo)); //Deselect Item ((ListView)sender).SelectedItem = null; }
public UnitListPage(TravelerSpecs idInfo) { InitializeComponent(); IdInfo = idInfo; BindingContext = viewModel = new UniListPageViewModel(IdInfo); MessagingCenter.Subscribe <UnitUpdatePage, string>(this, "DeletedItem1", async(obj, item) => { if (item == "No Content") { //await viewModel.onsomecomandAsync(); //MyListView.ItemsSource = viewModel.LstItemsShow; } }); MessagingCenter.Subscribe <UniListPageViewModel, string>(this, "DeletedItem1", async(obj, item) => { if (item == "No Content") { await viewModel.onsomecomandAsync(); //CapacityNumber.Text = viewModel.CapacityNumber.ToString(); MyListView.ItemsSource = viewModel.LstItemsShow; } else { await DisplayAlert(Translator.getText("Notice"), Translator.getText("NoPossibleDelete"), "Ok"); } }); lb_backFunc(); void lb_backFunc() { try { Back.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { Navigation.PopModalAsync(); }) }); } catch (Exception ex) { Debug.WriteLine(ex); } } }
public UniListPageRewViewModel(TravelerSpecs idInfo) { IdInfo = idInfo; requestsacepted = 0; from = idInfo.CountryCodeFrom + "-" + ProvideCountries.GetCountryName(idInfo.CountryCodeFrom); to = idInfo.CountryCodeTo + "-" + ProvideCountries.GetCountryName(idInfo.CountryCodeTo); datefrom = idInfo.FromDate; dateto = idInfo.ToDate; capacity = Translator.getText("Capacity"); Profile profile = DatabaseHelper.GetProfile(App.Os_Folder); email = profile.Email; LoadItemsCommand = new Command(async() => await onsomecomandAsync()); LoadItemsCommand.Execute(true); }
public ListCodePageViewModel(TravelerSpecs travelerSpecs) { TravelerSpecs = travelerSpecs; SelectedState = string.Empty; apiService = new ApiService(); ListShow = new List <LRequestSpecs_det>(); lststates = new ObservableCollection <string>(); totalItems = 0; lststates.Add("Amazonas"); lststates.Add("Anzoátegui"); lststates.Add("Apure"); lststates.Add("Aragua"); lststates.Add("Barinas"); lststates.Add("Bolívar"); lststates.Add("Carabobo"); lststates.Add("Cojedes"); lststates.Add("Delta Amacuro"); lststates.Add("Distrito Capital"); lststates.Add("Falcón"); lststates.Add("Guárico"); lststates.Add("Lara"); lststates.Add("Mérida"); lststates.Add("Miranda"); lststates.Add("Monagas"); lststates.Add("Nueva Esparta"); lststates.Add("Portuguesa"); lststates.Add("Sucre"); lststates.Add("Táchira"); lststates.Add("Trujillo"); lststates.Add("Vargas"); lststates.Add("Yaracuy"); lststates.Add("Zulia"); AddItemCommand = new Command(AddItem); CheckOutCommand = new Command(CheckOut); }
public TravelInfoPageViewModel(TravelerSpecs idInfo) { IdInfo = idInfo; requestsacepted = 0; from = idInfo.CountryCodeFrom; to = idInfo.CountryCodeTo; datefrom = idInfo.FromDate; dateto = idInfo.ToDate; decimal result; CapacityNumber = (decimal.TryParse(IdInfo.Capacity, out result)) ? decimal.Parse(IdInfo.Capacity) : 0; lstrequestsAccepted = new ObservableCollection <Traveler_Request>(); capacity = Translator.getText("Capacity"); Profile profile = DatabaseHelper.GetProfile(App.Os_Folder); email = profile.Email; LoadItemsCommand = new Command(async() => await onsomecomandAsync()); LoadItemsCommand.Execute(true); }
public GeneralUpdatePage(TravelerSpecs idInfo) { InitializeComponent(); IdInfo = idInfo; BindingContext = viewModel = new GeneralUpdateViewModel(idInfo); Title = Translator.getText("GeneralUpdate"); lb_frame1Func(); DateTime today = DateTime.Now; bool isEnabled = false; bool isEnabledlevel = false; bool isEnabledLevel4 = false; if (idInfo.FromDate.Date <= today.Date) { isEnabled = true; } if (idInfo.status > 1) { isEnabledlevel = true; } if (idInfo.status > 2) { isEnabledLevel4 = true; } MessagingCenter.Subscribe <GeneralUpdateViewModel, string>(this, "DelayedMessage", async(obj, item) => { if (item == "Delayed") { await PopupNavigation.PushAsync(new PopDelayed(idInfo)); } }); MessagingCenter.Subscribe <PopDelayed, TravelerSpecs>(this, "TravelUpdated", (obj, item) => { if (item != null) { viewModel.DateFrom = item.FromDate; viewModel.DateTo = item.ToDate; IdInfo = item; DateFrom.Text = Convert.ToDateTime(item.FromDate.ToString()).ToString("dd/MM/yyyy hh:mm tt"); DateTo.Text = Convert.ToDateTime(item.ToDate.ToString()).ToString("dd/MM/yyyy hh:mm tt"); } }); MessagingCenter.Subscribe <GeneralUpdateViewModel, string>(this, "CloseTravel", (obj, item) => { if (item == "Close") { //MessagingCenter.Send<GeneralUpdatePage, string>(this, "UpdateItems", "Done"); MessagingCenter.Send <GeneralUpdatePage, TravelerSpecs>(this, "UpdateTravelInfo", IdInfo); Navigation.PopModalAsync(); } }); void lb_frame1Func() { try { frame1.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { viewModel.frameOneAction(); } ) }); } catch (Exception ex) { Debug.WriteLine(ex); } } lb_frame2Func(); void lb_frame2Func() { try { frame2.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { if (isEnabled) { viewModel.frameTwoAction(); } else { DisplayAlert(Translator.getText("Notice"), Translator.getText("NoStartDate"), "Ok"); } } ) }); } catch (Exception ex) { Debug.WriteLine(ex); } } lb_frame22Func(); void lb_frame22Func() { try { frame22.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { if (isEnabled) { viewModel.frame22Action(); } else { DisplayAlert(Translator.getText("Notice"), Translator.getText("NoUpdateDate"), "Ok"); } } ) }); } catch (Exception ex) { Debug.WriteLine(ex); } } lb_frame3Func(); void lb_frame3Func() { try { frame3.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { if (isEnabledlevel) { viewModel.frameThreeAction(); } else { DisplayAlert(Translator.getText("Notice"), Translator.getText("NoDeliveredDate"), "Ok"); } } ) }); } catch (Exception ex) { Debug.WriteLine(ex); } } lb_frame4Func(); void lb_frame4Func() { try { frame4.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { if (isEnabledLevel4) { viewModel.frameFourAction(); } else { DisplayAlert(Translator.getText("Notice"), Translator.getText("NoEndtravelDate"), "Ok"); } } ) }); } 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); } } }
public GeneralUpdateViewModel(TravelerSpecs idInfo) { IdInfo = idInfo; from = idInfo.CountryCodeFrom; to = idInfo.CountryCodeTo; dateto = idInfo.ToDate; DateFrom = idInfo.FromDate; status = idInfo.status; // if no response from webservice all levels are false level1 = false; level2 = false; level3 = false; level4 = false; level5 = false; color1 = Color.Silver; color2 = Color.Silver; color3 = Color.Silver; color4 = Color.Silver; color5 = Color.Silver; if (level1 == false) { imagesource1 = "baggrey.png"; } if (level2 == false) { imagesource2 = "takeoffgrey.png"; } if (level3 == false) { imagesource3 = "dcheckgrey.png"; } if (level4 == false) { imagesource4 = "landinggrey.png"; } if (level5 == false) { imagesource22 = "delayedwhite.png"; } switch (status) { case 1: frameOneAction(); break; case 2: frameTwoAction(); break; case 3: frameThreeAction(); break; case 4: frameFourAction(); break; case 5: frame22Action(); break; } SubmitCommand = new Command(OnSubmit); }
public TravelInfoPage(TravelerSpecs idInfo) { InitializeComponent(); IdInfo = idInfo; Title = Translator.getText("TravelInfo"); BindingContext = viewModel = new TravelInfoPageViewModel(idInfo); viewModel.IsBusy = false; SearchBox.Placeholder = Translator.getText("AcceptedOnRoute").Replace(":", ""); SearchBox.PlaceholderColor = Color.Black; #region Updates From GeneralUpdatePage MessagingCenter.Subscribe <GeneralUpdatePage, string>(this, "CloseTravel", async(obj, item) => { if (item == "Close") { await Navigation.PopModalAsync(); } }); MessagingCenter.Subscribe <GeneralUpdateViewModel, string>(this, "UpdateItems", async(obj, item) => { if (item == "Done") { using (UserDialogs.Instance.Loading(Translator.getText("Loading"), null, null, true, MaskType.Black)) { await viewModel.onsomecomandAsync(); updatePage(); } } }); MessagingCenter.Subscribe <GeneralUpdatePage, TravelerSpecs>(this, "UpdateTravelInfo", async(obj, item) => { viewModel.DateFrom = item.FromDate; viewModel.DateTo = item.ToDate; DateFrom.Text = Convert.ToDateTime(item.FromDate.ToString()).ToString("dd/MM/yyyy hh:mm tt"); DateTo.Text = Convert.ToDateTime(item.ToDate.ToString()).ToString("dd/MM/yyyy hh:mm tt"); }); #endregion MessagingCenter.Subscribe <UnitUpdateViewModel, string>(this, "UnitUpdateFrom", async(obj, item) => { if (item == "NoContent") { await viewModel.onsomecomandAsync(); updatePage(); } }); MessagingCenter.Subscribe <TravelInfoPageViewModel, string>(this, "DeletedItem1", async(obj, item) => { if (item != "No Content") { await DisplayAlert(Translator.getText("Notice"), Translator.getText("NoDelete"), "Ok"); } }); MessagingCenter.Subscribe <App, string>(this, "NewItemsUpdate", async(obj, item) => { if (item == "Update") { await viewModel.onsomecomandAsync(); updatePage(); } }); MessagingCenter.Subscribe <UnitUpdatePage, string>(this, "UpdateFromUnit", async(obj, item) => { if (item == "Update") { await viewModel.onsomecomandAsync(); updatePage(); } }); lb_backFunc(); void lb_backFunc() { try { Back.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { Navigation.PopModalAsync(); }) }); } catch (Exception ex) { Debug.WriteLine(ex); } } lb_discardFunc(); void lb_discardFunc() { try { discardDown.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { dismissBottomSheet(); }) }); } catch (Exception ex) { Debug.WriteLine(ex); } } lb_openFunc(); void lb_openFunc() { try { openDrawer.GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(() => { openBottomSheet(); }) }); } catch (Exception ex) { Debug.WriteLine(ex); } } }
public PopDelayed(TravelerSpecs idInfo) { InitializeComponent(); IdInfo = idInfo; }
public ListCodePage(TravelerSpecs travelersSpecs) { _TravelerSpecs = travelersSpecs; InitializeComponent(); List <App_Con> Lconf = DatabaseHelper.getConfiguration(App.Os_Folder); string strPpqk = Lconf.Where(x => x.Name == "CostoPorKilo").Select(x => x.Value).FirstOrDefault().ToString(); ppqk = decimal.Parse(strPpqk); BindingContext = viewModel = new ListCodePageViewModel(travelersSpecs); Title = Translator.getText("DeluveryInfo"); viewModel.NoDataSpecified += () => ShowResult(); viewModel.AddItemAction += () => GoToAddItem(); viewModel.CheckOutAction += () => ConfirmAndOut(); MessagingCenter.Subscribe <ListCodePageViewModel, string>(this, "DataNoData", async(obj, item) => { if (item == "Done") { updatepage(); } }); if (Convert.ToDateTime(travelersSpecs.ToDate.ToShortDateString()) < Convert.ToDateTime(DateTime.Now.ToShortDateString())) { bt_AddItem.IsVisible = false; bt_checkout.IsVisible = false; return; } stateFunc(); void stateFunc() { try { status_image.GestureRecognizers.Add(new TapGestureRecognizer { Command = new Command(async() => { if (viewModel.CurrentAddressee.listrequestspecs.Status == 2) { decimal amount = viewModel.CurrentAddressee.listrequestspecs.TotalProductValue + viewModel.CurrentAddressee.listrequestspecs.ServiceFee + viewModel.CurrentAddressee.listrequestspecs.ShipmentFee + (viewModel.CurrentAddressee.listrequestspecs.TotalWeight * ppqk); await Navigation.PushModalAsync(new PaymentInfoPage(amount, viewModel.CurrentAddressee)); } }) }); }catch (Exception ex) { } chatfunc(); void chatfunc() { try { chat.GestureRecognizers.Add(new TapGestureRecognizer { Command = new Command(async() => { SelectedUser selectedUser = new SelectedUser(); App.WaitScreenStart(Translator.getText("Loading")); selectedUser = await apiService.getListAcceptedbyTravelerAsync(travelersSpecs); RequestSpecs requestSpecs = new RequestSpecs(); requestSpecs.Id = viewModel.CurrentAddressee.listrequestspecs.Id; requestSpecs.Email = viewModel.CurrentAddressee.listrequestspecs.Email; requestSpecs.DeliveredAt = viewModel.CurrentAddressee.listrequestspecs.DeliveredAt; App.WaitScreenStop(); await Navigation.PushModalAsync(new ChatPage(selectedUser, selectedUser.user.FirstName + " " + selectedUser.user.LastName, requestSpecs)); }) }); }catch (Exception x) { } } } }
public App(string os_folder) { InitializeComponent(); Os_Folder = os_folder; try { if (Application.Current.Properties[Constants.notified] != null) { Notified = (string)Application.Current.Properties[Constants.notified]; redirectTo = (string)Application.Current.Properties["Goto"]; } } catch (Exception ex) { Application.Current.Properties["notified"] = "False"; Application.Current.Properties["Goto"] = ""; } //Device.SetFlags(new string[] { "MediaElement_Experimental" }); Profile profile = DatabaseHelper.GetProfile(Os_Folder); if (profile != null) { User = profile.Email; if (profile.VerificationCode != null) { if (Notified == "True") { if (!redirectTo.Contains("Chat|") && !redirectTo.Contains("TripEnded|") && !redirectTo.Contains("RequestList|") && !redirectTo.Contains("ItemAccepted|")) { switch (redirectTo) { case "ClientService": Current.MainPage = new MainPage { Title = Translator.getText("Contact"), Master = new MenuPage(), Detail = new NavigationPage(new ListClientsRequests()) }; break; case "BoxList": Current.MainPage = new MainPage { Title = Translator.getText("MyOffers"), Master = new MenuPage(), Detail = new NavigationPage(new TravelsList()) }; break; case "RequestList": Current.MainPage = new MainPage { Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new RequestList()) }; break; case "Chat": // agregar información del viaje y el articulo Current.MainPage = new MainPage { Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new RequestList()) }; break; case "ItemAccepted": Current.MainPage = new MainPage { Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new RequestList()) }; break; default: Current.MainPage = new MainPage { Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new ProfilePage()) }; break; } } else { RequestSpecs requestSpecs = new RequestSpecs(); // agregar información del viaje y el articulo if (redirectTo.Contains("Chat|")) { Current.MainPage = new MainPage { Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new RequestList()) }; }else if (redirectTo.Contains("TripEnded|") || redirectTo.Contains("ItemAccepted|")) { requestSpecs.Id = int.Parse(redirectTo.Split('|')[1]); App.WaitScreenStart(Translator.getText("Loading")); Task.Run(async () => { ApiService apiService = new ApiService(); requestSpecs = await apiService.getRequestById(requestSpecs); }).Wait(); App.WaitScreenStop(); Current.MainPage = new MainPage { //Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new RequestInfoPage(requestSpecs, "0")) }; }else if (redirectTo.Contains("RequestList|")) { requestSpecs.Id = int.Parse(redirectTo.Split('|')[1]); App.WaitScreenStart(Translator.getText("Loading")); Task.Run(async () => { ApiService apiService = new ApiService(); requestSpecs = await apiService.getRequestById(requestSpecs); }).Wait(); App.WaitScreenStop(); Current.MainPage = new MainPage { //Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new RequestInfoPage(requestSpecs, "0")) }; } else if (redirectTo.Contains("ItemAuth|")) { TravelerSpecs travelerSpecs = new TravelerSpecs(); travelerSpecs.Id = int.Parse(redirectTo.Split('|')[1]); App.WaitScreenStart(Translator.getText("Loading")); Task.Run(async () => { ApiService apiService = new ApiService(); travelerSpecs = await apiService.GetTravelSpecsAsync(travelerSpecs.Id); }).Wait(); App.WaitScreenStop(); Current.MainPage = new MainPage { //Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new TravelInfoPage(travelerSpecs)) }; } } } else // MainPage = new NewsPage(); MainPage = new MainPage(); } else { MainPage = new VerifyPage(); } } else { MainPage = new LoginPage(); // LoginPage } }
public TravellerViewModel() { imagelist = "redlist.png"; travelSpecs = new TravelerSpecs(); selectedCountry = new Countries(); selectedCountryto = new Countries(); selectedarrivaldate = DateTime.Now; selecteddeparturedate = DateTime.Now; timeArrival = new TimeSpan(12, 00, 00); timeDeparture = new TimeSpan(12, 00, 00); //weight = "0.0"; mindate = DateTime.Now; Application.Current.Properties[Constants.Tspecs] = ""; Application.Current.SavePropertiesAsync(); lstitemcountries = new ObservableCollection <Countries>(); lstitemcountriesto = new ObservableCollection <Countries>(); ObservableCollection <Countries> lstc = new ObservableCollection <Countries>(); //Get Profile //LoadItemsCommand = new Command(async () => await ExecuteLoadItemsCommand()); //LoadItemsCommand.Execute(true); lstitemcountries = DatabaseHelper.getCountries(App.Os_Folder); lstitemcountriesto = DatabaseHelper.getCountries(App.Os_Folder); if (lstitemcountries.Count > 0) { int cindx = 0; foreach (var item in lstitemcountries) { if (SelectedCountry != null) { if (item.CountryCode == SelectedCountry.CountryCode) { index = cindx; } } cindx++; } } if (lstitemcountriesto.Count > 0) { int cindxto = 0; foreach (var item in lstitemcountriesto) { if (SelectedCountryTo != null) { if (item.CountryCode == SelectedCountryTo.CountryCode) { indexto = cindxto; } } cindxto++; } } SubmitCommand = new Command(OnSubmit); }
public static void gotopage(string goPage) { if (!goPage.Contains("Chat|") && !goPage.Contains("TripEnded|") && !goPage.Contains("RequestList|") && !goPage.Contains("ItemAccepted|")) { switch (goPage) { case "ClientService": Current.MainPage = new MainPage { Title = Translator.getText("Contact"), Master = new MenuPage(), Detail = new NavigationPage(new ListClientsRequests()) }; break; case "BoxList": Current.MainPage = new MainPage { Title = Translator.getText("MyOffers"), Master = new MenuPage(), Detail = new NavigationPage(new TravelsList()) }; break; case "RequestList": Current.MainPage = new MainPage { Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new RequestList()) }; break; case "Chat": // agregar información del viaje y el articulo Current.MainPage = new MainPage { Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new RequestList()) }; break; case "ItemAccepted": Current.MainPage = new MainPage { Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new RequestList()) }; break; default: Current.MainPage = new MainPage { Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new ProfilePage()) }; break; } } else { RequestSpecs requestSpecs = new RequestSpecs(); SelectedUser useraccept = new SelectedUser(); string idinfoName = ""; requestSpecs.Id = int.Parse(goPage.Split('|')[1]); // agregar información del viaje y el articulo if (goPage.Contains("Chat|")) { idinfoName = goPage.Split('|')[6]; App.WaitScreenStart(Translator.getText("Loading")); Task.Run(async () => { ApiService apiService = new ApiService(); requestSpecs = await apiService.getRequestById(requestSpecs); useraccept = await apiService.getRequestesAcceptedbyTravelerAsync(requestSpecs); }).Wait(); App.WaitScreenStop(); Current.MainPage = new MainPage { Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new ChatPage(useraccept, idinfoName, requestSpecs)) }; } else if (goPage.Contains("TripEnded|") || goPage.Contains("ItemAccepted|")) { App.WaitScreenStart(Translator.getText("Loading")); Task.Run(async () => { ApiService apiService = new ApiService(); requestSpecs = await apiService.getRequestById(requestSpecs); }).Wait(); App.WaitScreenStop(); Current.MainPage = new MainPage { //Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new RequestInfoPage(requestSpecs, "0")) }; } else if (goPage.Contains("RequestList|")) { App.WaitScreenStart(Translator.getText("Loading")); Task.Run(async () => { ApiService apiService = new ApiService(); requestSpecs = await apiService.getRequestById(requestSpecs); }).Wait(); App.WaitScreenStop(); Current.MainPage = new MainPage { //Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new RequestInfoPage(requestSpecs, "0")) }; } else if (goPage.Contains("ItemAuth|")) { TravelerSpecs travelerSpecs = new TravelerSpecs(); travelerSpecs.Id = int.Parse(goPage.Split('|')[1]); App.WaitScreenStart(Translator.getText("Loading")); Task.Run(async () => { ApiService apiService = new ApiService(); travelerSpecs = await apiService.GetTravelSpecsAsync(travelerSpecs.Id); }).Wait(); App.WaitScreenStop(); Current.MainPage = new MainPage { //Title = Translator.getText("MyRequests"), Master = new MenuPage(), Detail = new NavigationPage(new TravelInfoPage(travelerSpecs)) }; } } }