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; } }
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; } } }