示例#1
0
        public async void ExcluiItemVenda(int IdProduto)
        {
            // Chama o Popup de Loading
            await PopupNavigation.Instance.PushAsync(new LoadingPopUpView());

            // Recebe a resposta da requisição
            var respostaExclusao = compraService.ExcluiProdutoVenda(IdProduto);

            if (respostaExclusao.Tipo == "ok")
            {
                // Recupera os Registros
                var arrayProdutos = respostaExclusao.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");
            }
            else
            {
                // Atualiza os registros do list
                listaCompras.ItemsSource = null;
                // Recupera o valor total da compra
                ValorCompra.Text = "";
            }

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

            // Exibe o alerta
            await DisplayAlert(
                "Tudo Certo!",
                "Produto removido da Venda!",
                "Aceitar"
                );
        }