public async Task EditMesaAsync(MesaResponseModel ms) { var pageTo = new EditMesaPage(ms.NroMesa); MainViewModel.GetInstance().ActiveEditMesaPage = pageTo; await NavigationService.GetInstance().NavigateFromDetailAsync(pageTo); }
async void OnTappedAsync(MesaResponseModel ms) { if (ms != null) { Last_MesaEdited = ms; await EditMesaAsync(ms); } }
public async Task RefreshMesasAsync(bool force = true) { IsBusy = true; if (Last_MesaEdited?.NroMesa > 0 && !force) { var apiResult = await mesasService.FindMesaByNroAsync(Last_MesaEdited.NroMesa); if (!apiResult.IsSuccess) { IsBusy = false; return; } if (apiResult.IsSuccess) { var mx = MesasCache.Where(m => m.NroMesa == Last_MesaEdited.NroMesa).First(); if (mx != null) { int ix = MesasCache.IndexOf(mx); MesasCache.Remove(mx); MesasCache.Insert(ix, apiResult.Result); } } Last_MesaEdited = null; } else { var apiResult = await mesasService.FindMesasAsync(); if (!apiResult.IsSuccess) { IsBusy = false; return; } if (apiResult.IsSuccess) { // Actualiza las mesas en la vista if (mesasCache == null) { mesasCache = new ObservableCollection <MesaResponseModel>(); } MesasCache = new ObservableCollection <MesaResponseModel>(apiResult.Result.Data); Last_MesaEdited = null; } } IsBusy = false; }
public async Task EditMesaAsync(MesaResponseModel ms) { var pageTo = new EditMesaPage(ms.NroMesa); await _NavigationService.NavigateFromDetailAsync(pageTo); }