Beispiel #1
0
        public async void AtualizaQuantidadeItem(int IdProduto, int Quantidade)
        {
            // Chama o Popup de Loading
            await PopupNavigation.Instance.PushAsync(new LoadingPopUpView());

            // Recebe a resposta da requisição
            var resposta = compraService.AtualizaQtdeProdutoVenda(IdProduto, Quantidade);

            if (resposta.Tipo == "ok")
            {
                // Recupera os Registros
                var arrayProdutos = resposta.Registros;

                // Cria o list de Compra
                List <CompraModel> compra = new List <CompraModel>();

                // Percorre o array
                foreach (var produto in arrayProdutos)
                {
                    // Adiciona os dados do array no List
                    compra.Add(new CompraModel()
                    {
                        IdCompra      = produto.IdCompra,
                        Id            = produto.Id,
                        Qtde          = produto.Qtde,
                        Descricao     = produto.Descricao,
                        ValorUnitario = produto.ValorUnitario,
                        ValorTotal    = produto.ValorTotal,
                        ValorCompra   = produto.ValorCompra
                    });
                }

                // Atualiza os registros do list
                listaCompras.ItemsSource = compra;

                // Recupera o valor total da compra
                ValorCompra.Text = arrayProdutos[0].ValorCompra.ToString("C");

                // Fecha o loading
                await PopupNavigation.Instance.PopAsync();

                // Exibe o alerta
                await DisplayAlert("Tudo Certo", "Produto atualizado!", "Aceitar");
            }
            else
            {
                // Fecha o loading
                await PopupNavigation.Instance.PopAsync();

                // Exibe o alerta
                await DisplayAlert("Ops...", "Ocorreram erros na atualização do Produto. Tente Novamente!", "Aceitar");
            }
        }