private void BtnDeleteUser_Click(object sender, EventArgs e)
        {
            this.BtnDeleteUser.Enabled = false;
            var           a = LstVPedido.SelectedItems;
            List <string> c = new List <string>();

            foreach (ListViewItem b in a)
            {
                c.Add(b.Text);
            }

            var t = Task.Factory.StartNew(async() =>
            {
                foreach (string id in c)
                {
                    await PedidoController.DeletePedidoAsync(id);
                }
            });

            t.ContinueWith((x) =>
            {
                lblException.Text = "Deletado!!!";
                AtualizarLista();
                this.BtnDeleteUser.Enabled = true;
            }, TaskScheduler.FromCurrentSynchronizationContext());
        }
Пример #2
0
 static void Main()
 {
     UsuarioController.inicializeClient();
     ProdutoController.inicializeClient();
     PedidoController.inicializeClient();
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     Application.Run(new FormPrincipal());
 }
Пример #3
0
        private void btnCadSave_Click(object sender, EventArgs e)
        {
            Pedido pedidoSave = new Pedido();



            pedidoSave.Endereco   = txtEndereco.Text;
            pedidoSave.Id_produto = txtIdProd.Text;
            pedidoSave.Id_usuario = txtIdUser.Text;
            pedidoSave.Quantidade = txtQuant.Text;

            if (pedidoSave.Endereco != null &&
                pedidoSave.Id_produto != null &&
                pedidoSave.Id_produto != null &&
                pedidoSave.Quantidade != null
                )
            {
                if ((long.TryParse(pedidoSave.Id_produto, out long id2) && id2 >= 1) &&
                    (long.TryParse(pedidoSave.Id_usuario, out long id3) && id3 >= 1) &&
                    (int.TryParse(pedidoSave.Quantidade, out int q) && q >= 1)

                    )
                {
                    var t = Task.Factory.StartNew(async() =>
                    {
                        await PedidoController.CreatePedidoAsync(pedidoSave);
                    });

                    t.ContinueWith((x) =>
                    {
                        lblCadastro.Text = "Cadastrado!!";
                        this.Close();
                        if (carrinho == false)
                        {
                            lstPedidoForm.AtualizarLista();
                        }
                    }, TaskScheduler.FromCurrentSynchronizationContext());
                }
                else
                {
                    lblCadastro.Text = "Campos Numereicos preenchidos com caracteres ou 0";
                }
            }
        public void AtualizarLista()
        {
            lblException.Text = null;

            var t = Task.Run(async() =>
            {
                Thread.Sleep(500);
                return(await PedidoController.GetAllPedidos());
            });


            t.ContinueWith((x) =>
            {
                LstVPedido.Items.Clear();

                foreach (Pedido p in x.Result)
                {
                    LstVPedido.Items.Add(p.toListViewItem());
                }

                PedidoController.LstPedido = x.Result;
            }, TaskScheduler.FromCurrentSynchronizationContext());
        }