Esempio n. 1
0
        private void btnNovoProduto_Click(object sender, EventArgs e)
        {
            refreshProdutos();
            refreshEmpresas();
            if (string.IsNullOrWhiteSpace(secagem.ciclo.VolumeFixo))
            {
                refreshUnidades();
                dtgProdutos.Rows.Add(true, "", "", "", "", "");
            }
            else
            {
                var unidade = secagem.ciclo.IsMetrosCubicos ? "m³" : "peças";

                if (UnidadeDAO.retornaID(unidade) == -1)
                {
                    UnidadeDAO.InsereUnidade(new Unidade
                    {
                        unidade = unidade
                    });
                }

                colUnidade.DataSource = new List <string> {
                    unidade
                };
                if (dtgProdutos.RowCount == 0)
                {
                    dtgProdutos.Rows.Add(true, "", secagem.ciclo.VolumeFixo, unidade, "", "");
                }
                else
                {
                    dtgProdutos.Rows.Add(true, "", "", unidade, "", "");
                }

                colUnidade.ReadOnly = true;
            }
        }
Esempio n. 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;
                }
            }
        }