static public void OpenProduto() { bool verifica = false; foreach (Form a in System.Windows.Forms.Application.OpenForms) { if (a is Forms.Produto.Produto) { a.BringToFront(); verifica = true; break; } } if (!verifica) { if (LogonAtual().Funcionario.Permissao.cadastrosProduto.IntToBool()) { Forms.Produto.Produto childFormProduto = new Forms.Produto.Produto(); childFormProduto.Show(); childFormProduto.Disposed += delegate { childFormProduto.Dispose(); }; } else { MessageBox.Show("Sem permissão!"); } } }
static public void OpenProdutoId(long id) { bool verifica = false; foreach (Form a in System.Windows.Forms.Application.OpenForms) { if (a is Forms.Produto.Produto) { Forms.Produto.Produto form = (Forms.Produto.Produto)a; form.BringToFront(); verifica = true; if (MessageBox.Show("A tela de produtos já está aberta, deseja mesmo selecionar este item? Quaisquer mudanças não salvas serão descartadas", "Produto", MessageBoxButtons.YesNo) == DialogResult.Yes) { form.SelectById(id); } break; } } if (!verifica) { if (LogonAtual().Funcionario.Permissao.cadastrosProduto.IntToBool()) { Forms.Produto.Produto childFormProduto = new Forms.Produto.Produto(); childFormProduto.IdSelecionado = id; childFormProduto.Show(); childFormProduto.Disposed += delegate { childFormProduto.Dispose(); }; } else { MessageBox.Show("Sem permissão!"); } } }