private void cboProduto_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter && cboProduto.Text.Length > 2 && !String.IsNullOrEmpty(cboProduto.Text)) { var produto = new ProdutoCO().ProdutoPorNome(cboProduto.Text); cboProduto.DataSource = produto; cboProduto.DisplayMember = "Nome"; cboProduto.ValueMember = "Id"; btnAdicionar.Enabled = produto.Count > 0; } else if (e.KeyCode == Keys.Escape || e.KeyCode == Keys.Delete) { this.LimparProduto(); } }
private void btnConfirmar_Click(object sender, EventArgs e) { string msgErro = ""; var produto = new ProdutoBO(); produto.Nome = txtNome.Text; produto.Preco = decimal.Parse(txtPreco.Text); produto.Sincronizar = true; var sucesso = new ProdutoCO().Adicionar(produto, out msgErro); if (sucesso) { MessageBox.Show("Produto adicionado com sucesso!", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); } else { MessageBox.Show($"Não foi possível adicionar o produto!\n{msgErro}", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void FormSincronizacao_Load(object sender, EventArgs e) { btnFechar.Enabled = false; Task.Run(() => { string msgErro = ""; lblStatus.Invoke(new AtualizarLabelCallback(this.AtualizarLabel), "Sincronizando produtos..."); var sincronizouProdutos = new ProdutoCO().SincronizarProdutos(out msgErro); if (!sincronizouProdutos) { lblStatus.Invoke(new AtualizarLabelCallback(this.AtualizarLabel), $"Erro na sincronização de produtos: {msgErro}"); } lblStatus.Invoke(new AtualizarLabelCallback(this.AtualizarLabel), "Sincronizando clientes..."); var sincronizouClientes = new ClienteCO().SincronizarClientes(out msgErro); if (!sincronizouClientes) { lblStatus.Invoke(new AtualizarLabelCallback(this.AtualizarLabel), $"Erro na sincronização de clientes: {msgErro}"); } var sincronizouPedidos = new PedidoCO().SincronizarPedidos(out msgErro); if (!sincronizouPedidos) { lblStatus.Invoke(new AtualizarLabelCallback(this.AtualizarLabel), $"Erro na sincronização de pedidos: {msgErro}"); } lblStatus.Invoke(new AtualizarLabelCallback(this.AtualizarLabel), "Finalizado :)"); btnFechar.Invoke(new AtualizarBotaFechar(this.HabilitarBotaFechar)); }); }