Ejemplo n.º 1
0
        public async Task EditMesaAsync(MesaResponseModel ms)
        {
            var pageTo = new EditMesaPage(ms.NroMesa);

            MainViewModel.GetInstance().ActiveEditMesaPage = pageTo;
            await NavigationService.GetInstance().NavigateFromDetailAsync(pageTo);
        }
Ejemplo n.º 2
0
        async void OnTappedAsync(MesaResponseModel ms)
        {
            if (ms != null)
            {
                Last_MesaEdited = ms;

                await EditMesaAsync(ms);
            }
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        public async Task EditMesaAsync(MesaResponseModel ms)
        {
            var pageTo = new EditMesaPage(ms.NroMesa);

            await _NavigationService.NavigateFromDetailAsync(pageTo);
        }