예제 #1
0
        private async void btnBuscarProdutos_Click(object sender, EventArgs e)
        {
            var prod = await IderisDataHandler.GetAllProducts(Convert.ToInt32(numericUpDown1.Value));

            _produtos = prod.ToList();
            SetDatagridDataSourceAndResize(_produtos);
        }
예제 #2
0
        private async void ris_Click(object sender, EventArgs e)
        {
            ProdutoIderis updatedProduct;
            var           selectedRowsCount = dg.SelectedRows.Count;

            foreach (DataGridViewRow row in dg.SelectedRows)
            {
                row.DefaultCellStyle.BackColor = Color.DarkGray;
            }

            foreach (DataGridViewRow item in dg.SelectedRows)
            {
                ProdutoIderis productToUpdate = null;
                try
                {
                    productToUpdate = (ProdutoIderis)item.DataBoundItem;
                    updatedProduct  = await IderisDataHandler.PutProduct(productToUpdate);

                    item.DefaultCellStyle.BackColor = Color.Green;

                    if (selectedRowsCount > 10)
                    {
                        await Task.Delay(6000); //Implementar uma fila para lidar com a questão do limite de 10 calls por minuto.
                    }
                }
                catch (Exception ex)
                {
                    item.DefaultCellStyle.BackColor = Color.Red;
                    item.Cells[0].ToolTipText       = $"Erro ao atualizar {productToUpdate.Id} - {productToUpdate.Titulo}: {ex.Message}";
                }
            }
        }
예제 #3
0
        private async void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                var apiToken      = new IderisApiToken(token.Text);
                var authorization = await IderisDataHandler.LogIn(apiToken);

                ApiHelper.SetJWTAuthToken(authorization.TokenString);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }