Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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;
        }