void chatAdmin_Clicked(System.Object sender, System.EventArgs e) { ShowListsSpecs Rs = new ShowListsSpecs(); SelectedUser ob = new SelectedUser(); ob.travelerSpecs = _travelerSpecs; Profile profile = DatabaseHelper.GetProfile(App.Os_Folder); RequestSpecs Rspecs = new RequestSpecs(); apiService = new ApiService(); Users user = new Users(); var menuItem = sender as Button; Rs = menuItem.CommandParameter as ShowListsSpecs; Rspecs.Id = Rs.travelerSpecs.Id; Rspecs.Email = profile.Email; using (UserDialogs.Instance.Loading(Translator.getText("Loading"), null, null, true, MaskType.Black)) { Task.Run(async() => { user = await apiService.LoginAsync(Rs.travelerSpecs.Email); }).Wait(); } ob.image = (user.UserPhoto != null) ? ImageManager.BytesToImage(user.UserPhoto) : "giphy.gif"; Navigation.PushModalAsync(new ChatPage(ob, user.FirstName + " " + user.LastName, Rspecs)); }
void MenuItem_Clicked(System.Object sender, System.EventArgs e) { var menuitem = sender as MenuItem; if (menuitem != null) { } ShowListsSpecs showobj = (ShowListsSpecs)menuitem.CommandParameter; var config = new ActionSheetConfig { Cancel = new ActionSheetOption(Translator.getText("Cancel")), Title = "Lista de:" + showobj.travelerSpecs.Email }; config.Add(Translator.getText("ListInReview2"), new Action(async() => { await updatePage(1, showobj.travelerSpecs); })); config.Add(Translator.getText("WaitForPayment2"), new Action(async() => { await updatePage(2, showobj.travelerSpecs); })); config.Add(Translator.getText("ListInProcess2"), new Action(async() => { bool result = await DisplayAlert(Translator.getText("Notice"), "¿Que desea hacer con esta lista?", "Cobrar Productos", "Solo estado"); if (result) { await updatePage(9, showobj.travelerSpecs); } else { await updatePage(3, showobj.travelerSpecs); } })); config.Add(Translator.getText("ListInBought2"), new Action(async() => { await updatePage(4, showobj.travelerSpecs); })); config.Add(Translator.getText("ListCompleted2"), new Action(async() => { await updatePage(5, showobj.travelerSpecs); })); config.Add(Translator.getText("ListCancelled2"), new Action(async() => { await updatePage(6, showobj.travelerSpecs); })); var speechDialog = UserDialogs.Instance.ActionSheet(config); }
public ListAdminDetailsPage(ShowListsSpecs showListsSpecs, int idTravel) { 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); Title = "Viaje:" + idTravel + "-Lista:" + showListsSpecs.travelerSpecs.Id; BindingContext = viewModel = new ListAdminDetailsPageViewModel(showListsSpecs, idTravel); }
async void Handle_ItemTapped(object sender, ItemTappedEventArgs e) { if (e.Item == null) { return; } ShowListsSpecs showobj = (ShowListsSpecs)e.Item; await Navigation.PushAsync(new ListAdminDetailsPage(showobj, _travelerSpecs.Id)); //Deselect Item ((ListView)sender).SelectedItem = null; }
public async void ExecuteLoadItemsCommand() { if (IsBusy) { return; } IsBusy = true; try { App.WaitScreenStart(Translator.getText("Loading")); ApiService _apiService = new ApiService(); LstItems = new ObservableCollection <ListRequestSpecs>(); LstItemsShow = new ObservableCollection <ShowListsSpecs>(); ObservableCollection <ShowListsSpecs> lsts = new ObservableCollection <ShowListsSpecs>(); LstItems = await _apiService.getTravelRelatedLists(vmstatus); foreach (ListRequestSpecs item in LstItems) { sts = new ShowListsSpecs(); sts.travelerSpecs = new ListRequestSpecs(); sts.travelerSpecs = item; sts.imageShow = false; sts.imageSource = "giphy.png"; if (item.Status > 0) { LstItemsShow.Add(sts); } } MessagingCenter.Send <ListCodeAdminPageViewModel, string>(this, "ListUpdated", "Done"); IsBusy = false; } catch (Exception ex) { Debug.WriteLine(ex); } finally { App.WaitScreenStop(); IsBusy = false; } }
public ListAdminDetailsPageViewModel(ShowListsSpecs showListsSpecs, int idTravel) { _showListsSpecs = showListsSpecs; listDetails = new ObservableCollection <LRequestSpecs_det>(); ListDetails = new ObservableCollection <LRequestSpecs_det>(); ListDesc = string.Empty; ListDescTo = string.Empty; Service = 0; _idTravel = idTravel; apiService = new ApiService(); ItemsLoadCommand = new Command(async() => ExecuteLoadItemsCommand()); SubmitCommand = new Command(UpdateList); }