コード例 #1
0
        private void Alterar_Click(object sender, EventArgs e)
        {
            switch (tipo)
            {
            case "Produto":
                Produto prod = new Produto();
                if (dtgInsercao.CurrentRow.Cells[0].Value != null)
                {
                    prod.descricao = dtgInsercao.CurrentRow.Cells[0].Value.ToString();
                    prod.idProduto = Convert.ToInt32(dtgInsercao.CurrentRow.Cells[1].Value);
                    if (prod.idProduto != -1)
                    {
                        bool retornoP = ProdutoDAO.alterarProduto(prod);
                        if (!retornoP)
                        {
                            MessageBox.Show("Erro ao tentar alterar o produto.", "Erro", MessageBoxButtons.OK,
                                            MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Empresa alterada com sucesso", "Sucesso", MessageBoxButtons.OK,
                                            MessageBoxIcon.None);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Produto não cadastrado.", "Erro", MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("Erro ao tentar alterar o produto. Insira uma descrição válida.", "Atenção", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                }
                break;

            case "Empresa":
                VO.EmpresaCiclo emp = new VO.EmpresaCiclo();
                emp.idEmpresa = Convert.ToInt32(dtgInsercao.CurrentRow.Cells[1].Value);
                if (dtgInsercao.CurrentRow.Cells[0].Value != null)
                {
                    emp.nome = dtgInsercao.CurrentRow.Cells[0].Value.ToString();
                    if (emp.idEmpresa != -1)
                    {
                        bool retornoE = EmpresaCicloDAO.alterarEmpresa(emp);
                        if (!retornoE)
                        {
                            MessageBox.Show("Erro ao tentar alterar a empresa.", "Erro", MessageBoxButtons.OK,
                                            MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Empresa alterada com sucesso", "Sucesso", MessageBoxButtons.OK,
                                            MessageBoxIcon.None);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Empresa não cadastrada.", "Erro", MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("Erro ao tentar alterar a empresa. Insira um nome válido.", "Atenção", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                }
                break;

            case "Unidade":
                VO.Unidade unid = new VO.Unidade();
                unid.idUnidade = Convert.ToInt32(dtgInsercao.CurrentRow.Cells[1].Value);
                if (dtgInsercao.CurrentRow.Cells[0].Value != null)
                {
                    unid.unidade = dtgInsercao.CurrentRow.Cells[0].Value.ToString();
                    if (unid.idUnidade != -1)
                    {
                        bool retorno = UnidadeDAO.alterarUnidade(unid);
                        if (!retorno)
                        {
                            MessageBox.Show("Erro ao tentar alterar a unidade.", "Erro", MessageBoxButtons.OK,
                                            MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Empresa alterada com sucesso", "Sucesso", MessageBoxButtons.OK,
                                            MessageBoxIcon.None);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Unidade não cadastrada.", "Erro", MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("Erro ao tentar alterar a unidade. Insira uma unidade válida.", "Atenção", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                }
                break;
            }
        }
コード例 #2
0
        private void Inserir_Click(object sender, EventArgs e)
        {
            if (Inserir.Text == "Inserir")
            {
                dtgInsercao.Rows.Add("", -1);
                Inserir.Text = "Salvar";
            }
            else
            {
                switch (tipo)
                {
                case "Produto":
                    Produto produto = new Produto();
                    if (dtgInsercao.CurrentRow.Cells[0].Value != null)
                    {
                        produto.descricao = dtgInsercao.CurrentRow.Cells[0].Value.ToString();
                        bool podeInserir = ProdutoDAO.testaDescricao(produto.descricao);
                        if (podeInserir && produto.descricao != "")
                        {
                            bool retornoP = ProdutoDAO.InsereProduto(produto);
                            if (!retornoP)
                            {
                                MessageBox.Show("Erro ao tentar salvar o produto.", "Erro", MessageBoxButtons.OK,
                                                MessageBoxIcon.Information);
                            }
                            else
                            {
                                int codP = ProdutoDAO.retornarIDProduto(produto.descricao);
                                dtgInsercao.CurrentRow.Cells[1].Value = codP.ToString();
                                Inserir.Text = "Inserir";
                            }
                        }
                        else if (produto.descricao == "")
                        {
                            MessageBox.Show("Insira uma descrição válida para salvar o produto.", "Atenção",
                                            MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Descrição de produto já utilizada.", "Atenção", MessageBoxButtons.OK,
                                            MessageBoxIcon.Information);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Erro ao salvar produto.Insira uma descrição válida para salvar o produto.", "Atenção",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    break;

                case "Empresa":
                    VO.EmpresaCiclo empresa = new VO.EmpresaCiclo();
                    if (dtgInsercao.CurrentRow.Cells[0].Value != null)
                    {
                        empresa.nome = dtgInsercao.CurrentRow.Cells[0].Value.ToString();
                        bool podeInserirE = EmpresaCicloDAO.testaNome(empresa.nome);
                        if (podeInserirE && empresa.nome != "")
                        {
                            bool retornoE = EmpresaCicloDAO.InsereEmpresa(empresa);
                            if (!retornoE)
                            {
                                MessageBox.Show("Erro ao tentar salvar a empresa.", "Erro", MessageBoxButtons.OK,
                                                MessageBoxIcon.Information);
                            }
                            else
                            {
                                int codE = EmpresaCicloDAO.retornaID(empresa.nome);
                                dtgInsercao.CurrentRow.Cells[1].Value = codE.ToString();
                                Inserir.Text = "Inserir";
                            }
                        }
                        else if (empresa.nome == "")
                        {
                            MessageBox.Show("Insira um nome válido para salvar a empresa.", "Atenção", MessageBoxButtons.OK,
                                            MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Empresa já utilizada.", "Atenção", MessageBoxButtons.OK,
                                            MessageBoxIcon.Information);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Erro ao salvar empresa.Insira um nome válido para salvar a empresa.", "Atenção",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    break;

                case "Unidade":
                    VO.Unidade unidade = new VO.Unidade();
                    if (dtgInsercao.CurrentRow.Cells[0].Value != null)
                    {
                        unidade.unidade = dtgInsercao.CurrentRow.Cells[0].Value.ToString();
                        bool podeInserirU = UnidadeDAO.testaUnidade(unidade.unidade);
                        if (podeInserirU && unidade.unidade != "")
                        {
                            bool retorno = UnidadeDAO.InsereUnidade(unidade);
                            if (!retorno)
                            {
                                MessageBox.Show("Erro ao tentar salvar a unidade.", "Erro", MessageBoxButtons.OK,
                                                MessageBoxIcon.Information);
                            }
                            else
                            {
                                int codU = UnidadeDAO.retornaID(unidade.unidade);
                                dtgInsercao.CurrentRow.Cells[1].Value = codU.ToString();
                                Inserir.Text = "Inserir";
                            }
                        }
                        else if (unidade.unidade == "")
                        {
                            MessageBox.Show("Insira uma unidade válida para salvar-la.", "Atenção", MessageBoxButtons.OK,
                                            MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Unidade já utilizada.", "Atenção", MessageBoxButtons.OK,
                                            MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Erro ao salvar a unidade.Insira uma unidade válida para salvar-la.", "Atenção",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    break;
                }
            }
        }