private async void Procesar() { var item = this.PedidoShow.FirstOrDefault(p => p.isCompleted == false); if (item != null) { await Application.Current.MainPage.DisplayAlert( "Faltan Artículos por Cargar.", "", "Accept"); return; } var continua = await Application.Current.MainPage.DisplayAlert( "Confirme.", "Desea procesar el pedido?", "Sí", "No"); if (!continua) { return; } var listaPedido = (IEnumerable <PedidoGet>) this.PedidoShow; var proceso = await this.apiService.UpdatePedidoAsync(listaPedido); if (!proceso.IsSuccess) { await Application.Current.MainPage.DisplayAlert( "Error", proceso.Message, "Accept"); await Application.Current.MainPage.Navigation.PopModalAsync(); } //mainViewModel.pedidosListViewModel = new PedidosListViewModel(); //this.pedidosShow02 = new ObservableCollection<PedidosShowItemViewModel>(myList); var pedidosListViewModel = PedidosListViewModel.GetInstance(); //pedidosListViewModel.PedidosShow = new ObservableCollection<PedidosShowItemViewModel>(pedidosListViewModel.pedidosShow02); pedidosListViewModel.pedidosShow02 = new ObservableCollection <PedidosShowItemViewModel>( pedidosListViewModel.pedidosShow02.Where(b => b.num != this.num)); pedidosListViewModel.PedidosShow = new ObservableCollection <PedidosShowItemViewModel>( pedidosListViewModel.pedidosShow.Where(b => b.num != this.num)); pedidosListViewModel.Filter = ""; await this.dataServices.DeleteAll(); await Application.Current.MainPage.DisplayAlert( "", "Pedido ha sido procesado.", "Accept"); await Application.Current.MainPage.Navigation.PopModalAsync(); //await Application.Current.MainPage.Navigation.PopModalAsync(); }
private async void Procesar() { if (!this.Completado) { await Application.Current.MainPage.DisplayAlert( "", "Artículo no ha sido pickeado por completo.", "Accept"); return; } if (this.itemColaPedido == null || (this.itemColaPedido.idArticulo == 0 && this.itemColaPedido.pickeado == 0)) // stock incompleto { this.llenaVacio(); } var proceso = await this.apiService.UpdateColaArmadoAsync(this.itemColaPedido); // MARCAR COMO PROCESADO, ACTUALIZAR EL PRODUCTO DE LA COLA YJS140319/260319 if (!proceso.IsSuccess) { await Application.Current.MainPage.DisplayAlert( "Error", proceso.Message, "Accept"); } this.itemColaPedido = new ColaArmadoPedidos(); // vaciar la cola yjs 200319 var itemnext = this.PedidoShow.FirstOrDefault(p => p.isCompleted == false); if (itemnext == null) { var pedidosListViewModel = PedidosListViewModel.GetInstance(); pedidosListViewModel.pedidosShow02 = new ObservableCollection <PedidosShowItemViewModel>( pedidosListViewModel.pedidosShow02.Where(b => b.num != this.num)); pedidosListViewModel.PedidosShow = new ObservableCollection <PedidosShowItemViewModel>( pedidosListViewModel.pedidosShow.Where(b => b.num != this.num)); pedidosListViewModel.Filter = ""; // await this.dataServices.DeleteAll(); await Application.Current.MainPage.DisplayAlert( "", "Pedido ha sido pickeado por completo.", "Accept"); await Application.Current.MainPage.Navigation.PopModalAsync(); return; } this.Cidsector = itemnext.idsector; this.Ncodigo = itemnext.codigo; this.Cnompro = itemnext.descrip; this.Ncantd = itemnext.cantd; this.Ncantdrec = itemnext.cantdrec; this.Ncantddif = itemnext.cantd - itemnext.cantdrec; this.IsAceptEnabled = true; this.IsSearchEnabled = true; this.Completado = false; this.ArticulosBarras02 = new ObservableCollection <ArticuloBarras>(); var oInicial = this.ArticulosBarras.FirstOrDefault(p => p.codigo == this.Ncodigo); var nFirstCodigo = oInicial.codigo; var copy = new ObservableCollection <ArticuloBarras>(this.ArticulosBarras); foreach (var _item in copy) { if (_item.codigo == nFirstCodigo) { this.ArticulosBarras02.Add(_item); } } return; }