private void dataGridViewProdutos_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0)
            {
                int             index       = e.RowIndex;
                DataGridViewRow selectedRow = dataGridViewProdutos.Rows[index];
                int             value       = int.Parse(selectedRow.Cells[1].Value.ToString());
                IdSelecionado = value;
                using (IConnection conn = new Connection())
                {
                    conn.Abrir();
                    IDAO <Produto> ProdutosDAO = new ProdutoDAO(conn);
                    Produto        p           = new Produto();
                    p.Id = this.idSelecionado;
                    Collection <Produto> colecao = ProdutosDAO.LocalizarPorCodigo(p);

                    foreach (Produto prod in colecao)
                    {
                        if (prod.Id == this.idSelecionado)
                        {
                            CadastroNovoProduto form = new CadastroNovoProduto(prod, 1);
                            form.StartPosition = FormStartPosition.CenterParent;
                            form.ShowDialog();
                            break;
                        }
                    }
                }
            }
        }
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            CadastroNovoProduto form = new CadastroNovoProduto();

            form.StartPosition = FormStartPosition.CenterParent;
            form.ShowDialog();
            this.loadDataGridProdutos();
        }
        private void btnVisualizar_Click(object sender, EventArgs e)
        {
            using (IConnection conn = new Connection())
            {
                conn.Abrir();
                IDAO <Produto> ProdutosDAO = new ProdutoDAO(conn);
                Produto        p           = new Produto();
                p.Id = this.idSelecionado;
                Collection <Produto> colecao = ProdutosDAO.LocalizarPorCodigo(p);

                foreach (Produto prod in colecao)
                {
                    if (prod.Id == this.idSelecionado)
                    {
                        CadastroNovoProduto form = new CadastroNovoProduto(prod, 2);
                        form.StartPosition = FormStartPosition.CenterParent;
                        form.ShowDialog();
                        break;
                    }
                }
            }
        }
Ejemplo n.º 4
0
        private void BtnCadastrarNovoProduto_Click(object sender, EventArgs e)
        {
            if (txtNomeNovoProduto.Text.Equals("") || txtPrecoNovoProduto.Text.Equals(""))
            {
                MessageBox.Show("Preencha os campos!", "Linguagem de programação II",
                                MessageBoxButtons.OK, MessageBoxIcon.None);
            }
            else if (txtCodigoNovoProduto.Text.Length != 7)
            {
                MessageBox.Show("O código deve ter 7 numeros!", "Linguagem de programação II",
                                MessageBoxButtons.OK, MessageBoxIcon.None);
            }
            else
            {
                using (IConnection conn = new Connection())
                {
                    conn.Abrir();
                    IDAO <Produto> ProdutoDAO = new ProdutoDAO(conn);


                    Produto produto = new Produto();
                    produto.NomeProduto  = txtNomeNovoProduto.Text.ToString().Trim();
                    produto.Supermercado = cBoxSupermercadoNovoProduto.SelectedValue.ToString();
                    produto.Codigo       = txtCodigoNovoProduto.Text.ToString().Trim();
                    produto.Preco        = double.Parse(txtPrecoNovoProduto.Text.ToString().Trim());
                    produto.Categoria    = cBoxCategoriaNovoProduto.SelectedValue.ToString();

                    if (BtnCadastraNovoProduto.Text.Equals("Finalizar Edição"))
                    {
                        produto.Id = this.idSelecionado;
                        try
                        {
                            ProdutoDAO.Atualizar(produto);
                            Dispose();
                            MessageBox.Show("Edição realizada com sucesso!", "Linguagem de programação II",
                                            MessageBoxButtons.OK, MessageBoxIcon.None);
                        }
                        catch
                        {
                            MessageBox.Show("Não foi possivel realizar edição", "Linguagem de programação II",
                                            MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        try
                        {
                            if (ProdutoDAO.Inserir(produto) == 1)
                            {
                                if (MessageBox.Show("Cadastro realizado com sucesso, deseja cadastrar outro produto com o mesmo código?", "Linguagem de programação II",
                                                    MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                                    == DialogResult.Yes)
                                {
                                    Dispose();
                                    CadastroNovoProduto form = new CadastroNovoProduto(produto, 0);
                                    form.StartPosition = FormStartPosition.CenterParent;
                                    form.ShowDialog();
                                }
                                else
                                {
                                    MessageBox.Show("Cadastro realizado com sucesso!", "Linguagem de programação II",
                                                    MessageBoxButtons.OK, MessageBoxIcon.None);
                                }
                            }
                        }
                        catch
                        {
                            MessageBox.Show("Não foi possivel realizar cadastro", "Linguagem de programação II",
                                            MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    Dispose();
                }
            }
        }