コード例 #1
0
        private async void CancelarPedido(object sender, EventArgs e)
        {
            try
            {
                if (!CrossConnectivity.Current.IsConnected)
                {
                    await DisplayAlert("Alerta!", "Sem conexão com à Internet.", "OK");

                    return;
                }
                if (GlobalVariables.GlobalPedido.IdPedido == 0)
                {
                    await DisplayAlert("Alerta!", "Nenhum pedido para cancelar.", "OK");

                    return;
                }

                PedidoService srvPedido    = new PedidoService();
                PedidoModel   salvarPedido = new PedidoModel();

                var cancelou = await srvPedido.CancelaPedido(GlobalVariables.GlobalPedido.IdPedido);

                if (cancelou)
                {
                    GlobalVariables.campanha                = 0;
                    GlobalVariables.formaPagamento          = 0;
                    GlobalVariables.percDesconto            = 0;
                    GlobalVariables.GlobalFuncionarioLogado = null;
                    GlobalVariables.GlobalClientePedido     = null;
                    GlobalVariables.GlobalPedido            = null;
                    await DisplayAlert("Info!", "Pedido cancelado com sucesso.", "OK");
                }
                else
                {
                    await DisplayAlert("Alerta!", "Falha ao cancelar pedido. Tente novamente.", "OK");
                }
            }
            catch (Exception)
            {
            }
        }