//CLASSE VALIDA CLASSE DE PRODUTO public ArrayList validaProduto(Produto produto) { ArrayList listErro = new ArrayList(); String mensagem = ""; if (produto.CodProduto.Equals("")) { mensagem = "Necessário Cod Produto."; listErro.Add(mensagem); } if (produto.Nome.Equals("")) { mensagem = "Necessário Nome do Produto."; listErro.Add(mensagem); } if (produto.ValorUnitario.Equals("")) { mensagem = "Necessário Qtd de Produto."; listErro.Add(mensagem); } if (produto.TpUnidade.Equals("")) { mensagem = "Necessário Tipo de Unidade do Produto."; listErro.Add(mensagem); } return listErro; }
//METODO PARA CADASTRAR PRODUTO public void cadastrarProduto() { //CARREGAR FORNECEDOR String codFornecedor = "" ; if (!comboBoxListFornecedor.Text.Equals("")) { codFornecedor = conexoes.getCodFornecedor(comboBoxListFornecedor.Text); } Produto produto = new Produto(); produto.CodProduto = textBoxCodProduto.Text; produto.Nome = textBoxNomeProduto.Text; produto.Descricao = textBoxDescProduto.Text; produto.ValorUnitario = textBoxValorUnitario.Text; produto.TpUnidade = comboBoxTpUnidade.Text; produto.Observacao = textBoxObservacao.Text; produto.CodFornecedor = codFornecedor; ArrayList mensagens = valida.validaProduto(produto); if (mensagens.Count > 0) { String mensagem = (String)mensagens[0]; MessageBox.Show(mensagem); } else { try { bool insert = conexoes.insertProduto(produto); if (insert) { MessageBox.Show("Cadastro salvo com sucesso."); buttonCadastrar.Text = "Alterar"; limpa(); //carregarFornecedor(); } else { MessageBox.Show("Erro ao cadastro produto."); } } catch (Exception) { MessageBox.Show("Erro ao cadastro produto."); } } }
//METODO PARA UPDATE DO PRODUTO public Boolean updateProduto(Produto produto) { try { SqlConnection conexao = new SqlConnection(caminho); conexao.Open(); String sql = "UPDATE Produto SET " + " codProduto = @codProduto, nome = @nome, descricao = @descricao, " + " valorUnitario = @valorUnitario, tipoUnidade = @tipoUnidade, observacao = @observacao, codFornecedor = @codFornecedor" + " WHERE codProduto = '" + produto.CodProduto + "'"; SqlCommand comando = new SqlCommand(sql, conexao); comando.Parameters.AddWithValue("codProduto", produto.CodProduto); comando.Parameters.AddWithValue("nome", produto.Nome); comando.Parameters.AddWithValue("descricao", produto.Descricao); comando.Parameters.AddWithValue("valorUnitario", produto.ValorUnitario); comando.Parameters.AddWithValue("tipoUnidade", produto.TpUnidade); comando.Parameters.AddWithValue("observacao", produto.Observacao); comando.Parameters.AddWithValue("codFornecedor", produto.CodFornecedor); comando.ExecuteNonQuery(); } catch (Exception) { return false; } return true; }
//METODO INSERE NOVO PRODUTO public bool insertProduto(Produto produto) { try { SqlConnection conexao = new SqlConnection(caminho); conexao.Open(); String sql = "insert into Produto(codProduto, nome, descricao, tipoUnidade, observacao, valorUnitario, codFornecedor) " + " values (@codProduto, @nome, @descricao, @tipoUnidade, @observacao, @valorUnitario, @codFornecedor) "; SqlCommand comando = new SqlCommand(sql, conexao); comando.Parameters.AddWithValue("codProduto", produto.CodProduto); comando.Parameters.AddWithValue("nome", produto.Nome); comando.Parameters.AddWithValue("descricao", produto.Descricao); comando.Parameters.AddWithValue("valorUnitario", produto.ValorUnitario); comando.Parameters.AddWithValue("tipoUnidade", produto.TpUnidade); comando.Parameters.AddWithValue("observacao", produto.Observacao); comando.Parameters.AddWithValue("codFornecedor", produto.CodFornecedor); comando.ExecuteNonQuery(); } catch (Exception) { return false; } return true; }
//METODO BUSCA PRODUTO TENDO COM PARAMETRO COD_PRODUTO public ArrayList getProdutos(String codProduto) { SqlConnection conexao = new SqlConnection(caminho); conexao.Open(); String sql = "SELECT * FROM Produto"; if (codProduto != null && !codProduto.Equals("")) { sql += " WHERE codProduto = '" + codProduto + "'"; } SqlCommand comando = new SqlCommand(sql, conexao); SqlDataReader dr = comando.ExecuteReader(); ArrayList arrProdutos = new ArrayList(); while (dr.Read()) { Produto produto = new Produto(); produto.CodProduto = dr[0].ToString(); produto.Nome = dr[1].ToString(); produto.Descricao = dr[2].ToString(); produto.ValorUnitario = dr[3].ToString(); produto.TpUnidade = dr[4].ToString(); produto.Observacao = dr[5].ToString(); produto.CodFornecedor = dr[6].ToString(); arrProdutos.Add(produto); } return arrProdutos; }
//METODO BUSCA PRODUTO ESPECIFICO public Produto getProduto(String codProduto) { Produto produto = null; SqlConnection conexao = new SqlConnection(caminho); conexao.Open(); String sql = "SELECT * FROM Produto WHERE codProduto = '" + codProduto + "'"; SqlCommand comando = new SqlCommand(sql, conexao); SqlDataReader dr = comando.ExecuteReader(); while (dr.Read()) { produto = new Produto(); produto.CodProduto = dr[0].ToString(); produto.Nome = dr[1].ToString(); produto.Descricao = dr[2].ToString(); produto.ValorUnitario = dr[3].ToString(); produto.TpUnidade = dr[4].ToString(); produto.Observacao = dr[5].ToString(); produto.CodFornecedor = dr[6].ToString(); } return produto; }
//METODO PARA UPDATE DO PRODUTO public void updateProduto() { Produto produto = new Produto(); produto.CodProduto = textBoxCodProduto.Text; produto.Nome = textBoxNomeProduto.Text; produto.Descricao = textBoxDescProduto.Text; produto.ValorUnitario = textBoxValorUnitario.Text; produto.TpUnidade = comboBoxTpUnidade.Text; produto.Observacao = textBoxObservacao.Text; ArrayList mensagens = valida.validaProduto(produto); if (mensagens.Count > 0) { String mensagem = (String)mensagens[0]; MessageBox.Show(mensagem); } else { try { bool insert = conexoes.updateProduto(produto); if (insert) { MessageBox.Show("Alterações realizadas com sucesso."); } else { MessageBox.Show("Erro ao alterar produto."); } } catch (Exception) { MessageBox.Show("Erro ao alterar produto."); } } }
//METODO PARA INTERESSAO DO CAMPO COD_PRODUTO private void textBoxCodProduto_Leave(object sender, EventArgs e) { if (!textBoxCodProduto.Text.Equals("")) { produto = pool.getProduto(textBoxCodProduto.Text); if (produto != null) { textBoxDescricao.Text = produto.Descricao; textBoxValorUnit.Text = produto.ValorUnitario; textBoxValorTotal.Text = produto.ValorUnitario; } } }